{"type":"snapshot","id":"370046b67f46","ts":"2026-09-24T13:32:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.84 below VWAP $9.86","plan":{"state":"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.8369,"vwap":9.8621,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":4.0,"volume_pace":21.725,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"medium"},"price":9.8369,"volume":{"bars":3,"last_bar_volume":33184.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.862111,"price_vs_vwap_pct":-0.25563,"ema9":9.83298,"ema20":9.836258,"ema_stack":false,"ema_warm":false,"hod":10.09,"dist_to_hod_pct":-2.508424,"dist_to_hod_atr":0.912055,"atr":0.277505,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"e8f650fa3fc5","ts":"2026-09-24T13:32:59+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.79 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.79,"vwap":5.8191,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":2.3,"trend":"flat","recent_slope_pct":-0.4353,"volatility":"high"},"price":5.79,"volume":{"bars":3,"last_bar_volume":2001.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.819121,"price_vs_vwap_pct":-0.500429,"ema9":5.802928,"ema20":5.820753,"ema_stack":false,"ema_warm":false,"hod":5.97,"dist_to_hod_pct":-3.015075,"dist_to_hod_atr":0.738669,"atr":0.243682,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"8bf34ceec639","ts":"2026-09-24T13:32:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.31 below VWAP $12.49","plan":{"state":"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.311,"vwap":12.4894,"ext_from_open_pct":-3.44,"max_ext_allowed_pct":3.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":-0.4388,"volatility":"high"},"price":12.311,"volume":{"bars":3,"last_bar_volume":106105.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.489373,"price_vs_vwap_pct":-1.428202,"ema9":12.398808,"ema20":12.409804,"ema_stack":false,"ema_warm":false,"hod":12.85,"dist_to_hod_pct":-4.194553,"dist_to_hod_atr":1.07231,"atr":0.502653,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"93871c8bb46f","ts":"2026-09-24T13:32:59+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":8.2699,"vwap":8.2414,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":4.0,"volume_pace":10.245,"trend":"flat","recent_slope_pct":0.6699,"volatility":"medium"},"price":8.2699,"volume":{"bars":3,"last_bar_volume":254770.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.241445,"price_vs_vwap_pct":0.345265,"ema9":8.18518,"ema20":8.17219,"ema_stack":true,"ema_warm":false,"hod":8.51,"dist_to_hod_pct":-2.821387,"dist_to_hod_atr":0.697128,"atr":0.344413,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"f18f177b7204","ts":"2026-09-24T13:32:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.9% above open $14.67 (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":15.8304,"vwap":15.5245,"ext_from_open_pct":7.91,"max_ext_allowed_pct":4.0,"volume_pace":5.84,"trend":"positive","recent_slope_pct":1.0643,"volatility":"high"},"price":15.8304,"volume":{"bars":3,"last_bar_volume":92336.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.524483,"price_vs_vwap_pct":1.970545,"ema9":15.634096,"ema20":15.565727,"ema_stack":true,"ema_warm":false,"hod":16.13,"dist_to_hod_pct":-1.857409,"dist_to_hod_atr":0.312055,"atr":0.960086,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"7f2e984d1b77","ts":"2026-09-24T13:32:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.205,"vwap":14.134,"ext_from_open_pct":2.64,"max_ext_allowed_pct":4.0,"volume_pace":3.641,"trend":"flat","recent_slope_pct":0.2995,"volatility":"high"},"price":14.205,"volume":{"bars":3,"last_bar_volume":54054.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.13401,"price_vs_vwap_pct":0.502262,"ema9":14.15756,"ema20":14.139168,"ema_stack":true,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.010453,"dist_to_hod_atr":0.469731,"atr":0.308687,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"017e1561461c","ts":"2026-09-24T13:32:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.795,"vwap":7.7647,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.723,"trend":"positive","recent_slope_pct":0.4187,"volatility":"high"},"price":7.795,"volume":{"bars":3,"last_bar_volume":12586.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.76473,"price_vs_vwap_pct":0.389842,"ema9":7.7478,"ema20":7.738776,"ema_stack":true,"ema_warm":false,"hod":7.89,"dist_to_hod_pct":-1.204056,"dist_to_hod_atr":0.490965,"atr":0.193496,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"e9844d7dd92f","ts":"2026-09-24T13:32:59+00:00","symbol":"JAGX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.91,"vwap":6.8662,"ext_from_open_pct":-1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.889,"trend":"positive","recent_slope_pct":2.0778,"volatility":"high"},"price":6.91,"volume":{"bars":3,"last_bar_volume":19676.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.866172,"price_vs_vwap_pct":0.638319,"ema9":6.7484,"ema20":6.687902,"ema_stack":true,"ema_warm":false,"hod":7.3238,"dist_to_hod_pct":-5.650072,"dist_to_hod_atr":0.847822,"atr":0.488074,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"c1eea4a01508","ts":"2026-09-24T13:32:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.11,"vwap":12.9132,"ext_from_open_pct":1.31,"max_ext_allowed_pct":4.0,"volume_pace":6.417,"trend":"positive","recent_slope_pct":0.73,"volatility":"medium"},"price":13.11,"volume":{"bars":3,"last_bar_volume":19059.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.913188,"price_vs_vwap_pct":1.524116,"ema9":12.972416,"ema20":12.945859,"ema_stack":true,"ema_warm":false,"hod":13.12,"dist_to_hod_pct":-0.07622,"dist_to_hod_atr":0.083837,"atr":0.119279,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"922ffe395d94","ts":"2026-09-24T13:32:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.7% above open $12.77 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.1334,"vwap":13.5342,"ext_from_open_pct":10.68,"max_ext_allowed_pct":4.0,"volume_pace":6.98,"trend":"positive","recent_slope_pct":3.3128,"volatility":"high"},"price":14.1334,"volume":{"bars":3,"last_bar_volume":87409.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.5342,"price_vs_vwap_pct":4.427301,"ema9":13.42668,"ema20":13.327024,"ema_stack":true,"ema_warm":false,"hod":14.1334,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.600447,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"dc628b57c624","ts":"2026-09-24T13:32:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.7551,"vwap":12.7493,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":2.396,"trend":"flat","recent_slope_pct":0.1768,"volatility":"medium"},"price":12.7551,"volume":{"bars":3,"last_bar_volume":161880.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.749289,"price_vs_vwap_pct":0.045577,"ema9":12.73262,"ema20":12.72162,"ema_stack":true,"ema_warm":false,"hod":12.81,"dist_to_hod_pct":-0.428571,"dist_to_hod_atr":0.619992,"atr":0.088549,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"a4f87ef658d8","ts":"2026-09-24T13:32:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.37","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.333,"vwap":7.3731,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":3.0,"volume_pace":2.675,"trend":"flat","recent_slope_pct":-0.1159,"volatility":"high"},"price":7.333,"volume":{"bars":3,"last_bar_volume":19366.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.373088,"price_vs_vwap_pct":-0.543701,"ema9":7.3426,"ema20":7.346227,"ema_stack":false,"ema_warm":false,"hod":7.47,"dist_to_hod_pct":-1.834003,"dist_to_hod_atr":1.008094,"atr":0.1359,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"99ceea636b30","ts":"2026-09-24T13:32:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.80 below VWAP $12.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":12.8,"vwap":12.8432,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.475,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":12.8,"volume":{"bars":3,"last_bar_volume":214.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.843211,"price_vs_vwap_pct":-0.336449,"ema9":12.8152,"ema20":12.808186,"ema_stack":false,"ema_warm":false,"hod":12.94,"dist_to_hod_pct":-1.081917,"dist_to_hod_atr":0.982984,"atr":0.142423,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"0c1d5baf8685","ts":"2026-09-24T13:32:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.35,"vwap":11.2371,"ext_from_open_pct":1.61,"max_ext_allowed_pct":4.0,"volume_pace":3.775,"trend":"positive","recent_slope_pct":0.4204,"volatility":"high"},"price":11.35,"volume":{"bars":3,"last_bar_volume":50426.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.237081,"price_vs_vwap_pct":1.004876,"ema9":11.2804,"ema20":11.267494,"ema_stack":true,"ema_warm":false,"hod":11.3982,"dist_to_hod_pct":-0.422874,"dist_to_hod_atr":0.231811,"atr":0.207928,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"dda4fa8d739c","ts":"2026-09-24T13:32:59+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.40 below VWAP $12.46","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.4039,"vwap":12.4553,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.127,"trend":"negative","recent_slope_pct":-0.1453,"volatility":"medium"},"price":12.4039,"volume":{"bars":3,"last_bar_volume":21557.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.455333,"price_vs_vwap_pct":-0.412942,"ema9":12.43118,"ema20":12.4357,"ema_stack":false,"ema_warm":false,"hod":12.51,"dist_to_hod_pct":-0.848122,"dist_to_hod_atr":1.451193,"atr":0.073112,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"507335701ce3","ts":"2026-09-24T13:32:59+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.77 below VWAP $13.77","plan":{"state":"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.765,"vwap":13.7656,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":0.0182,"volatility":"medium"},"price":13.765,"volume":{"bars":3,"last_bar_volume":1056.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.765558,"price_vs_vwap_pct":-0.004052,"ema9":13.754024,"ema20":13.756719,"ema_stack":false,"ema_warm":false,"hod":13.82,"dist_to_hod_pct":-0.397974,"dist_to_hod_atr":0.940893,"atr":0.058455,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"df93ea347f51","ts":"2026-09-24T13:32:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.43 below VWAP $13.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":13.43,"vwap":13.4385,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.687,"trend":"flat","recent_slope_pct":-0.0744,"volatility":"medium"},"price":13.43,"volume":{"bars":3,"last_bar_volume":31171.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.438532,"price_vs_vwap_pct":-0.06349,"ema9":13.442784,"ema20":13.446363,"ema_stack":false,"ema_warm":false,"hod":13.505,"dist_to_hod_pct":-0.55535,"dist_to_hod_atr":0.727363,"atr":0.103112,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"3e4e29d5f27b","ts":"2026-09-24T13:32:59+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.154,"vwap":13.1228,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"positive","recent_slope_pct":0.2438,"volatility":"low"},"price":13.154,"volume":{"bars":3,"last_bar_volume":12454.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.12283,"price_vs_vwap_pct":0.237523,"ema9":13.1092,"ema20":13.099542,"ema_stack":true,"ema_warm":false,"hod":13.16,"dist_to_hod_pct":-0.045593,"dist_to_hod_atr":0.789262,"atr":0.007602,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"02a9e473084b","ts":"2026-09-24T13:32:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.2901,"vwap":5.2837,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.822,"trend":"positive","recent_slope_pct":0.4762,"volatility":"medium"},"price":5.2901,"volume":{"bars":3,"last_bar_volume":487170.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.28369,"price_vs_vwap_pct":0.121308,"ema9":5.25162,"ema20":5.245633,"ema_stack":true,"ema_warm":false,"hod":5.315,"dist_to_hod_pct":-0.468485,"dist_to_hod_atr":1.706434,"atr":0.014592,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"cf1022bc0abb","ts":"2026-09-24T13:32:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.90 below VWAP $9.91","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.905,"vwap":9.9091,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":1.67,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"low"},"price":9.905,"volume":{"bars":3,"last_bar_volume":14057.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.909062,"price_vs_vwap_pct":-0.04099,"ema9":9.908136,"ema20":9.909011,"ema_stack":false,"ema_warm":false,"hod":9.93,"dist_to_hod_pct":-0.251762,"dist_to_hod_atr":1.63606,"atr":0.015281,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"10818e7b33d1","ts":"2026-09-24T13:32:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.91 below VWAP $13.02","plan":{"state":"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.915,"vwap":13.0176,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.629,"trend":"negative","recent_slope_pct":-0.3471,"volatility":"high"},"price":12.915,"volume":{"bars":3,"last_bar_volume":41693.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.017608,"price_vs_vwap_pct":-0.788228,"ema9":12.9814,"ema20":12.993413,"ema_stack":false,"ema_warm":false,"hod":13.15,"dist_to_hod_pct":-1.787072,"dist_to_hod_atr":1.584451,"atr":0.148316,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"595000fcfcdb","ts":"2026-09-24T13:32:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.555,"vwap":8.5545,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":2.237,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"high"},"price":8.555,"volume":{"bars":3,"last_bar_volume":163940.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.554498,"price_vs_vwap_pct":0.005862,"ema9":8.562936,"ema20":8.561596,"ema_stack":false,"ema_warm":false,"hod":8.599,"dist_to_hod_pct":-0.511687,"dist_to_hod_atr":0.668942,"atr":0.065776,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"ee3b027bfaee","ts":"2026-09-24T13:32:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.105,"vwap":12.0986,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.549,"trend":"flat","recent_slope_pct":0.0206,"volatility":"medium"},"price":12.105,"volume":{"bars":3,"last_bar_volume":27193.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.098601,"price_vs_vwap_pct":0.052887,"ema9":12.1042,"ema20":12.1022,"ema_stack":true,"ema_warm":false,"hod":12.145,"dist_to_hod_pct":-0.329354,"dist_to_hod_atr":0.461676,"atr":0.086641,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"be4c3a441d04","ts":"2026-09-24T13:32:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.00 below VWAP $6.01","plan":{"state":"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.0,"vwap":6.009,"ext_from_open_pct":0.33,"max_ext_allowed_pct":4.0,"volume_pace":4.758,"trend":"negative","recent_slope_pct":-0.1663,"volatility":"medium"},"price":6.0,"volume":{"bars":3,"last_bar_volume":32881.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.008978,"price_vs_vwap_pct":-0.149412,"ema9":6.016,"ema20":6.018095,"ema_stack":false,"ema_warm":false,"hod":6.03,"dist_to_hod_pct":-0.497512,"dist_to_hod_atr":0.806197,"atr":0.037212,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"fa3e26fff9ce","ts":"2026-09-24T13:32:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.215,"vwap":10.2008,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":3.339,"trend":"flat","recent_slope_pct":0.074,"volatility":"medium"},"price":10.215,"volume":{"bars":3,"last_bar_volume":290532.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.200822,"price_vs_vwap_pct":0.138984,"ema9":10.202136,"ema20":10.200916,"ema_stack":true,"ema_warm":false,"hod":10.24,"dist_to_hod_pct":-0.244141,"dist_to_hod_atr":0.706052,"atr":0.035408,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"f61dd2fe9f43","ts":"2026-09-24T13:32:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.335,"vwap":7.287,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.873,"trend":"positive","recent_slope_pct":0.3082,"volatility":"medium"},"price":7.335,"volume":{"bars":3,"last_bar_volume":77617.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.286981,"price_vs_vwap_pct":0.658976,"ema9":7.304536,"ema20":7.29722,"ema_stack":true,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-0.339674,"dist_to_hod_atr":0.334161,"atr":0.074814,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"0351294f9bfb","ts":"2026-09-24T13:32:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.185,"vwap":6.1825,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":3.328,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.185,"volume":{"bars":3,"last_bar_volume":85845.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.182534,"price_vs_vwap_pct":0.039891,"ema9":6.1858,"ema20":6.185431,"ema_stack":false,"ema_warm":false,"hod":6.21,"dist_to_hod_pct":-0.402576,"dist_to_hod_atr":0.529158,"atr":0.047245,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"650478593dc4","ts":"2026-09-24T13:32:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.89 below VWAP $12.95","plan":{"state":"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.895,"vwap":12.9486,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":2.415,"trend":"negative","recent_slope_pct":-0.3284,"volatility":"medium"},"price":12.895,"volume":{"bars":3,"last_bar_volume":198998.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.948627,"price_vs_vwap_pct":-0.414151,"ema9":12.9582,"ema20":12.96932,"ema_stack":false,"ema_warm":false,"hod":12.985,"dist_to_hod_pct":-0.693107,"dist_to_hod_atr":2.098726,"atr":0.042883,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"afe9d1b6c9f9","ts":"2026-09-24T13:32:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":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.634,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":-0.0733,"volatility":"medium"},"price":13.635,"volume":{"bars":3,"last_bar_volume":58488.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.63402,"price_vs_vwap_pct":0.007187,"ema9":13.6518,"ema20":13.653526,"ema_stack":false,"ema_warm":false,"hod":13.68,"dist_to_hod_pct":-0.328947,"dist_to_hod_atr":0.468277,"atr":0.096097,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"b82024b9273e","ts":"2026-09-24T13:33:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.13 below VWAP $14.14","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.13,"vwap":14.1426,"ext_from_open_pct":2.1,"max_ext_allowed_pct":4.0,"volume_pace":3.255,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"high"},"price":14.13,"volume":{"bars":4,"last_bar_volume":57014.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.142554,"price_vs_vwap_pct":-0.088769,"ema9":14.152048,"ema20":14.138295,"ema_stack":false,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.533101,"dist_to_hod_atr":0.736325,"atr":0.298781,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"f62092d92f75","ts":"2026-09-24T13:33:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.72 below VWAP $12.75","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.72,"vwap":12.748,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.92,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":12.72,"volume":{"bars":4,"last_bar_volume":36218.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.748024,"price_vs_vwap_pct":-0.219831,"ema9":12.730096,"ema20":12.721465,"ema_stack":false,"ema_warm":false,"hod":12.81,"dist_to_hod_pct":-0.702576,"dist_to_hod_atr":1.049088,"atr":0.085789,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"0671d3bfa7dc","ts":"2026-09-24T13:33:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.875,"vwap":12.8438,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":0.1012,"volatility":"medium"},"price":12.875,"volume":{"bars":4,"last_bar_volume":478.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.843814,"price_vs_vwap_pct":0.242813,"ema9":12.82716,"ema20":12.814549,"ema_stack":true,"ema_warm":false,"hod":12.94,"dist_to_hod_pct":-0.502318,"dist_to_hod_atr":0.469919,"atr":0.138322,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"2807bf80ffac","ts":"2026-09-24T13:33:59+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.10 below VWAP $13.12","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.104,"vwap":13.1218,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":0.0503,"volatility":"low"},"price":13.104,"volume":{"bars":4,"last_bar_volume":1785.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.121789,"price_vs_vwap_pct":-0.13557,"ema9":13.10816,"ema20":13.099967,"ema_stack":false,"ema_warm":false,"hod":13.16,"dist_to_hod_pct":-0.425532,"dist_to_hod_atr":4.81494,"atr":0.01163,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"bb7d0877f823","ts":"2026-09-24T13:33:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.53 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.53,"vwap":8.5532,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.782,"trend":"negative","recent_slope_pct":-0.1399,"volatility":"high"},"price":8.53,"volume":{"bars":4,"last_bar_volume":41862.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.553235,"price_vs_vwap_pct":-0.271651,"ema9":8.556349,"ema20":8.558587,"ema_stack":false,"ema_warm":false,"hod":8.599,"dist_to_hod_pct":-0.802419,"dist_to_hod_atr":1.085294,"atr":0.063577,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"2eb1447d9f1e","ts":"2026-09-24T13:33:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.07 below VWAP $12.10","plan":{"state":"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.07,"vwap":12.0955,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.485,"trend":"negative","recent_slope_pct":-0.0868,"volatility":"medium"},"price":12.07,"volume":{"bars":4,"last_bar_volume":31682.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.095529,"price_vs_vwap_pct":-0.211064,"ema9":12.09736,"ema20":12.099133,"ema_stack":false,"ema_warm":false,"hod":12.145,"dist_to_hod_pct":-0.617538,"dist_to_hod_atr":0.896416,"atr":0.083666,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"9878e1808e6a","ts":"2026-09-24T13:33:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.19 below VWAP $10.20","plan":{"state":"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.185,"vwap":10.2001,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":2.81,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"medium"},"price":10.185,"volume":{"bars":4,"last_bar_volume":220321.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.200078,"price_vs_vwap_pct":-0.147818,"ema9":10.198709,"ema20":10.1994,"ema_stack":false,"ema_warm":false,"hod":10.24,"dist_to_hod_pct":-0.537109,"dist_to_hod_atr":1.48848,"atr":0.03695,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"856bc4de6dba","ts":"2026-09-24T13:33:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.62 below VWAP $13.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":13.625,"vwap":13.634,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"negative","recent_slope_pct":-0.0843,"volatility":"medium"},"price":13.625,"volume":{"bars":4,"last_bar_volume":20667.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.633995,"price_vs_vwap_pct":-0.065974,"ema9":13.64644,"ema20":13.650809,"ema_stack":false,"ema_warm":false,"hod":13.68,"dist_to_hod_pct":-0.402047,"dist_to_hod_atr":0.604272,"atr":0.091019,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"183db05d78b6","ts":"2026-09-24T13:34:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.93,"vwap":10.8667,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":4.0,"volume_pace":7.813,"trend":"positive","recent_slope_pct":0.4141,"volatility":"high"},"price":10.93,"volume":{"bars":3,"last_bar_volume":211.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.866705,"price_vs_vwap_pct":0.58247,"ema9":10.8564,"ema20":10.84771,"ema_stack":true,"ema_warm":false,"hod":11.28,"dist_to_hod_pct":-3.102837,"dist_to_hod_atr":0.501719,"atr":0.697602,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"a00427bc752f","ts":"2026-09-24T13:34:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.94,"vwap":12.9196,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":4.194,"trend":"flat","recent_slope_pct":0.0453,"volatility":"medium"},"price":12.94,"volume":{"bars":5,"last_bar_volume":23320.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.919606,"price_vs_vwap_pct":0.157853,"ema9":12.974986,"ema20":12.952465,"ema_stack":false,"ema_warm":false,"hod":13.12,"dist_to_hod_pct":-1.371951,"dist_to_hod_atr":1.539665,"atr":0.116909,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"362060b1fb36","ts":"2026-09-24T13:34:59+00:00","symbol":"BLZE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.81,"vwap":13.7844,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"positive","recent_slope_pct":0.1912,"volatility":"medium"},"price":13.81,"volume":{"bars":5,"last_bar_volume":2441.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.784378,"price_vs_vwap_pct":0.18588,"ema9":13.785375,"ema20":13.772416,"ema_stack":true,"ema_warm":false,"hod":13.885,"dist_to_hod_pct":-0.540151,"dist_to_hod_atr":1.11924,"atr":0.06701,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"6489dd93ea38","ts":"2026-09-24T13:34:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.2173,"vwap":10.2003,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":2.333,"trend":"flat","recent_slope_pct":0.0243,"volatility":"medium"},"price":10.2173,"volume":{"bars":5,"last_bar_volume":77384.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.200291,"price_vs_vwap_pct":0.166751,"ema9":10.202427,"ema20":10.201105,"ema_stack":true,"ema_warm":false,"hod":10.24,"dist_to_hod_pct":-0.22168,"dist_to_hod_atr":0.610853,"atr":0.037161,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"633047338657","ts":"2026-09-24T13:34:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.17 below VWAP $6.18","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.165,"vwap":6.1811,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":2.442,"trend":"flat","recent_slope_pct":-0.0647,"volatility":"medium"},"price":6.165,"volume":{"bars":5,"last_bar_volume":83467.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.181092,"price_vs_vwap_pct":-0.260337,"ema9":6.182312,"ema20":6.183879,"ema_stack":false,"ema_warm":false,"hod":6.21,"dist_to_hod_pct":-0.724638,"dist_to_hod_atr":1.033466,"atr":0.043543,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"b3606fbfd159","ts":"2026-09-24T13:35:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.28,"vwap":8.2465,"ext_from_open_pct":-1.66,"max_ext_allowed_pct":4.0,"volume_pace":6.22,"trend":"flat","recent_slope_pct":0.1094,"volatility":"medium"},"price":8.28,"volume":{"bars":6,"last_bar_volume":98423.0,"baseline_avg":459205.2,"bar_rvol":0.214333,"raw_accel":-0.272078,"smooth_accel":-0.782393,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.246498,"price_vs_vwap_pct":0.406259,"ema9":8.221446,"ema20":8.195411,"ema_stack":true,"ema_warm":false,"hod":8.51,"dist_to_hod_pct":-2.702703,"dist_to_hod_atr":0.742063,"atr":0.309947,"spread_atr":null,"own_change_pct":1.470588,"rel_strength_pct":{"SPY":1.378957,"IWM":1.534611}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":null},"missing":["momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"b00546130dd2","ts":"2026-09-24T13:35:59+00:00","symbol":"ONDS","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.2969,"vwap":7.2912,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":-0.1316,"volatility":"medium"},"price":7.2969,"volume":{"bars":6,"last_bar_volume":110086.0,"baseline_avg":224161.2,"bar_rvol":0.491102,"raw_accel":0.416116,"smooth_accel":-0.732504,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.291206,"price_vs_vwap_pct":0.078091,"ema9":7.30185,"ema20":7.297792,"ema_stack":false,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-0.857337,"dist_to_hod_atr":0.941243,"atr":0.067039,"spread_atr":null,"own_change_pct":0.096023,"rel_strength_pct":{"SPY":0.004392,"IWM":0.160046}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":null},"missing":["momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"0f03f5e2483b","ts":"2026-09-24T13:37:59+00:00","symbol":"TSSI","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.88,"vwap":9.8125,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":4.0,"volume_pace":15.473,"trend":"flat","recent_slope_pct":0.1224,"volatility":"medium"},"price":9.88,"volume":{"bars":8,"last_bar_volume":30747.0,"baseline_avg":35589.0,"bar_rvol":0.863947,"raw_accel":0.888636,"smooth_accel":-0.440989,"accel_momentum":-0.620437,"rvol_3bar":[0.285376,0.41951,0.863947],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.812549,"price_vs_vwap_pct":0.6874,"ema9":9.815901,"ema20":9.823117,"ema_stack":false,"ema_warm":false,"hod":10.09,"dist_to_hod_pct":-2.081269,"dist_to_hod_atr":0.891583,"atr":0.235536,"spread_atr":null,"own_change_pct":0.438146,"rel_strength_pct":{"SPY":0.399554,"IWM":0.711545}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6dc57e5313a4","ts":"2026-09-24T13:37:59+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.88,"vwap":12.5014,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":1.0671,"volatility":"high"},"price":12.88,"volume":{"bars":8,"last_bar_volume":165633.0,"baseline_avg":139524.0,"bar_rvol":1.187129,"raw_accel":0.195449,"smooth_accel":0.261557,"accel_momentum":0.20338,"rvol_3bar":[0.787328,0.99189,1.187129],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.50142,"price_vs_vwap_pct":3.0283,"ema9":12.517617,"ema20":12.461251,"ema_stack":true,"ema_warm":false,"hod":13.0,"dist_to_hod_pct":-0.923077,"dist_to_hod_atr":0.259699,"atr":0.462074,"spread_atr":null,"own_change_pct":4.621883,"rel_strength_pct":{"SPY":4.583291,"IWM":4.895282}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0a9c15e0beb0","ts":"2026-09-24T13:37:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.42,"vwap":7.3706,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.383,"trend":"flat","recent_slope_pct":0.3122,"volatility":"high"},"price":7.42,"volume":{"bars":8,"last_bar_volume":15165.0,"baseline_avg":44671.571429,"bar_rvol":0.339478,"raw_accel":-0.349421,"smooth_accel":0.813619,"accel_momentum":0.46769,"rvol_3bar":[0.633858,0.483291,0.339478],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.370649,"price_vs_vwap_pct":0.669561,"ema9":7.366004,"ema20":7.356241,"ema_stack":true,"ema_warm":false,"hod":7.47,"dist_to_hod_pct":-0.669344,"dist_to_hod_atr":0.468952,"atr":0.106621,"spread_atr":null,"own_change_pct":1.186418,"rel_strength_pct":{"SPY":1.147825,"IWM":1.459816}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2a1901e0ec44","ts":"2026-09-24T13:37:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.85 below VWAP $12.85","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.8475,"vwap":12.852,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":-0.0893,"volatility":"medium"},"price":12.8475,"volume":{"bars":8,"last_bar_volume":7736.0,"baseline_avg":4654.285714,"bar_rvol":1.662124,"raw_accel":5.648496,"smooth_accel":1.978228,"accel_momentum":-1.807197,"rvol_3bar":[0.176256,0.197648,1.662124],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.85202,"price_vs_vwap_pct":-0.035169,"ema9":12.850961,"ema20":12.833053,"ema_stack":false,"ema_warm":false,"hod":12.94,"dist_to_hod_pct":-0.714838,"dist_to_hod_atr":0.78122,"atr":0.118405,"spread_atr":null,"own_change_pct":0.371094,"rel_strength_pct":{"SPY":0.332501,"IWM":0.644492}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e9687c444e1","ts":"2026-09-24T13:37:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.5595,"vwap":13.4395,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":0.2528,"volatility":"medium"},"price":13.5595,"volume":{"bars":8,"last_bar_volume":26496.0,"baseline_avg":53576.142857,"bar_rvol":0.494548,"raw_accel":0.354393,"smooth_accel":-0.618787,"accel_momentum":-0.155548,"rvol_3bar":[0.160924,0.330205,0.494548],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.439533,"price_vs_vwap_pct":0.892643,"ema9":13.468659,"ema20":13.456722,"ema_stack":true,"ema_warm":false,"hod":13.56,"dist_to_hod_pct":-0.003687,"dist_to_hod_atr":0.005557,"atr":0.089972,"spread_atr":null,"own_change_pct":0.964259,"rel_strength_pct":{"SPY":0.925667,"IWM":1.237658}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7cc6788efb74","ts":"2026-09-24T13:37:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.32","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.305,"vwap":5.3162,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.96,"trend":"positive","recent_slope_pct":-0.0938,"volatility":"medium"},"price":5.305,"volume":{"bars":8,"last_bar_volume":192434.0,"baseline_avg":179044.0,"bar_rvol":1.074786,"raw_accel":1.100143,"smooth_accel":-0.47595,"accel_momentum":-0.339986,"rvol_3bar":[1.090284,0.473258,1.074786],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.316227,"price_vs_vwap_pct":-0.211179,"ema9":5.304507,"ema20":5.279596,"ema_stack":true,"ema_warm":false,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":2.866614,"atr":0.020931,"spread_atr":null,"own_change_pct":0.281658,"rel_strength_pct":{"SPY":0.243066,"IWM":0.555057}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb1b3b56e2b4","ts":"2026-09-24T13:38:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.25 below VWAP $8.26","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.25,"vwap":8.2577,"ext_from_open_pct":-2.02,"max_ext_allowed_pct":4.0,"volume_pace":5.249,"trend":"flat","recent_slope_pct":0.2295,"volatility":"medium"},"price":8.25,"volume":{"bars":9,"last_bar_volume":115822.0,"baseline_avg":364775.25,"bar_rvol":0.317516,"raw_accel":0.102993,"smooth_accel":0.494586,"accel_momentum":0.429717,"rvol_3bar":[1.049292,0.261286,0.317516],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.257716,"price_vs_vwap_pct":-0.093437,"ema9":8.249412,"ema20":8.217668,"ema_stack":true,"ema_warm":false,"hod":8.51,"dist_to_hod_pct":-3.055229,"dist_to_hod_atr":0.988986,"atr":0.262896,"spread_atr":null,"own_change_pct":-1.217716,"rel_strength_pct":{"SPY":-1.256818,"IWM":-1.086215}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4512ad133d19","ts":"2026-09-24T13:38:59+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.77 below VWAP $13.79","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.77,"vwap":13.7851,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.572,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"medium"},"price":13.77,"volume":{"bars":9,"last_bar_volume":4204.0,"baseline_avg":3832.625,"bar_rvol":1.096898,"raw_accel":3.387593,"smooth_accel":-0.50811,"accel_momentum":0.322223,"rvol_3bar":[0.071769,0.066607,1.096898],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.785053,"price_vs_vwap_pct":-0.109196,"ema9":13.800138,"ema20":13.785814,"ema_stack":false,"ema_warm":false,"hod":13.885,"dist_to_hod_pct":-0.828232,"dist_to_hod_atr":1.834525,"atr":0.062687,"spread_atr":null,"own_change_pct":-0.792507,"rel_strength_pct":{"SPY":-0.831609,"IWM":-0.661006}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e8b910e8f54","ts":"2026-09-24T13:38:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.3299,"vwap":5.3168,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.858,"trend":"positive","recent_slope_pct":-0.1504,"volatility":"medium"},"price":5.3299,"volume":{"bars":9,"last_bar_volume":96334.0,"baseline_avg":180717.75,"bar_rvol":0.533063,"raw_accel":-0.499392,"smooth_accel":-0.423367,"accel_momentum":0.052582,"rvol_3bar":[0.473258,1.074786,0.533063],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.316773,"price_vs_vwap_pct":0.246903,"ema9":5.309585,"ema20":5.284387,"ema_stack":true,"ema_warm":false,"hod":5.365,"dist_to_hod_pct":-0.65424,"dist_to_hod_atr":1.60014,"atr":0.021936,"spread_atr":null,"own_change_pct":0.092019,"rel_strength_pct":{"SPY":0.052917,"IWM":0.22352}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6973c0b4df1","ts":"2026-09-24T13:38:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.675,"vwap":13.6333,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":0.1018,"volatility":"medium"},"price":13.675,"volume":{"bars":9,"last_bar_volume":141241.0,"baseline_avg":108381.375,"bar_rvol":1.303185,"raw_accel":0.314212,"smooth_accel":0.804084,"accel_momentum":-0.440963,"rvol_3bar":[0.442178,0.990422,1.303185],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.633254,"price_vs_vwap_pct":0.306204,"ema9":13.640049,"ema20":13.643858,"ema_stack":false,"ema_warm":false,"hod":13.68,"dist_to_hod_pct":-0.03655,"dist_to_hod_atr":0.067439,"atr":0.074141,"spread_atr":null,"own_change_pct":0.366972,"rel_strength_pct":{"SPY":0.327871,"IWM":0.498474}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7dd00c4b6273","ts":"2026-09-24T13:39:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.17,"vwap":14.1384,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":2.085,"trend":"flat","recent_slope_pct":0.1145,"volatility":"high"},"price":14.17,"volume":{"bars":10,"last_bar_volume":30446.0,"baseline_avg":59298.777778,"bar_rvol":0.513434,"raw_accel":0.010119,"smooth_accel":-0.359443,"accel_momentum":-0.133315,"rvol_3bar":[0.327151,0.478858,0.513434],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.138409,"price_vs_vwap_pct":0.223444,"ema9":14.142173,"ema20":14.136283,"ema_stack":true,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.254355,"dist_to_hod_atr":0.796744,"atr":0.22592,"spread_atr":null,"own_change_pct":0.496454,"rel_strength_pct":{"SPY":0.455654,"IWM":0.482223}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b6b6b037481","ts":"2026-09-24T13:39:59+00:00","symbol":"RDW","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":11.395,"vwap":11.2784,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.838,"trend":"flat","recent_slope_pct":0.1004,"volatility":"high"},"price":11.395,"volume":{"bars":10,"last_bar_volume":60811.0,"baseline_avg":59263.444444,"bar_rvol":1.026113,"raw_accel":2.010148,"smooth_accel":0.105266,"accel_momentum":-0.09701,"rvol_3bar":[0.359312,0.314937,1.026113],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.278406,"price_vs_vwap_pct":1.033784,"ema9":11.339918,"ema20":11.309169,"ema_stack":true,"ema_warm":false,"hod":11.43,"dist_to_hod_pct":-0.306212,"dist_to_hod_atr":0.225998,"atr":0.154869,"spread_atr":null,"own_change_pct":0.695457,"rel_strength_pct":{"SPY":0.654657,"IWM":0.681226}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a05356f6c9d7","ts":"2026-09-24T13:39:59+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":8.59,"vwap":8.5481,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":0.1872,"volatility":"high"},"price":8.59,"volume":{"bars":10,"last_bar_volume":122303.0,"baseline_avg":107799.555556,"bar_rvol":1.134541,"raw_accel":1.858749,"smooth_accel":0.189809,"accel_momentum":0.461609,"rvol_3bar":[0.377962,0.369043,1.134541],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.548052,"price_vs_vwap_pct":0.490727,"ema9":8.550264,"ema20":8.551423,"ema_stack":false,"ema_warm":false,"hod":8.599,"dist_to_hod_pct":-0.104663,"dist_to_hod_atr":0.163399,"atr":0.05508,"spread_atr":null,"own_change_pct":0.999412,"rel_strength_pct":{"SPY":0.958612,"IWM":0.985181}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8890d3ff191a","ts":"2026-09-24T13:39:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.2,"vwap":6.1809,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.985,"trend":"flat","recent_slope_pct":0.0584,"volatility":"medium"},"price":6.2,"volume":{"bars":10,"last_bar_volume":120317.0,"baseline_avg":89436.555556,"bar_rvol":1.345278,"raw_accel":0.23016,"smooth_accel":0.211939,"accel_momentum":0.16558,"rvol_3bar":[0.237782,1.106523,1.345278],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.180862,"price_vs_vwap_pct":0.309632,"ema9":6.183651,"ema20":6.183637,"ema_stack":true,"ema_warm":false,"hod":6.21,"dist_to_hod_pct":-0.161031,"dist_to_hod_atr":0.270113,"atr":0.037022,"spread_atr":null,"own_change_pct":0.567721,"rel_strength_pct":{"SPY":0.526921,"IWM":0.55349}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"984b3807e1d1","ts":"2026-09-24T13:40:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.04, target 8.68 (prev_day_high), R:R 0.87; R:R 0.87 < 2.0 at 8.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.04,"target":8.68,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":2.32},"price":8.3818,"vwap":8.2633,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":4.0,"volume_pace":4.688,"trend":"flat","recent_slope_pct":0.1733,"volatility":"medium"},"price":8.3818,"volume":{"bars":11,"last_bar_volume":200416.0,"baseline_avg":311233.1,"bar_rvol":0.643942,"raw_accel":1.559363,"smooth_accel":-0.365863,"accel_momentum":0.175607,"rvol_3bar":[0.317516,0.232287,0.643942],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.263262,"price_vs_vwap_pct":1.434524,"ema9":8.282384,"ema20":8.239532,"ema_stack":true,"ema_warm":false,"hod":8.51,"dist_to_hod_pct":-1.506463,"dist_to_hod_atr":0.535027,"atr":0.239614,"spread_atr":null,"own_change_pct":1.229469,"rel_strength_pct":{"SPY":1.205928,"IWM":1.197437}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc27ead39a41","ts":"2026-09-24T13:40:59+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.03 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.0192,"target":9.0,"target_label":"premarket_high","reward_risk":1.38,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":6.85},"price":7.2699,"vwap":6.9716,"ext_from_open_pct":3.41,"max_ext_allowed_pct":3.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":0.7458,"volatility":"high"},"price":7.2699,"volume":{"bars":11,"last_bar_volume":8493.0,"baseline_avg":17303.9,"bar_rvol":0.490814,"raw_accel":-0.093693,"smooth_accel":0.331718,"accel_momentum":0.053966,"rvol_3bar":[1.153179,0.515305,0.490814],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.97164,"price_vs_vwap_pct":4.278184,"ema9":7.048719,"ema20":6.910228,"ema_stack":true,"ema_warm":false,"hod":7.39,"dist_to_hod_pct":-1.625169,"dist_to_hod_atr":0.292161,"atr":0.411074,"spread_atr":null,"own_change_pct":4.753602,"rel_strength_pct":{"SPY":4.730062,"IWM":4.72157}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7c21d5127717","ts":"2026-09-24T13:40:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 7.30, target 7.71 (prev_day_high), R:R 1.22; R:R 1.22 < 2.0 at 7.49; breakout: 1-min close > 7.49 on >= 58986 sh","plan":{"state":"WATCH","setup":"","stop":7.3002,"target":7.71,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":0.54},"price":7.485,"vwap":7.3876,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.246,"trend":"positive","recent_slope_pct":0.3358,"volatility":"high"},"price":7.485,"volume":{"bars":11,"last_bar_volume":13269.0,"baseline_avg":39324.0,"bar_rvol":0.337428,"raw_accel":-0.376545,"smooth_accel":0.107118,"accel_momentum":-0.107246,"rvol_3bar":[1.07583,0.514971,0.337428],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.38763,"price_vs_vwap_pct":1.318015,"ema9":7.418794,"ema20":7.386477,"ema_stack":true,"ema_warm":false,"hod":7.4862,"dist_to_hod_pct":-0.016029,"dist_to_hod_atr":0.012957,"atr":0.092613,"spread_atr":null,"own_change_pct":1.629328,"rel_strength_pct":{"SPY":1.605787,"IWM":1.597296}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"824197d99223","ts":"2026-09-24T13:40:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.24, target 11.74 (prev_day_high), R:R 1.10; R:R 1.10 < 2.0 at 11.48; breakout: 1-min close > 11.41 on >= 89127 sh","plan":{"state":"WATCH","setup":"","stop":11.24,"target":11.745,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":0.58},"price":11.48,"vwap":11.2929,"ext_from_open_pct":2.78,"max_ext_allowed_pct":3.0,"volume_pace":1.825,"trend":"flat","recent_slope_pct":0.2853,"volatility":"high"},"price":11.48,"volume":{"bars":11,"last_bar_volume":54760.0,"baseline_avg":59418.2,"bar_rvol":0.921603,"raw_accel":-0.099505,"smooth_accel":0.430138,"accel_momentum":0.324871,"rvol_3bar":[0.314937,1.026113,0.921603],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.292885,"price_vs_vwap_pct":1.656925,"ema9":11.367935,"ema20":11.325439,"ema_stack":true,"ema_warm":false,"hod":11.49,"dist_to_hod_pct":-0.087032,"dist_to_hod_atr":0.065935,"atr":0.151664,"spread_atr":null,"own_change_pct":1.189952,"rel_strength_pct":{"SPY":1.166411,"IWM":1.15792}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fee63b2289ea","ts":"2026-09-24T13:40:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.41 below VWAP $13.44","plan":{"state":"PASS","setup":"","stop":13.2393,"target":13.52,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":31.0,"room_to_5d_high_atr":1.76},"price":13.41,"vwap":13.4448,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":-0.1331,"volatility":"medium"},"price":13.41,"volume":{"bars":11,"last_bar_volume":40598.0,"baseline_avg":43663.5,"bar_rvol":0.929793,"raw_accel":2.71917,"smooth_accel":0.324817,"accel_momentum":0.608847,"rvol_3bar":[0.482795,0.229861,0.929793],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.4448,"price_vs_vwap_pct":-0.258834,"ema9":13.465953,"ema20":13.459376,"ema_stack":false,"ema_warm":false,"hod":13.56,"dist_to_hod_pct":-1.106195,"dist_to_hod_atr":1.79735,"atr":0.083456,"spread_atr":null,"own_change_pct":-0.408466,"rel_strength_pct":{"SPY":-0.432007,"IWM":-0.440498}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a8ceab0b5c3","ts":"2026-09-24T13:40:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.39, target 8.67 (premarket_high), R:R 0.51; R:R 0.51 < 2.0 at 8.57; breakout: 1-min close > 8.61 on >= 163875 sh","plan":{"state":"WATCH","setup":"","stop":8.3898,"target":8.67,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":0.92},"price":8.575,"vwap":8.5532,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.171,"trend":"flat","recent_slope_pct":0.1519,"volatility":"high"},"price":8.575,"volume":{"bars":11,"last_bar_volume":178255.0,"baseline_avg":109249.9,"bar_rvol":1.631626,"raw_accel":0.457487,"smooth_accel":1.566126,"accel_momentum":1.376318,"rvol_3bar":[0.369043,1.134541,1.631626],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.553235,"price_vs_vwap_pct":0.254463,"ema9":8.555211,"ema20":8.553669,"ema_stack":true,"ema_warm":false,"hod":8.61,"dist_to_hod_pct":-0.406504,"dist_to_hod_atr":0.648115,"atr":0.054003,"spread_atr":null,"own_change_pct":0.704639,"rel_strength_pct":{"SPY":0.681098,"IWM":0.672607}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"189b789869cc","ts":"2026-09-24T13:40:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 10.16, target 10.65 (premarket_high), R:R 1.97; R:R 1.97 < 2.0 at 10.32; breakout: 1-min close > 10.34 on >= 436334 sh","plan":{"state":"WATCH","setup":"","stop":10.1601,"target":10.65,"target_label":"premarket_high","reward_risk":1.97,"pos_in_5d_range_pct":-22.9,"room_to_5d_high_atr":1.34},"price":10.325,"vwap":10.2393,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.675,"trend":"positive","recent_slope_pct":0.0983,"volatility":"medium"},"price":10.325,"volume":{"bars":11,"last_bar_volume":375011.0,"baseline_avg":290889.5,"bar_rvol":1.289187,"raw_accel":2.870322,"smooth_accel":-0.009845,"accel_momentum":0.280604,"rvol_3bar":[0.38536,0.310116,1.289187],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.239347,"price_vs_vwap_pct":0.836508,"ema9":10.28874,"ema20":10.253021,"ema_stack":true,"ema_warm":false,"hod":10.35,"dist_to_hod_pct":-0.241546,"dist_to_hod_atr":0.677007,"atr":0.036927,"spread_atr":null,"own_change_pct":0.388916,"rel_strength_pct":{"SPY":0.365375,"IWM":0.356884}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11fd94c437d1","ts":"2026-09-24T13:40:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.24, target 7.42 (premarket_high), R:R 1.09; R:R 1.09 < 2.0 at 7.33; breakout: 1-min close > 7.35 on >= 263379 sh","plan":{"state":"WATCH","setup":"","stop":7.2378,"target":7.42,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":1.88},"price":7.325,"vwap":7.2945,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":0.1488,"volatility":"medium"},"price":7.325,"volume":{"bars":11,"last_bar_volume":189517.0,"baseline_avg":175585.8,"bar_rvol":1.079341,"raw_accel":-0.18115,"smooth_accel":0.750681,"accel_momentum":0.1309,"rvol_3bar":[0.584777,1.366417,1.079341],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.294535,"price_vs_vwap_pct":0.417641,"ema9":7.303129,"ema20":7.299009,"ema_stack":true,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-0.475543,"dist_to_hod_atr":0.594411,"atr":0.058882,"spread_atr":null,"own_change_pct":0.385095,"rel_strength_pct":{"SPY":0.361554,"IWM":0.353063}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b7927526c692","ts":"2026-09-24T13:40:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 6.12, target 6.26 (premarket_high), R:R 0.94; R:R 0.94 < 2.0 at 6.19; breakout: 1-min close > 6.22 on >= 138787 sh","plan":{"state":"WATCH","setup":"","stop":6.1221,"target":6.26,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":1.33},"price":6.1931,"vwap":6.1822,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.954,"trend":"flat","recent_slope_pct":0.0747,"volatility":"medium"},"price":6.1931,"volume":{"bars":11,"last_bar_volume":76923.0,"baseline_avg":92524.6,"bar_rvol":0.831379,"raw_accel":-0.360664,"smooth_accel":1.123993,"accel_momentum":0.912054,"rvol_3bar":[1.106523,1.345278,0.831379],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.182155,"price_vs_vwap_pct":0.17705,"ema9":6.185541,"ema20":6.184538,"ema_stack":true,"ema_warm":false,"hod":6.21,"dist_to_hod_pct":-0.272142,"dist_to_hod_atr":0.471991,"atr":0.035806,"spread_atr":null,"own_change_pct":0.231437,"rel_strength_pct":{"SPY":0.207896,"IWM":0.199405}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"47c9ff9dee34","ts":"2026-09-24T13:40:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.54, target 13.71 (premarket_high), R:R 0.41; R:R 0.41 < 2.0 at 13.66; breakout: 1-min close > 13.70 on >= 173992 sh","plan":{"state":"WATCH","setup":"","stop":13.5379,"target":13.71,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":14.5,"room_to_5d_high_atr":1.21},"price":13.66,"vwap":13.6403,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":0.0841,"volatility":"medium"},"price":13.66,"volume":{"bars":11,"last_bar_volume":111250.0,"baseline_avg":115994.5,"bar_rvol":0.959097,"raw_accel":-0.266417,"smooth_accel":0.517866,"accel_momentum":-0.501848,"rvol_3bar":[1.303185,1.353653,0.959097],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.640324,"price_vs_vwap_pct":0.144252,"ema9":13.648831,"ema20":13.647648,"ema_stack":true,"ema_warm":false,"hod":13.69,"dist_to_hod_pct":-0.219138,"dist_to_hod_atr":0.436371,"atr":0.068749,"spread_atr":null,"own_change_pct":0.469249,"rel_strength_pct":{"SPY":0.445708,"IWM":0.437217}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"254b056af4cb","ts":"2026-09-24T13:41:59+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 12.12, target 15.39 (premarket_high), R:R 2.37; breakout: 1-min close > 13.01 on >= 197062 sh","plan":{"state":"WATCH","setup":"","stop":12.12,"target":15.39,"target_label":"premarket_high","reward_risk":2.37,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":2.42},"price":13.09,"vwap":12.6213,"ext_from_open_pct":2.67,"max_ext_allowed_pct":3.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":0.4526,"volatility":"high"},"price":13.09,"volume":{"bars":12,"last_bar_volume":145302.0,"baseline_avg":131374.636364,"bar_rvol":1.106013,"raw_accel":1.332146,"smooth_accel":-0.255946,"accel_momentum":0.019961,"rvol_3bar":[0.803574,0.450559,1.106013],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.621334,"price_vs_vwap_pct":3.713281,"ema9":12.779482,"ema20":12.621465,"ema_stack":true,"ema_warm":false,"hod":13.13,"dist_to_hod_pct":-0.304646,"dist_to_hod_atr":0.102313,"atr":0.390955,"spread_atr":null,"own_change_pct":3.560127,"rel_strength_pct":{"SPY":3.614379,"IWM":3.659764}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3d93e48213be","ts":"2026-09-24T13:41:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 8.20, target 8.68 (prev_day_high), R:R 1.04; R:R 1.04 < 2.0 at 8.44; breakout: 1-min close > 8.40 on >= 451738 sh","plan":{"state":"WATCH","setup":"","stop":8.2,"target":8.68,"target_label":"prev_day_high","reward_risk":1.04,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":2.17},"price":8.435,"vwap":8.2762,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":4.687,"trend":"flat","recent_slope_pct":0.5071,"volatility":"medium"},"price":8.435,"volume":{"bars":12,"last_bar_volume":300701.0,"baseline_avg":301158.818182,"bar_rvol":0.99848,"raw_accel":0.500384,"smooth_accel":-0.094048,"accel_momentum":0.271814,"rvol_3bar":[0.232287,0.643942,0.99848],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.276166,"price_vs_vwap_pct":1.919171,"ema9":8.312907,"ema20":8.258148,"ema_stack":true,"ema_warm":false,"hod":8.51,"dist_to_hod_pct":-0.881316,"dist_to_hod_atr":0.32864,"atr":0.228213,"spread_atr":null,"own_change_pct":1.504212,"rel_strength_pct":{"SPY":1.558464,"IWM":1.603849}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17e5f20e1964","ts":"2026-09-24T13:41:59+00:00","symbol":"JAGX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.89, target 9.00 (premarket_high), R:R 1.49; target 1.86 away > ~1.06 reachable in 373 min","plan":{"state":"PASS","setup":"","stop":5.8888,"target":9.0,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":6.87},"price":7.1395,"vwap":6.9764,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":0.4037,"volatility":"high"},"price":7.1395,"volume":{"bars":12,"last_bar_volume":4349.0,"baseline_avg":16502.909091,"bar_rvol":0.263529,"raw_accel":-0.487931,"smooth_accel":-0.450418,"accel_momentum":-0.782137,"rvol_3bar":[0.515305,0.490814,0.263529],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.97642,"price_vs_vwap_pct":2.337586,"ema9":7.066875,"ema20":6.932063,"ema_stack":true,"ema_warm":false,"hod":7.39,"dist_to_hod_pct":-3.389716,"dist_to_hod_atr":0.639512,"atr":0.391705,"spread_atr":null,"own_change_pct":1.992857,"rel_strength_pct":{"SPY":2.04711,"IWM":2.092494}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cc40a8c3d111","ts":"2026-09-24T13:41:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 11.24, target 11.74 (prev_day_high), R:R 1.73; R:R 1.73 < 2.0 at 11.43; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.24,"target":11.745,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":62.5,"room_to_5d_high_atr":0.66},"price":11.425,"vwap":11.299,"ext_from_open_pct":2.28,"max_ext_allowed_pct":3.0,"volume_pace":1.747,"trend":"flat","recent_slope_pct":0.2681,"volatility":"high"},"price":11.425,"volume":{"bars":12,"last_bar_volume":28850.0,"baseline_avg":58994.727273,"bar_rvol":0.489027,"raw_accel":-0.473156,"smooth_accel":0.567817,"accel_momentum":0.137679,"rvol_3bar":[1.026113,0.921603,0.489027],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.298978,"price_vs_vwap_pct":1.115336,"ema9":11.379348,"ema20":11.334921,"ema_stack":true,"ema_warm":false,"hod":11.49,"dist_to_hod_pct":-0.565709,"dist_to_hod_atr":0.445722,"atr":0.145831,"spread_atr":null,"own_change_pct":0.660793,"rel_strength_pct":{"SPY":0.715046,"IWM":0.76043}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fa5fe4a9fa92","ts":"2026-09-24T13:41:59+00:00","symbol":"BLZE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.64, target 14.06 (premarket_high), R:R 1.16; R:R 1.16 < 2.0 at 13.84; breakout: 1-min close > 13.89 on >= 5433 sh","plan":{"state":"WATCH","setup":"","stop":13.6406,"target":14.06,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":55.5,"room_to_5d_high_atr":1.0},"price":13.835,"vwap":13.7876,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.452,"trend":"flat","recent_slope_pct":0.0108,"volatility":"medium"},"price":13.835,"volume":{"bars":11,"last_bar_volume":571.0,"baseline_avg":3621.7,"bar_rvol":0.157661,"raw_accel":-0.577663,"smooth_accel":2.651371,"accel_momentum":2.125261,"rvol_3bar":[1.096898,0.349003,0.157661],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.787632,"price_vs_vwap_pct":0.343551,"ema9":13.815088,"ema20":13.79603,"ema_stack":true,"ema_warm":false,"hod":13.9,"dist_to_hod_pct":-0.467626,"dist_to_hod_atr":1.015623,"atr":0.064,"spread_atr":null,"own_change_pct":0.108538,"rel_strength_pct":{"SPY":0.162791,"IWM":0.208175}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1011aa4e51c2","ts":"2026-09-24T13:41:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.52 below VWAP $8.55","plan":{"state":"PASS","setup":"","stop":8.3298,"target":8.67,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":27.8,"room_to_5d_high_atr":1.0},"price":8.515,"vwap":8.5499,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.268,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"high"},"price":8.515,"volume":{"bars":12,"last_bar_volume":229746.0,"baseline_avg":115523.090909,"bar_rvol":1.988745,"raw_accel":0.288861,"smooth_accel":3.048926,"accel_momentum":1.482799,"rvol_3bar":[1.134541,1.631626,1.988745],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.549933,"price_vs_vwap_pct":-0.408574,"ema9":8.547169,"ema20":8.549986,"ema_stack":false,"ema_warm":false,"hod":8.61,"dist_to_hod_pct":-1.103368,"dist_to_hod_atr":1.733947,"atr":0.054788,"spread_atr":null,"own_change_pct":-0.29274,"rel_strength_pct":{"SPY":-0.238487,"IWM":-0.193103}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db98b7053fcc","ts":"2026-09-24T13:41:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 10.16, target 10.65 (premarket_high), R:R 2.62; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1593,"target":10.65,"target_label":"premarket_high","reward_risk":2.62,"pos_in_5d_range_pct":-28.0,"room_to_5d_high_atr":1.39},"price":10.295,"vwap":10.2493,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.818,"trend":"positive","recent_slope_pct":-0.0312,"volatility":"medium"},"price":10.295,"volume":{"bars":12,"last_bar_volume":605603.0,"baseline_avg":298536.909091,"bar_rvol":2.02857,"raw_accel":0.614894,"smooth_accel":0.959879,"accel_momentum":0.969724,"rvol_3bar":[0.310116,1.289187,2.02857],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.24931,"price_vs_vwap_pct":0.445788,"ema9":10.289992,"ema20":10.257019,"ema_stack":true,"ema_warm":false,"hod":10.35,"dist_to_hod_pct":-0.531401,"dist_to_hod_atr":1.494988,"atr":0.03679,"spread_atr":null,"own_change_pct":0.048591,"rel_strength_pct":{"SPY":0.102843,"IWM":0.148228}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2994d8228031","ts":"2026-09-24T13:41:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 7.22, target 7.42 (premarket_high), R:R 1.27; R:R 1.27 < 2.0 at 7.31; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2223,"target":7.42,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":1.92},"price":7.3095,"vwap":7.2955,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.985,"trend":"flat","recent_slope_pct":0.1561,"volatility":"medium"},"price":7.3095,"volume":{"bars":12,"last_bar_volume":106076.0,"baseline_avg":176852.272727,"bar_rvol":0.5998,"raw_accel":-0.440282,"smooth_accel":0.795553,"accel_momentum":0.044871,"rvol_3bar":[1.366417,1.079341,0.5998],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.295498,"price_vs_vwap_pct":0.191921,"ema9":7.304403,"ema20":7.300008,"ema_stack":true,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-0.686141,"dist_to_hod_atr":0.888789,"atr":0.056819,"spread_atr":null,"own_change_pct":0.223496,"rel_strength_pct":{"SPY":0.277748,"IWM":0.323133}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2f111b7cf86b","ts":"2026-09-24T13:41:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.17 below VWAP $6.18","plan":{"state":"PASS","setup":"","stop":6.103,"target":6.26,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":1.39},"price":6.174,"vwap":6.182,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.897,"trend":"flat","recent_slope_pct":0.012,"volatility":"medium"},"price":6.174,"volume":{"bars":12,"last_bar_volume":59173.0,"baseline_avg":91106.272727,"bar_rvol":0.649494,"raw_accel":-0.23075,"smooth_accel":0.468885,"accel_momentum":-0.655108,"rvol_3bar":[1.345278,0.831379,0.649494],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.181951,"price_vs_vwap_pct":-0.128612,"ema9":6.183233,"ema20":6.183535,"ema_stack":false,"ema_warm":false,"hod":6.21,"dist_to_hod_pct":-0.57971,"dist_to_hod_atr":1.031571,"atr":0.034898,"spread_atr":null,"own_change_pct":-0.097087,"rel_strength_pct":{"SPY":-0.042835,"IWM":0.00255}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"eb73b7dbbc13","ts":"2026-09-24T13:41:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.62 below VWAP $13.64","plan":{"state":"PASS","setup":"","stop":13.4979,"target":13.71,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":1.29},"price":13.62,"vwap":13.6397,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":-0.033,"volatility":"medium"},"price":13.62,"volume":{"bars":12,"last_bar_volume":133287.0,"baseline_avg":115563.181818,"bar_rvol":1.153369,"raw_accel":0.198085,"smooth_accel":0.316906,"accel_momentum":-0.20096,"rvol_3bar":[1.353653,0.959097,1.153369],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.63966,"price_vs_vwap_pct":-0.14414,"ema9":13.643065,"ema20":13.645015,"ema_stack":false,"ema_warm":false,"hod":13.69,"dist_to_hod_pct":-0.511322,"dist_to_hod_atr":1.049548,"atr":0.066695,"spread_atr":null,"own_change_pct":-0.000734,"rel_strength_pct":{"SPY":0.053518,"IWM":0.098903}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66beb00bab17","ts":"2026-09-24T13:42:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 8.20, target 8.68 (prev_day_high), R:R 1.46; R:R 1.46 < 2.0 at 8.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.2,"target":8.68,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":44.6,"room_to_5d_high_atr":2.28},"price":8.395,"vwap":8.2865,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":4.0,"volume_pace":4.664,"trend":"flat","recent_slope_pct":0.5209,"volatility":"medium"},"price":8.395,"volume":{"bars":13,"last_bar_volume":282830.0,"baseline_avg":301120.666667,"bar_rvol":0.939258,"raw_accel":-0.059431,"smooth_accel":1.620704,"accel_momentum":1.714753,"rvol_3bar":[0.643942,0.99848,0.939258],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.286486,"price_vs_vwap_pct":1.309529,"ema9":8.329326,"ema20":8.271182,"ema_stack":true,"ema_warm":false,"hod":8.51,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":0.530169,"atr":0.216912,"spread_atr":null,"own_change_pct":1.270251,"rel_strength_pct":{"SPY":1.31079,"IWM":1.3557}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"482c8d98b190","ts":"2026-09-24T13:42:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7569,"target":8.45,"target_label":"prev_day_high","reward_risk":3.0,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":2.47},"price":7.93,"vwap":7.8923,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.639,"trend":"positive","recent_slope_pct":-0.2573,"volatility":"high"},"price":7.93,"volume":{"bars":13,"last_bar_volume":44762.0,"baseline_avg":59304.25,"bar_rvol":0.754786,"raw_accel":0.457903,"smooth_accel":-0.416643,"accel_momentum":-0.000806,"rvol_3bar":[0.737795,0.495975,0.754786],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.892313,"price_vs_vwap_pct":0.47752,"ema9":7.924297,"ema20":7.865525,"ema_stack":true,"ema_warm":false,"hod":8.03,"dist_to_hod_pct":-1.24533,"dist_to_hod_atr":0.780633,"atr":0.128101,"spread_atr":null,"own_change_pct":-0.376884,"rel_strength_pct":{"SPY":-0.336345,"IWM":-0.291436}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"904b715855e2","ts":"2026-09-24T13:42:59+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8943,"target":9.0,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":6.87},"price":7.145,"vwap":6.9805,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.496,"trend":"flat","recent_slope_pct":0.4731,"volatility":"high"},"price":7.145,"volume":{"bars":13,"last_bar_volume":6893.0,"baseline_avg":15490.083333,"bar_rvol":0.444994,"raw_accel":0.584962,"smooth_accel":-0.533705,"accel_momentum":-0.083287,"rvol_3bar":[0.490814,0.263529,0.444994],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.980541,"price_vs_vwap_pct":2.355963,"ema9":7.0825,"ema20":6.952343,"ema_stack":true,"ema_warm":false,"hod":7.39,"dist_to_hod_pct":-3.315291,"dist_to_hod_atr":0.646906,"atr":0.378726,"spread_atr":null,"own_change_pct":0.070028,"rel_strength_pct":{"SPY":0.110567,"IWM":0.155477}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"15bd824c0c60","ts":"2026-09-24T13:42:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.39 below VWAP $7.40","plan":{"state":"PASS","setup":"","stop":7.23,"target":7.71,"target_label":"prev_day_high","reward_risk":1.91,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":0.67},"price":7.395,"vwap":7.3965,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.307,"trend":"positive","recent_slope_pct":-0.1811,"volatility":"high"},"price":7.395,"volume":{"bars":13,"last_bar_volume":61588.0,"baseline_avg":36889.75,"bar_rvol":1.669515,"raw_accel":0.702831,"smooth_accel":0.378525,"accel_momentum":0.521998,"rvol_3bar":[0.337428,0.978694,1.669515],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.396522,"price_vs_vwap_pct":-0.020578,"ema9":7.419828,"ema20":7.393193,"ema_stack":false,"ema_warm":false,"hod":7.49,"dist_to_hod_pct":-1.268358,"dist_to_hod_atr":1.094544,"atr":0.086794,"spread_atr":null,"own_change_pct":-0.336927,"rel_strength_pct":{"SPY":-0.296388,"IWM":-0.251478}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4512df13b2cd","ts":"2026-09-24T13:42:59+00:00","symbol":"BLZE","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 13.61, target 14.06 (premarket_high), R:R 1.34; target 0.26 away > ~0.22 reachable in 372 min","plan":{"state":"PASS","setup":"","stop":13.6056,"target":14.06,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":1.04},"price":13.8,"vwap":13.7879,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.43,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":13.8,"volume":{"bars":12,"last_bar_volume":1145.0,"baseline_avg":3344.363636,"bar_rvol":0.342367,"raw_accel":0.369468,"smooth_accel":-0.367683,"accel_momentum":-3.019054,"rvol_3bar":[0.349003,0.157661,0.342367],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.787905,"price_vs_vwap_pct":0.087721,"ema9":13.812071,"ema20":13.796408,"ema_stack":false,"ema_warm":false,"hod":13.9,"dist_to_hod_pct":-0.719424,"dist_to_hod_atr":1.596348,"atr":0.062643,"spread_atr":null,"own_change_pct":-0.252982,"rel_strength_pct":{"SPY":-0.212443,"IWM":-0.167533}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7a4a2e36ae5","ts":"2026-09-24T13:42:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.32 below VWAP $5.32","plan":{"state":"PASS","setup":"","stop":5.2446,"target":5.58,"target_label":"prev_day_high","reward_risk":3.76,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.57},"price":5.315,"vwap":5.3181,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.5,"trend":"flat","recent_slope_pct":-0.0747,"volatility":"medium"},"price":5.315,"volume":{"bars":13,"last_bar_volume":89028.0,"baseline_avg":142489.0,"bar_rvol":0.624806,"raw_accel":1.499225,"smooth_accel":-0.463725,"accel_momentum":0.095178,"rvol_3bar":[0.43958,0.201238,0.624806],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.318081,"price_vs_vwap_pct":-0.057929,"ema9":5.318158,"ema20":5.297811,"ema_stack":false,"ema_warm":false,"hod":5.365,"dist_to_hod_pct":-0.931966,"dist_to_hod_atr":2.365978,"atr":0.021133,"spread_atr":null,"own_change_pct":0.188501,"rel_strength_pct":{"SPY":0.22904,"IWM":0.27395}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8194daaaf996","ts":"2026-09-24T13:42:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1415,"target":10.65,"target_label":"premarket_high","reward_risk":2.75,"pos_in_5d_range_pct":-31.0,"room_to_5d_high_atr":1.42},"price":10.2771,"vwap":10.2503,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.728,"trend":"positive","recent_slope_pct":-0.1462,"volatility":"medium"},"price":10.2771,"volume":{"bars":13,"last_bar_volume":114291.0,"baseline_avg":324125.75,"bar_rvol":0.352613,"raw_accel":-0.811277,"smooth_accel":1.896934,"accel_momentum":0.937056,"rvol_3bar":[1.289187,2.02857,0.352613],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.250301,"price_vs_vwap_pct":0.261446,"ema9":10.287414,"ema20":10.258932,"ema_stack":false,"ema_warm":false,"hod":10.35,"dist_to_hod_pct":-0.704348,"dist_to_hod_atr":1.988448,"atr":0.036662,"spread_atr":null,"own_change_pct":-0.30557,"rel_strength_pct":{"SPY":-0.265031,"IWM":-0.220121}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b1a94394fbd","ts":"2026-09-24T13:42:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.29 below VWAP $7.30","plan":{"state":"PASS","setup":"","stop":7.1978,"target":7.42,"target_label":"premarket_high","reward_risk":1.55,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":1.99},"price":7.285,"vwap":7.2955,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"medium"},"price":7.285,"volume":{"bars":13,"last_bar_volume":127922.0,"baseline_avg":170954.25,"bar_rvol":0.748282,"raw_accel":0.205947,"smooth_accel":-0.039017,"accel_momentum":-0.834569,"rvol_3bar":[1.079341,0.5998,0.748282],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.295469,"price_vs_vwap_pct":-0.143502,"ema9":7.300523,"ema20":7.298579,"ema_stack":false,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-1.019022,"dist_to_hod_atr":1.348496,"atr":0.055618,"spread_atr":null,"own_change_pct":0.137457,"rel_strength_pct":{"SPY":0.177996,"IWM":0.222906}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"191ac469b635","ts":"2026-09-24T13:43:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.53,"target":10.2202,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":132.6,"room_to_5d_high_atr":-0.79},"price":9.96,"vwap":9.8872,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":4.0,"volume_pace":13.744,"trend":"flat","recent_slope_pct":-0.3931,"volatility":"medium"},"price":9.96,"volume":{"bars":14,"last_bar_volume":14349.0,"baseline_avg":32390.538462,"bar_rvol":0.443,"raw_accel":-0.509972,"smooth_accel":-0.185936,"accel_momentum":-0.075997,"rvol_3bar":[0.787498,0.896857,0.443],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.887156,"price_vs_vwap_pct":0.736752,"ema9":9.971294,"ema20":9.918317,"ema_stack":false,"ema_warm":false,"hod":10.16,"dist_to_hod_pct":-1.968504,"dist_to_hod_atr":1.015886,"atr":0.196873,"spread_atr":null,"own_change_pct":-0.4,"rel_strength_pct":{"SPY":-0.356861,"IWM":-0.335925}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f2b41ea307f4","ts":"2026-09-24T13:43:59+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 12.12, target 15.39 (premarket_high), R:R 3.42; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.12,"target":15.39,"target_label":"premarket_high","reward_risk":3.42,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":2.53},"price":12.86,"vwap":12.6745,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"high"},"price":12.86,"volume":{"bars":14,"last_bar_volume":117000.0,"baseline_avg":132250.307692,"bar_rvol":0.884686,"raw_accel":-0.091833,"smooth_accel":0.291635,"accel_momentum":0.463277,"rvol_3bar":[1.106013,0.972051,0.884686],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.674531,"price_vs_vwap_pct":1.463322,"ema9":12.838868,"ema20":12.681108,"ema_stack":true,"ema_warm":false,"hod":13.17,"dist_to_hod_pct":-2.353834,"dist_to_hod_atr":0.839407,"atr":0.369308,"spread_atr":null,"own_change_pct":0.665362,"rel_strength_pct":{"SPY":0.708501,"IWM":0.729437}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a033b15188d3","ts":"2026-09-24T13:43:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.14 below VWAP $14.15","plan":{"state":"PASS","setup":"","stop":13.9183,"target":15.0636,"target_label":"prev_day_high","reward_risk":4.05,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":1.01},"price":14.145,"vwap":14.1542,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":2.064,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"high"},"price":14.145,"volume":{"bars":14,"last_bar_volume":69935.0,"baseline_avg":54787.846154,"bar_rvol":1.276469,"raw_accel":-0.009616,"smooth_accel":0.801023,"accel_momentum":0.018105,"rvol_3bar":[0.70423,1.320653,1.276469],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.154156,"price_vs_vwap_pct":-0.064689,"ema9":14.165986,"ema20":14.152029,"ema_stack":false,"ema_warm":false,"hod":14.35,"dist_to_hod_pct":-1.428571,"dist_to_hod_atr":1.067424,"atr":0.192051,"spread_atr":null,"own_change_pct":0.070746,"rel_strength_pct":{"SPY":0.113885,"IWM":0.134822}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"64a66a337ca8","ts":"2026-09-24T13:43:59+00:00","symbol":"JAGX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.89, target 9.00 (premarket_high), R:R 1.48; target 1.86 away > ~1.46 reachable in 371 min","plan":{"state":"PASS","setup":"","stop":5.8943,"target":9.0,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":6.87},"price":7.145,"vwap":6.9814,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.463,"trend":"flat","recent_slope_pct":-0.1324,"volatility":"high"},"price":7.145,"volume":{"bars":14,"last_bar_volume":974.0,"baseline_avg":14828.769231,"bar_rvol":0.065683,"raw_accel":-0.858697,"smooth_accel":-0.682569,"accel_momentum":-0.148864,"rvol_3bar":[0.263529,0.444994,0.065683],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.98141,"price_vs_vwap_pct":2.343228,"ema9":7.095,"ema20":6.970691,"ema_stack":true,"ema_warm":false,"hod":7.39,"dist_to_hod_pct":-3.315291,"dist_to_hod_atr":0.693148,"atr":0.35346,"spread_atr":null,"own_change_pct":2.349234,"rel_strength_pct":{"SPY":2.392373,"IWM":2.413309}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"72cd136a848a","ts":"2026-09-24T13:43:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.198,"target":11.745,"target_label":"prev_day_high","reward_risk":2.03,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.72},"price":11.3786,"vwap":11.3065,"ext_from_open_pct":1.87,"max_ext_allowed_pct":3.0,"volume_pace":1.638,"trend":"flat","recent_slope_pct":-0.1208,"volatility":"high"},"price":11.3786,"volume":{"bars":14,"last_bar_volume":18009.0,"baseline_avg":55659.076923,"bar_rvol":0.323559,"raw_accel":-0.606584,"smooth_accel":-0.317721,"accel_momentum":-0.537562,"rvol_3bar":[0.489027,0.810443,0.323559],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.306535,"price_vs_vwap_pct":0.637378,"ema9":11.378503,"ema20":11.342534,"ema_stack":true,"ema_warm":false,"hod":11.49,"dist_to_hod_pct":-0.969539,"dist_to_hod_atr":0.842526,"atr":0.132221,"spread_atr":null,"own_change_pct":0.128476,"rel_strength_pct":{"SPY":0.171615,"IWM":0.192551}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"78c162b0aea4","ts":"2026-09-24T13:43:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.25, target 5.58 (prev_day_high), R:R 3.62; target 0.25 away > ~0.22 reachable in 371 min","plan":{"state":"PASS","setup":"","stop":5.2546,"target":5.58,"target_label":"prev_day_high","reward_risk":3.62,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.54},"price":5.325,"vwap":5.3181,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.436,"trend":"flat","recent_slope_pct":-0.0629,"volatility":"medium"},"price":5.325,"volume":{"bars":14,"last_bar_volume":56131.0,"baseline_avg":138376.615385,"bar_rvol":0.405639,"raw_accel":-0.369513,"smooth_accel":-0.246475,"accel_momentum":0.21725,"rvol_3bar":[0.201238,0.624806,0.405639],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.318088,"price_vs_vwap_pct":0.129965,"ema9":5.319527,"ema20":5.300401,"ema_stack":true,"ema_warm":false,"hod":5.365,"dist_to_hod_pct":-0.745573,"dist_to_hod_atr":1.900058,"atr":0.021052,"spread_atr":null,"own_change_pct":-0.091934,"rel_strength_pct":{"SPY":-0.048795,"IWM":-0.027859}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ef9f4f2e20b","ts":"2026-09-24T13:44:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.12,"target":15.39,"target_label":"premarket_high","reward_risk":2.03,"pos_in_5d_range_pct":67.4,"room_to_5d_high_atr":2.37},"price":13.2,"vwap":12.7154,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.984,"trend":"flat","recent_slope_pct":0.2226,"volatility":"high"},"price":13.2,"volume":{"bars":15,"last_bar_volume":196657.0,"baseline_avg":131161.0,"bar_rvol":1.499356,"raw_accel":0.680829,"smooth_accel":0.378673,"accel_momentum":0.087038,"rvol_3bar":[0.972051,0.884686,1.499356],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.715367,"price_vs_vwap_pct":3.811398,"ema9":12.911095,"ema20":12.730527,"ema_stack":true,"ema_warm":false,"hod":13.26,"dist_to_hod_pct":-0.452489,"dist_to_hod_atr":0.160581,"atr":0.373644,"spread_atr":null,"own_change_pct":2.047127,"rel_strength_pct":{"SPY":2.094447,"IWM":2.189415}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58f9069e9a2e","ts":"2026-09-24T13:44:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 8.20, target 8.68 (prev_day_high), R:R 0.39; R:R 0.39 < 2.0 at 8.54; breakout: 1-min close > 8.47 on >= 439231 sh","plan":{"state":"WATCH","setup":"","stop":8.2,"target":8.68,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":1.86},"price":8.545,"vwap":8.3149,"ext_from_open_pct":1.48,"max_ext_allowed_pct":4.0,"volume_pace":4.693,"trend":"flat","recent_slope_pct":0.3986,"volatility":"medium"},"price":8.545,"volume":{"bars":15,"last_bar_volume":424751.0,"baseline_avg":292820.857143,"bar_rvol":1.450549,"raw_accel":1.090166,"smooth_accel":0.571897,"accel_momentum":-0.422159,"rvol_3bar":[0.939258,0.678027,1.450549],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.314894,"price_vs_vwap_pct":2.767392,"ema9":8.390968,"ema20":8.312237,"ema_stack":true,"ema_warm":false,"hod":8.575,"dist_to_hod_pct":-0.349854,"dist_to_hod_atr":0.149614,"atr":0.200516,"spread_atr":null,"own_change_pct":3.075995,"rel_strength_pct":{"SPY":3.123315,"IWM":3.218283}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb39e24abb5a","ts":"2026-09-24T13:44:59+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.6456,"target":14.06,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":0.99},"price":13.84,"vwap":13.7886,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.378,"trend":"flat","recent_slope_pct":0.0651,"volatility":"medium"},"price":13.84,"volume":{"bars":13,"last_bar_volume":545.0,"baseline_avg":3161.083333,"bar_rvol":0.172409,"raw_accel":-0.524017,"smooth_accel":-0.613174,"accel_momentum":-0.24549,"rvol_3bar":[0.157661,0.342367,0.172409],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.788643,"price_vs_vwap_pct":0.372459,"ema9":13.817656,"ema20":13.800559,"ema_stack":true,"ema_warm":false,"hod":13.9,"dist_to_hod_pct":-0.431655,"dist_to_hod_atr":0.983194,"atr":0.061026,"spread_atr":null,"own_change_pct":0.03614,"rel_strength_pct":{"SPY":0.08346,"IWM":0.178428}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f04d6df5157","ts":"2026-09-24T13:44:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.31 below VWAP $5.32","plan":{"state":"PASS","setup":"","stop":5.2395,"target":5.58,"target_label":"prev_day_high","reward_risk":3.83,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.3099,"vwap":5.3179,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.387,"trend":"flat","recent_slope_pct":-0.0699,"volatility":"medium"},"price":5.3099,"volume":{"bars":15,"last_bar_volume":65086.0,"baseline_avg":132501.928571,"bar_rvol":0.491208,"raw_accel":0.159538,"smooth_accel":0.25301,"accel_momentum":0.499485,"rvol_3bar":[0.624806,0.405639,0.491208],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.317926,"price_vs_vwap_pct":-0.150924,"ema9":5.317601,"ema20":5.301305,"ema_stack":false,"ema_warm":false,"hod":5.365,"dist_to_hod_pct":-1.027027,"dist_to_hod_atr":2.540208,"atr":0.021691,"spread_atr":null,"own_change_pct":-0.470478,"rel_strength_pct":{"SPY":-0.423158,"IWM":-0.32819}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ff11dae3fb6","ts":"2026-09-24T13:45:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.12,"target":15.39,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":2.22},"price":13.51,"vwap":12.7974,"ext_from_open_pct":5.96,"max_ext_allowed_pct":3.0,"volume_pace":1.047,"trend":"flat","recent_slope_pct":0.7533,"volatility":"high"},"price":13.51,"volume":{"bars":16,"last_bar_volume":275081.0,"baseline_avg":135527.4,"bar_rvol":2.029708,"raw_accel":0.398786,"smooth_accel":0.74992,"accel_momentum":0.371247,"rvol_3bar":[0.884686,1.499356,2.029708],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.797363,"price_vs_vwap_pct":5.568624,"ema9":13.030876,"ema20":12.804762,"ema_stack":true,"ema_warm":false,"hod":13.57,"dist_to_hod_pct":-0.442152,"dist_to_hod_atr":0.158569,"atr":0.378383,"spread_atr":null,"own_change_pct":4.404946,"rel_strength_pct":{"SPY":4.407561,"IWM":4.545485}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"62ebaf5774bb","ts":"2026-09-24T13:45:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 8.20, target 8.68 (prev_day_high), R:R 0.85; R:R 0.85 < 2.0 at 8.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.2,"target":8.68,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":49.0,"room_to_5d_high_atr":2.1},"price":8.4601,"vwap":8.3251,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":4.681,"trend":"flat","recent_slope_pct":0.2368,"volatility":"medium"},"price":8.4601,"volume":{"bars":16,"last_bar_volume":289446.0,"baseline_avg":301616.2,"bar_rvol":0.95965,"raw_accel":-0.318551,"smooth_accel":0.170246,"accel_momentum":-0.401651,"rvol_3bar":[0.678027,1.450549,0.95965],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.325125,"price_vs_vwap_pct":1.621301,"ema9":8.404795,"ema20":8.326319,"ema_stack":true,"ema_warm":false,"hod":8.575,"dist_to_hod_pct":-1.339942,"dist_to_hod_atr":0.584584,"atr":0.19655,"spread_atr":null,"own_change_pct":0.934167,"rel_strength_pct":{"SPY":0.936782,"IWM":1.074706}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"45bf5648b4d9","ts":"2026-09-24T13:45:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.79, target 8.45 (prev_day_high), R:R 2.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7869,"target":8.45,"target_label":"prev_day_high","reward_risk":2.83,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":2.43},"price":7.96,"vwap":7.8964,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.506,"trend":"flat","recent_slope_pct":0.0504,"volatility":"high"},"price":7.96,"volume":{"bars":16,"last_bar_volume":34871.0,"baseline_avg":54731.933333,"bar_rvol":0.637123,"raw_accel":0.699946,"smooth_accel":-0.186629,"accel_momentum":0.068361,"rvol_3bar":[0.757112,0.358769,0.637123],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.896353,"price_vs_vwap_pct":0.806034,"ema9":7.9302,"ema20":7.883463,"ema_stack":true,"ema_warm":false,"hod":8.03,"dist_to_hod_pct":-0.871731,"dist_to_hod_atr":0.617883,"atr":0.11329,"spread_atr":null,"own_change_pct":-0.001256,"rel_strength_pct":{"SPY":0.001359,"IWM":0.139283}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"365418fdb4d6","ts":"2026-09-24T13:45:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.14, target 10.65 (premarket_high), R:R 2.76; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1394,"target":10.65,"target_label":"premarket_high","reward_risk":2.76,"pos_in_5d_range_pct":-31.4,"room_to_5d_high_atr":1.43},"price":10.275,"vwap":10.2531,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.587,"trend":"flat","recent_slope_pct":-0.0426,"volatility":"medium"},"price":10.275,"volume":{"bars":16,"last_bar_volume":299301.0,"baseline_avg":281894.066667,"bar_rvol":1.06175,"raw_accel":1.70491,"smooth_accel":-0.5215,"accel_momentum":0.163976,"rvol_3bar":[0.370018,0.376203,1.06175],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.253062,"price_vs_vwap_pct":0.213961,"ema9":10.281724,"ema20":10.263343,"ema_stack":false,"ema_warm":false,"hod":10.35,"dist_to_hod_pct":-0.724638,"dist_to_hod_atr":2.224002,"atr":0.033723,"spread_atr":null,"own_change_pct":-0.484262,"rel_strength_pct":{"SPY":-0.481646,"IWM":-0.343722}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e10336c4460c","ts":"2026-09-24T13:46:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.8005,"target":15.39,"target_label":"premarket_high","reward_risk":3.05,"pos_in_5d_range_pct":69.0,"room_to_5d_high_atr":2.25},"price":13.4398,"vwap":12.8703,"ext_from_open_pct":5.41,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"positive","recent_slope_pct":1.082,"volatility":"high"},"price":13.4398,"volume":{"bars":17,"last_bar_volume":291927.0,"baseline_avg":144249.5,"bar_rvol":2.023764,"raw_accel":0.06124,"smooth_accel":0.952443,"accel_momentum":0.202523,"rvol_3bar":[1.499356,2.029708,2.023764],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.870261,"price_vs_vwap_pct":4.42523,"ema9":13.112661,"ema20":12.865242,"ema_stack":true,"ema_warm":false,"hod":13.57,"dist_to_hod_pct":-0.959469,"dist_to_hod_atr":0.356086,"atr":0.365642,"spread_atr":null,"own_change_pct":2.672269,"rel_strength_pct":{"SPY":2.599675,"IWM":2.690079}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a1eb717567f","ts":"2026-09-24T13:46:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says WATCH; stop 10.97, target 11.98 (prev_day_high), R:R 2.39; breakout: 1-min close > 11.30 on >= 11894 sh","plan":{"state":"WATCH","setup":"","stop":10.9662,"target":11.98,"target_label":"prev_day_high","reward_risk":2.39,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.6},"price":11.265,"vwap":10.956,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":4.0,"volume_pace":3.062,"trend":"positive","recent_slope_pct":0.5282,"volatility":"high"},"price":11.265,"volume":{"bars":11,"last_bar_volume":2384.0,"baseline_avg":7929.6,"bar_rvol":0.300646,"raw_accel":-0.838603,"smooth_accel":10.344156,"accel_momentum":0.072821,"rvol_3bar":[0.039246,2.060271,0.300646],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.956005,"price_vs_vwap_pct":2.820322,"ema9":11.131174,"ema20":11.028636,"ema_stack":true,"ema_warm":false,"hod":11.29,"dist_to_hod_pct":-0.221435,"dist_to_hod_atr":0.056014,"atr":0.446315,"spread_atr":null,"own_change_pct":2.176871,"rel_strength_pct":{"SPY":2.104277,"IWM":2.194681}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"236c561bd8de","ts":"2026-09-24T13:46:59+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.83 below VWAP $6.97","plan":{"state":"PASS","setup":"","stop":5.5793,"target":9.0,"target_label":"premarket_high","reward_risk":1.74,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":6.94},"price":6.83,"vwap":6.973,"ext_from_open_pct":-2.84,"max_ext_allowed_pct":3.0,"volume_pace":0.441,"trend":"flat","recent_slope_pct":-1.087,"volatility":"high"},"price":6.83,"volume":{"bars":17,"last_bar_volume":15912.0,"baseline_avg":13000.3125,"bar_rvol":1.223971,"raw_accel":0.835082,"smooth_accel":1.46963,"accel_momentum":1.697854,"rvol_3bar":[0.403638,0.652498,1.223971],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.972957,"price_vs_vwap_pct":-2.050163,"ema9":7.02392,"ema20":6.967642,"ema_stack":false,"ema_warm":false,"hod":7.39,"dist_to_hod_pct":-7.577808,"dist_to_hod_atr":1.718997,"atr":0.325771,"spread_atr":null,"own_change_pct":-4.335037,"rel_strength_pct":{"SPY":-4.407632,"IWM":-4.317227}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"711eee24960b","ts":"2026-09-24T13:47:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.86, target 10.22 (premarket_high), R:R 1.99; R:R 1.99 < 2.0 at 9.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.8591,"target":10.2202,"target_label":"premarket_high","reward_risk":1.99,"pos_in_5d_range_pct":134.3,"room_to_5d_high_atr":-0.84},"price":9.98,"vwap":9.8933,"ext_from_open_pct":0.1,"max_ext_allowed_pct":4.0,"volume_pace":11.642,"trend":"flat","recent_slope_pct":0.0301,"volatility":"medium"},"price":9.98,"volume":{"bars":18,"last_bar_volume":3330.0,"baseline_avg":27706.647059,"bar_rvol":0.120188,"raw_accel":-0.833208,"smooth_accel":-0.224354,"accel_momentum":0.265847,"rvol_3bar":[0.43684,0.708217,0.120188],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.893258,"price_vs_vwap_pct":0.876777,"ema9":9.977394,"ema20":9.939364,"ema_stack":true,"ema_warm":false,"hod":10.16,"dist_to_hod_pct":-1.771654,"dist_to_hod_atr":1.093774,"atr":0.164568,"spread_atr":null,"own_change_pct":-0.150075,"rel_strength_pct":{"SPY":-0.266509,"IWM":-0.196399}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95960e9fbcc9","ts":"2026-09-24T13:47:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2,"target":8.68,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":2.25},"price":8.405,"vwap":8.3305,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":4.448,"trend":"flat","recent_slope_pct":-0.2543,"volatility":"medium"},"price":8.405,"volume":{"bars":18,"last_bar_volume":184387.0,"baseline_avg":291922.117647,"bar_rvol":0.631631,"raw_accel":0.237605,"smooth_accel":-0.31618,"accel_momentum":-0.413338,"rvol_3bar":[0.95965,0.495211,0.631631],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.330543,"price_vs_vwap_pct":0.893783,"ema9":8.405669,"ema20":8.341023,"ema_stack":false,"ema_warm":false,"hod":8.575,"dist_to_hod_pct":-1.982507,"dist_to_hod_atr":0.93818,"atr":0.181202,"spread_atr":null,"own_change_pct":0.119119,"rel_strength_pct":{"SPY":0.002685,"IWM":0.072794}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6bcb29ead0ed","ts":"2026-09-24T13:47:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 10.81, target 11.18 (premarket_high), R:R 0.23; R:R 0.23 < 2.0 at 11.11; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.8112,"target":11.18,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.73},"price":11.11,"vwap":10.9764,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":4.0,"volume_pace":3.178,"trend":"flat","recent_slope_pct":0.0358,"volatility":"high"},"price":11.11,"volume":{"bars":12,"last_bar_volume":8070.0,"baseline_avg":7425.454545,"bar_rvol":1.086802,"raw_accel":2.385067,"smooth_accel":20.340948,"accel_momentum":9.996792,"rvol_3bar":[2.060271,0.300646,1.086802],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.97641,"price_vs_vwap_pct":1.217065,"ema9":11.126939,"ema20":11.036385,"ema_stack":false,"ema_warm":false,"hod":11.33,"dist_to_hod_pct":-1.941748,"dist_to_hod_atr":0.511347,"atr":0.430236,"spread_atr":null,"own_change_pct":0.770975,"rel_strength_pct":{"SPY":0.654542,"IWM":0.724651}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d57026027031","ts":"2026-09-24T13:48:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.7026,"target":8.45,"target_label":"prev_day_high","reward_risk":3.32,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":2.55},"price":7.8757,"vwap":7.8975,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.478,"trend":"flat","recent_slope_pct":-0.1799,"volatility":"high"},"price":7.8757,"volume":{"bars":19,"last_bar_volume":48103.0,"baseline_avg":52753.722222,"bar_rvol":0.911841,"raw_accel":-0.151623,"smooth_accel":0.42623,"accel_momentum":0.250063,"rvol_3bar":[0.692028,1.079556,0.911841],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.897483,"price_vs_vwap_pct":-0.275819,"ema9":7.912874,"ema20":7.886752,"ema_stack":false,"ema_warm":false,"hod":8.03,"dist_to_hod_pct":-1.921544,"dist_to_hod_atr":1.53942,"atr":0.100233,"spread_atr":null,"own_change_pct":-0.559343,"rel_strength_pct":{"SPY":-0.5855,"IWM":-0.491665}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3fede5c120ca","ts":"2026-09-24T13:50:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1494,"target":10.65,"target_label":"premarket_high","reward_risk":2.69,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.41},"price":10.285,"vwap":10.2583,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.448,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":10.285,"volume":{"bars":21,"last_bar_volume":146818.0,"baseline_avg":263747.55,"bar_rvol":0.556661,"raw_accel":0.705362,"smooth_accel":0.089823,"accel_momentum":-0.159622,"rvol_3bar":[1.460475,0.315242,0.556661],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.258311,"price_vs_vwap_pct":0.260167,"ema9":10.286042,"ema20":10.273213,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.628019,"dist_to_hod_atr":2.092685,"atr":0.031061,"spread_atr":null,"own_change_pct":0.097324,"rel_strength_pct":{"SPY":0.073788,"IWM":0.134735}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0dc877bb4ca","ts":"2026-09-24T13:51:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.14, target 10.65 (premarket_high), R:R 2.76; target 0.38 away > ~0.32 reachable in 363 min","plan":{"state":"PASS","setup":"","stop":10.1394,"target":10.65,"target_label":"premarket_high","reward_risk":2.76,"pos_in_5d_range_pct":-31.4,"room_to_5d_high_atr":1.43},"price":10.275,"vwap":10.2587,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.404,"trend":"flat","recent_slope_pct":-0.0323,"volatility":"medium"},"price":10.275,"volume":{"bars":22,"last_bar_volume":89420.0,"baseline_avg":207954.55,"bar_rvol":0.429998,"raw_accel":-0.390947,"smooth_accel":-0.512468,"accel_momentum":-0.602292,"rvol_3bar":[0.315242,0.556661,0.429998],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.258663,"price_vs_vwap_pct":0.159249,"ema9":10.283834,"ema20":10.273383,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.724638,"dist_to_hod_atr":2.507238,"atr":0.029913,"spread_atr":null,"own_change_pct":-0.145773,"rel_strength_pct":{"SPY":-0.128781,"IWM":-0.145773}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2bbff8ae9315","ts":"2026-09-24T13:52:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1080.0s, plan says WATCH; stop 10.96, target 11.98 (prev_day_high), R:R 2.41; breakout: 1-min close > 11.30 on >= 8931 sh","plan":{"state":"WATCH","setup":"","stop":10.9612,"target":11.98,"target_label":"prev_day_high","reward_risk":2.41,"pos_in_5d_range_pct":78.2,"room_to_5d_high_atr":0.6},"price":11.26,"vwap":10.9983,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":2.725,"trend":"flat","recent_slope_pct":0.1607,"volatility":"high"},"price":11.26,"volume":{"bars":17,"last_bar_volume":3086.0,"baseline_avg":5954.25,"bar_rvol":0.518285,"raw_accel":0.87371,"smooth_accel":-0.466053,"accel_momentum":0.057655,"rvol_3bar":[0.16201,0.263883,0.518285],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.998332,"price_vs_vwap_pct":2.379157,"ema9":11.184667,"ema20":11.103869,"ema_stack":true,"ema_warm":false,"hod":11.37,"dist_to_hod_pct":-0.967458,"dist_to_hod_atr":0.339914,"atr":0.323611,"spread_atr":null,"own_change_pct":1.350135,"rel_strength_pct":{"SPY":1.361242,"IWM":1.396438}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f01d12e86823","ts":"2026-09-24T13:52:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.75, target 8.01 (ceiling), R:R 0.49; R:R 0.49 < 2.0 at 7.92; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7519,"target":8.01,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":44.1,"room_to_5d_high_atr":2.48},"price":7.925,"vwap":7.8972,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.465,"trend":"flat","recent_slope_pct":0.1883,"volatility":"high"},"price":7.925,"volume":{"bars":23,"last_bar_volume":73979.0,"baseline_avg":47632.0,"bar_rvol":1.553137,"raw_accel":0.68448,"smooth_accel":-0.059375,"accel_momentum":0.058627,"rvol_3bar":[0.560065,0.940187,1.553137],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.897217,"price_vs_vwap_pct":0.351807,"ema9":7.905217,"ema20":7.889984,"ema_stack":true,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.307597,"dist_to_hod_atr":1.214814,"atr":0.086433,"spread_atr":null,"own_change_pct":0.237788,"rel_strength_pct":{"SPY":0.248895,"IWM":0.284091}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"42bae3459fdc","ts":"2026-09-24T13:53:59+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9729,"target":13.16,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":1.0},"price":13.07,"vwap":13.0638,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":0.023,"volatility":"low"},"price":13.07,"volume":{"bars":23,"last_bar_volume":1414.0,"baseline_avg":4898.95,"bar_rvol":0.288633,"raw_accel":0.154533,"smooth_accel":-0.00484,"accel_momentum":0.006175,"rvol_3bar":[0.163478,0.19763,0.288633],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.063844,"price_vs_vwap_pct":0.047124,"ema9":13.062189,"ema20":13.066715,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.683891,"dist_to_hod_atr":7.554395,"atr":0.011914,"spread_atr":null,"own_change_pct":0.03827,"rel_strength_pct":{"SPY":0.009506,"IWM":-0.022325}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f46dbac34d20","ts":"2026-09-24T13:53:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1294,"target":10.35,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":-33.1,"room_to_5d_high_atr":1.45},"price":10.265,"vwap":10.2589,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.346,"trend":"flat","recent_slope_pct":-0.073,"volatility":"medium"},"price":10.265,"volume":{"bars":24,"last_bar_volume":118701.0,"baseline_avg":193265.9,"bar_rvol":0.614185,"raw_accel":-0.101329,"smooth_accel":-0.453331,"accel_momentum":-0.026367,"rvol_3bar":[0.429998,0.656524,0.614185],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.25887,"price_vs_vwap_pct":0.05975,"ema9":10.276254,"ema20":10.271432,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.821256,"dist_to_hod_atr":2.943274,"atr":0.028879,"spread_atr":null,"own_change_pct":-0.223561,"rel_strength_pct":{"SPY":-0.252326,"IWM":-0.284157}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d47abf82b3c4","ts":"2026-09-24T13:54:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.0% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.44,"target":15.39,"target_label":"premarket_high","reward_risk":2.36,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":1.98},"price":14.02,"vwap":13.2524,"ext_from_open_pct":9.96,"max_ext_allowed_pct":3.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":0.6486,"volatility":"high"},"price":14.02,"volume":{"bars":25,"last_bar_volume":321347.0,"baseline_avg":177623.65,"bar_rvol":1.809145,"raw_accel":1.738457,"smooth_accel":-0.249932,"accel_momentum":0.364194,"rvol_3bar":[0.631097,0.663565,1.809145],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.252411,"price_vs_vwap_pct":5.792072,"ema9":13.683822,"ema20":13.366137,"ema_stack":true,"ema_warm":true,"hod":14.11,"dist_to_hod_pct":-0.637845,"dist_to_hod_atr":0.255743,"atr":0.351915,"spread_atr":null,"own_change_pct":1.154401,"rel_strength_pct":{"SPY":1.15963,"IWM":1.140151}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"75a3fb50adc6","ts":"2026-09-24T13:55:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.7168,"target":8.01,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":2.53},"price":7.89,"vwap":7.8999,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.522,"trend":"flat","recent_slope_pct":-0.0379,"volatility":"high"},"price":7.89,"volume":{"bars":26,"last_bar_volume":49912.0,"baseline_avg":54626.8,"bar_rvol":0.913691,"raw_accel":-0.55282,"smooth_accel":0.421937,"accel_momentum":-0.44477,"rvol_3bar":[0.944802,2.208274,0.913691],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.899898,"price_vs_vwap_pct":-0.125288,"ema9":7.908191,"ema20":7.895815,"ema_stack":false,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.743462,"dist_to_hod_atr":1.762134,"atr":0.079449,"spread_atr":null,"own_change_pct":0.126904,"rel_strength_pct":{"SPY":0.141937,"IWM":0.134032}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11dd5ee8d1f2","ts":"2026-09-24T13:55:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.745,"target":13.0,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":1.0,"room_to_5d_high_atr":3.24},"price":12.865,"vwap":12.8513,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":2.1,"trend":"flat","recent_slope_pct":0.0744,"volatility":"medium"},"price":12.865,"volume":{"bars":26,"last_bar_volume":40981.0,"baseline_avg":30669.55,"bar_rvol":1.336211,"raw_accel":3.108783,"smooth_accel":-0.417504,"accel_momentum":0.030902,"rvol_3bar":[0.404732,0.318283,1.336211],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.851267,"price_vs_vwap_pct":0.106865,"ema9":12.828522,"ema20":12.833489,"ema_stack":false,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":-1.943598,"dist_to_hod_atr":5.118421,"atr":0.04982,"spread_atr":null,"own_change_pct":0.665102,"rel_strength_pct":{"SPY":0.680135,"IWM":0.67223}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5fc471c67692","ts":"2026-09-24T13:55:59+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.05 below VWAP $13.06","plan":{"state":"PASS","setup":"","stop":12.9529,"target":13.16,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":24.8,"room_to_5d_high_atr":1.06},"price":13.05,"vwap":13.0637,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.508,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"low"},"price":13.05,"volume":{"bars":25,"last_bar_volume":1586.0,"baseline_avg":4295.75,"bar_rvol":0.369202,"raw_accel":0.476808,"smooth_accel":0.269322,"accel_momentum":0.282995,"rvol_3bar":[0.288633,0.175065,0.369202],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.063749,"price_vs_vwap_pct":-0.105245,"ema9":13.061001,"ema20":13.065406,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.835866,"dist_to_hod_atr":9.141801,"atr":0.012033,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.015033,"IWM":0.007129}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef751a0d3991","ts":"2026-09-24T13:55:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.12, target 10.35 (ceiling), R:R 0.66; R:R 0.66 < 2.0 at 10.26; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1243,"target":10.35,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-33.9,"room_to_5d_high_atr":1.46},"price":10.26,"vwap":10.2589,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.307,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"medium"},"price":10.26,"volume":{"bars":26,"last_bar_volume":117188.0,"baseline_avg":193569.65,"bar_rvol":0.605405,"raw_accel":-0.366822,"smooth_accel":0.142932,"accel_momentum":-0.209301,"rvol_3bar":[0.614185,0.983495,0.605405],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.258927,"price_vs_vwap_pct":0.010463,"ema9":10.269602,"ema20":10.268927,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.869565,"dist_to_hod_atr":3.293736,"atr":0.027325,"spread_atr":null,"own_change_pct":-0.243072,"rel_strength_pct":{"SPY":-0.228039,"IWM":-0.235944}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0440c1be201","ts":"2026-09-24T13:55:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.5129,"target":13.71,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":1.26},"price":13.635,"vwap":13.6203,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":0.0933,"volatility":"medium"},"price":13.635,"volume":{"bars":26,"last_bar_volume":127601.0,"baseline_avg":131482.1,"bar_rvol":0.970482,"raw_accel":0.880107,"smooth_accel":-0.424456,"accel_momentum":-0.01668,"rvol_3bar":[0.533938,0.521825,0.970482],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.620281,"price_vs_vwap_pct":0.108065,"ema9":13.609055,"ema20":13.616059,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.401753,"dist_to_hod_atr":1.346363,"atr":0.040851,"spread_atr":null,"own_change_pct":0.257353,"rel_strength_pct":{"SPY":0.272386,"IWM":0.264482}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"97bcdcc4f949","ts":"2026-09-24T13:56:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 9.89, target 10.22 (premarket_high), R:R 1.74; no reclaim yet (needs a close > 10.04); R:R 1.74 < 2.0 at 10.01; pullback: buy 9.96-10.02 holding + reclaim/fading sel","plan":{"state":"WATCH","setup":"","stop":9.8891,"target":10.2202,"target_label":"premarket_high","reward_risk":1.74,"pos_in_5d_range_pct":136.9,"room_to_5d_high_atr":-0.9},"price":10.01,"vwap":9.9094,"ext_from_open_pct":0.4,"max_ext_allowed_pct":4.0,"volume_pace":8.977,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"medium"},"price":10.01,"volume":{"bars":27,"last_bar_volume":12340.0,"baseline_avg":15179.75,"bar_rvol":0.812925,"raw_accel":2.2517,"smooth_accel":-0.264204,"accel_momentum":0.273659,"rvol_3bar":[0.136936,0.239805,0.812925],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.909415,"price_vs_vwap_pct":1.015047,"ema9":9.999926,"ema20":9.977149,"ema_stack":true,"ema_warm":true,"hod":10.16,"dist_to_hod_pct":-1.476378,"dist_to_hod_atr":1.24301,"atr":0.120675,"spread_atr":null,"own_change_pct":-0.298805,"rel_strength_pct":{"SPY":-0.298805,"IWM":-0.25249}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"16a6cb41687a","ts":"2026-09-24T13:56:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.74, target 8.01 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 7.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7369,"target":8.01,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":2.5},"price":7.91,"vwap":7.8999,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.499,"trend":"flat","recent_slope_pct":-0.0695,"volatility":"high"},"price":7.91,"volume":{"bars":27,"last_bar_volume":32045.0,"baseline_avg":54623.45,"bar_rvol":0.586653,"raw_accel":-0.35797,"smooth_accel":0.167503,"accel_momentum":-0.254434,"rvol_3bar":[2.208274,0.913691,0.586653],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.899914,"price_vs_vwap_pct":0.127672,"ema9":7.908553,"ema20":7.897166,"ema_stack":true,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.494396,"dist_to_hod_atr":1.580524,"atr":0.075924,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.0,"IWM":0.046314}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b25f66da8f6d","ts":"2026-09-24T13:56:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.25 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1143,"target":10.35,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-35.6,"room_to_5d_high_atr":1.47},"price":10.25,"vwap":10.2586,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.309,"trend":"flat","recent_slope_pct":-0.0244,"volatility":"medium"},"price":10.25,"volume":{"bars":27,"last_bar_volume":242603.0,"baseline_avg":190101.2,"bar_rvol":1.276178,"raw_accel":1.070203,"smooth_accel":0.601588,"accel_momentum":0.458657,"rvol_3bar":[0.983495,0.605405,1.276178],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.258649,"price_vs_vwap_pct":-0.084306,"ema9":10.265682,"ema20":10.267124,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.966184,"dist_to_hod_atr":3.683051,"atr":0.027151,"spread_atr":null,"own_change_pct":-0.243309,"rel_strength_pct":{"SPY":-0.243309,"IWM":-0.196995}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41f13230c725","ts":"2026-09-24T13:56:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5179,"target":13.71,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":1.25},"price":13.64,"vwap":13.6205,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":0.1102,"volatility":"medium"},"price":13.64,"volume":{"bars":27,"last_bar_volume":46919.0,"baseline_avg":132529.65,"bar_rvol":0.354026,"raw_accel":-0.632299,"smooth_accel":-0.333415,"accel_momentum":0.091041,"rvol_3bar":[0.521825,0.970482,0.354026],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.620507,"price_vs_vwap_pct":0.143115,"ema9":13.615244,"ema20":13.618339,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.36523,"dist_to_hod_atr":1.293756,"atr":0.038647,"spread_atr":null,"own_change_pct":0.411511,"rel_strength_pct":{"SPY":0.411511,"IWM":0.457825}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b57568ee2bac","ts":"2026-09-24T13:57:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.7218,"target":8.01,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":2.52},"price":7.895,"vwap":7.8999,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.461,"trend":"flat","recent_slope_pct":-0.0822,"volatility":"high"},"price":7.895,"volume":{"bars":28,"last_bar_volume":15345.0,"baseline_avg":50680.85,"bar_rvol":0.302777,"raw_accel":-0.521142,"smooth_accel":-0.583284,"accel_momentum":-0.750787,"rvol_3bar":[0.913691,0.586653,0.302777],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.89991,"price_vs_vwap_pct":-0.062148,"ema9":7.905842,"ema20":7.89696,"ema_stack":false,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.681196,"dist_to_hod_atr":1.852007,"atr":0.072894,"spread_atr":null,"own_change_pct":-0.378549,"rel_strength_pct":{"SPY":-0.372015,"IWM":-0.367859}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bea9fb2398aa","ts":"2026-09-24T13:57:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.85 below VWAP $12.85","plan":{"state":"PASS","setup":"","stop":12.7353,"target":13.0,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":3.29},"price":12.845,"vwap":12.8513,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":2.046,"trend":"flat","recent_slope_pct":0.0095,"volatility":"medium"},"price":12.845,"volume":{"bars":28,"last_bar_volume":46849.0,"baseline_avg":29685.75,"bar_rvol":1.578165,"raw_accel":5.312658,"smooth_accel":-0.000654,"accel_momentum":0.486887,"rvol_3bar":[1.336211,0.176052,1.578165],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.851319,"price_vs_vwap_pct":-0.049173,"ema9":12.836246,"ema20":12.836543,"ema_stack":false,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":-2.096037,"dist_to_hod_atr":5.923345,"atr":0.046426,"spread_atr":null,"own_change_pct":0.051408,"rel_strength_pct":{"SPY":0.057943,"IWM":0.062099}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9d620916661","ts":"2026-09-24T13:57:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.2793,"target":13.52,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.7},"price":13.45,"vwap":13.4252,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":0.2051,"volatility":"medium"},"price":13.45,"volume":{"bars":28,"last_bar_volume":57587.0,"baseline_avg":29208.05,"bar_rvol":1.971614,"raw_accel":0.737322,"smooth_accel":2.949382,"accel_momentum":2.484925,"rvol_3bar":[2.401172,1.161876,1.971614],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.425217,"price_vs_vwap_pct":0.184598,"ema9":13.407228,"ema20":13.410045,"ema_stack":false,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-0.811209,"dist_to_hod_atr":2.175139,"atr":0.050571,"spread_atr":null,"own_change_pct":0.711344,"rel_strength_pct":{"SPY":0.717878,"IWM":0.722034}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4be455acaaad","ts":"2026-09-24T13:58:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9125,"target":11.98,"target_label":"prev_day_high","reward_risk":2.57,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.64},"price":11.2113,"vwap":11.0025,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":2.202,"trend":"flat","recent_slope_pct":-0.1365,"volatility":"high"},"price":11.2113,"volume":{"bars":21,"last_bar_volume":974.0,"baseline_avg":4962.15,"bar_rvol":0.196286,"raw_accel":-0.214856,"smooth_accel":-0.742661,"accel_momentum":0.104169,"rvol_3bar":[0.022212,0.048753,0.196286],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.002456,"price_vs_vwap_pct":1.898154,"ema9":11.200076,"ema20":11.139674,"ema_stack":true,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.395778,"dist_to_hod_atr":0.635596,"atr":0.249687,"spread_atr":null,"own_change_pct":-0.166518,"rel_strength_pct":{"SPY":-0.208345,"IWM":-0.123771}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c85e763c9dc4","ts":"2026-09-24T13:58:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.73, target 8.01 (ceiling), R:R 0.64; R:R 0.64 < 2.0 at 7.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7269,"target":8.01,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":2.51},"price":7.9,"vwap":7.8999,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.432,"trend":"flat","recent_slope_pct":-0.0822,"volatility":"high"},"price":7.9,"volume":{"bars":29,"last_bar_volume":21383.0,"baseline_avg":48133.4,"bar_rvol":0.444245,"raw_accel":0.393483,"smooth_accel":-0.671618,"accel_momentum":-0.088334,"rvol_3bar":[0.586653,0.302777,0.444245],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.899911,"price_vs_vwap_pct":0.001127,"ema9":7.904674,"ema20":7.897249,"ema_stack":false,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.618929,"dist_to_hod_atr":1.880902,"atr":0.069116,"spread_atr":null,"own_change_pct":-0.189514,"rel_strength_pct":{"SPY":-0.23134,"IWM":-0.146766}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0271fa514873","ts":"2026-09-24T13:58:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.61 below VWAP $13.62","plan":{"state":"PASS","setup":"","stop":13.4829,"target":13.69,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":1.32},"price":13.605,"vwap":13.6207,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":13.605,"volume":{"bars":29,"last_bar_volume":116167.0,"baseline_avg":137871.35,"bar_rvol":0.842575,"raw_accel":-0.470821,"smooth_accel":0.451222,"accel_momentum":0.057377,"rvol_3bar":[0.354026,1.659673,0.842575],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.620693,"price_vs_vwap_pct":-0.115213,"ema9":13.614756,"ema20":13.617642,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.620891,"dist_to_hod_atr":2.310688,"atr":0.036786,"spread_atr":null,"own_change_pct":0.073556,"rel_strength_pct":{"SPY":0.03173,"IWM":0.116304}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a54a2e35617e","ts":"2026-09-24T13:59:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.87, target 11.18 (premarket_high), R:R 0.05; R:R 0.05 < 2.0 at 11.16; pullback: buy 11.16-11.18 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.8662,"target":11.18,"target_label":"premarket_high","reward_risk":0.05,"pos_in_5d_range_pct":75.4,"room_to_5d_high_atr":0.68},"price":11.165,"vwap":11.0155,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":2.283,"trend":"flat","recent_slope_pct":-0.1416,"volatility":"high"},"price":11.165,"volume":{"bars":22,"last_bar_volume":7296.0,"baseline_avg":1979.0,"bar_rvol":3.68671,"raw_accel":6.49076,"smooth_accel":1.290782,"accel_momentum":2.033443,"rvol_3bar":[0.048753,0.196286,3.68671],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.015484,"price_vs_vwap_pct":1.357323,"ema9":11.193061,"ema20":11.142086,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.80299,"dist_to_hod_atr":0.858195,"atr":0.238873,"spread_atr":null,"own_change_pct":-0.843694,"rel_strength_pct":{"SPY":-0.903832,"IWM":-0.772452}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca9cbf954d2f","ts":"2026-09-24T14:01:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.90 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.7269,"target":8.01,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":2.51},"price":7.9,"vwap":7.901,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":0.0379,"volatility":"high"},"price":7.9,"volume":{"bars":32,"last_bar_volume":30363.0,"baseline_avg":42313.25,"bar_rvol":0.717577,"raw_accel":-0.185695,"smooth_accel":0.20162,"accel_momentum":0.444606,"rvol_3bar":[0.329417,0.87143,0.717577],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.90103,"price_vs_vwap_pct":-0.01304,"ema9":7.908793,"ema20":7.901635,"ema_stack":false,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.618929,"dist_to_hod_atr":2.060925,"atr":0.063078,"spread_atr":null,"own_change_pct":-0.126422,"rel_strength_pct":{"SPY":-0.200937,"IWM":-0.076522}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2bf63f9ed736","ts":"2026-09-24T14:01:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.8% above open $12.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.486,"target":14.19,"target_label":"range_20d_high","reward_risk":0.74,"pos_in_5d_range_pct":96.2,"room_to_5d_high_atr":0.19},"price":13.89,"vwap":13.6339,"ext_from_open_pct":8.77,"max_ext_allowed_pct":3.0,"volume_pace":2.757,"trend":"flat","recent_slope_pct":0.3977,"volatility":"high"},"price":13.89,"volume":{"bars":32,"last_bar_volume":41577.0,"baseline_avg":13924.45,"bar_rvol":2.985899,"raw_accel":0.89806,"smooth_accel":0.103175,"accel_momentum":-0.307051,"rvol_3bar":[0.616496,1.638369,2.985899],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.633852,"price_vs_vwap_pct":1.878761,"ema9":13.737842,"ema20":13.650749,"ema_stack":true,"ema_warm":true,"hod":14.1334,"dist_to_hod_pct":-1.722162,"dist_to_hod_atr":1.339841,"atr":0.181663,"spread_atr":null,"own_change_pct":1.220623,"rel_strength_pct":{"SPY":1.146108,"IWM":1.270523}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e574a4b552d6","ts":"2026-09-24T14:01:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.43 below VWAP $13.43","plan":{"state":"PASS","setup":"","stop":13.2543,"target":13.52,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":31.9,"room_to_5d_high_atr":1.74},"price":13.425,"vwap":13.4271,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"medium"},"price":13.425,"volume":{"bars":32,"last_bar_volume":58786.0,"baseline_avg":29788.15,"bar_rvol":1.973469,"raw_accel":4.280812,"smooth_accel":-0.178385,"accel_momentum":0.454393,"rvol_3bar":[0.746086,0.356094,1.973469],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.427103,"price_vs_vwap_pct":-0.015664,"ema9":13.42789,"ema20":13.421127,"ema_stack":false,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-0.995575,"dist_to_hod_atr":3.017006,"atr":0.044746,"spread_atr":null,"own_change_pct":-0.26003,"rel_strength_pct":{"SPY":-0.334544,"IWM":-0.21013}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"283136a45b5e","ts":"2026-09-24T14:01:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.4475,"target":13.05,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":2.9,"room_to_5d_high_atr":1.35},"price":12.695,"vwap":12.6672,"ext_from_open_pct":-2.42,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":0.0513,"volatility":"high"},"price":12.695,"volume":{"bars":32,"last_bar_volume":186698.0,"baseline_avg":106952.5,"bar_rvol":1.745616,"raw_accel":0.9025,"smooth_accel":1.074607,"accel_momentum":0.826272,"rvol_3bar":[0.942558,0.894619,1.745616],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.667234,"price_vs_vwap_pct":0.219196,"ema9":12.655727,"ema20":12.663009,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-3.460076,"dist_to_hod_atr":7.947064,"atr":0.057254,"spread_atr":null,"own_change_pct":0.316081,"rel_strength_pct":{"SPY":0.241566,"IWM":0.365981}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7bf3181c64a0","ts":"2026-09-24T14:02:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.23, target 8.68 (prev_day_high), R:R 3.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.23,"target":8.68,"target_label":"prev_day_high","reward_risk":3.29,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":2.44},"price":8.335,"vwap":8.3175,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":4.0,"volume_pace":3.455,"trend":"flat","recent_slope_pct":0.2914,"volatility":"medium"},"price":8.335,"volume":{"bars":33,"last_bar_volume":84500.0,"baseline_avg":181745.4,"bar_rvol":0.464936,"raw_accel":0.081365,"smooth_accel":0.410942,"accel_momentum":0.439935,"rvol_3bar":[0.748517,0.405147,0.464936],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.317516,"price_vs_vwap_pct":0.210212,"ema9":8.303349,"ema20":8.302875,"ema_stack":true,"ema_warm":true,"hod":8.575,"dist_to_hod_pct":-2.798834,"dist_to_hod_atr":2.458403,"atr":0.097624,"spread_atr":null,"own_change_pct":0.712905,"rel_strength_pct":{"SPY":0.637102,"IWM":0.734288}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9236158b3372","ts":"2026-09-24T14:02:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5264,"target":12.7314,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":3.44},"price":12.685,"vwap":12.6837,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":0.0593,"volatility":"medium"},"price":12.685,"volume":{"bars":33,"last_bar_volume":68327.0,"baseline_avg":43421.85,"bar_rvol":1.573563,"raw_accel":1.045167,"smooth_accel":-0.543002,"accel_momentum":-3.528658,"rvol_3bar":[0.639921,0.78177,1.573563],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.683695,"price_vs_vwap_pct":0.010288,"ema9":12.654176,"ema20":12.653929,"ema_stack":true,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.9758,"dist_to_hod_atr":3.497494,"atr":0.03574,"spread_atr":null,"own_change_pct":0.23706,"rel_strength_pct":{"SPY":0.161257,"IWM":0.258443}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6351e166ad7b","ts":"2026-09-24T14:02:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1294,"target":10.35,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":-33.1,"room_to_5d_high_atr":1.45},"price":10.265,"vwap":10.2584,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":0.0487,"volatility":"medium"},"price":10.265,"volume":{"bars":33,"last_bar_volume":92203.0,"baseline_avg":149231.65,"bar_rvol":0.617852,"raw_accel":0.241641,"smooth_accel":-0.417991,"accel_momentum":-0.003295,"rvol_3bar":[0.3993,0.422409,0.617852],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.258357,"price_vs_vwap_pct":0.064759,"ema9":10.261247,"ema20":10.26322,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.821256,"dist_to_hod_atr":3.562139,"atr":0.023862,"spread_atr":null,"own_change_pct":0.097513,"rel_strength_pct":{"SPY":0.02171,"IWM":0.118896}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d434204eba65","ts":"2026-09-24T14:02:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1928,"target":7.36,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":2.01},"price":7.28,"vwap":7.2527,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.054,"trend":"flat","recent_slope_pct":0.1719,"volatility":"medium"},"price":7.28,"volume":{"bars":33,"last_bar_volume":345023.0,"baseline_avg":182142.95,"bar_rvol":1.894243,"raw_accel":1.622174,"smooth_accel":0.693039,"accel_momentum":0.860465,"rvol_3bar":[0.827384,0.727487,1.894243],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.252745,"price_vs_vwap_pct":0.375796,"ema9":7.238742,"ema20":7.239186,"ema_stack":false,"ema_warm":true,"hod":7.36,"dist_to_hod_pct":-1.086957,"dist_to_hod_atr":2.491011,"atr":0.032115,"spread_atr":null,"own_change_pct":0.617804,"rel_strength_pct":{"SPY":0.542001,"IWM":0.639187}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d14a58087a3","ts":"2026-09-24T14:03:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 10.99, target 11.98 (prev_day_high), R:R 2.31; target 0.69 away > ~0.47 reachable in 351 min","plan":{"state":"PASS","setup":"","stop":10.9912,"target":11.98,"target_label":"prev_day_high","reward_risk":2.31,"pos_in_5d_range_pct":79.2,"room_to_5d_high_atr":0.58},"price":11.29,"vwap":11.0298,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":2.131,"trend":"flat","recent_slope_pct":0.2528,"volatility":"high"},"price":11.29,"volume":{"bars":26,"last_bar_volume":2475.0,"baseline_avg":2428.55,"bar_rvol":1.019127,"raw_accel":1.722772,"smooth_accel":-0.645991,"accel_momentum":-0.083345,"rvol_3bar":[0.163992,0.379858,1.019127],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.029845,"price_vs_vwap_pct":2.358645,"ema9":11.257206,"ema20":11.194683,"ema_stack":true,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-0.703606,"dist_to_hod_atr":0.409463,"atr":0.195378,"spread_atr":null,"own_change_pct":0.70197,"rel_strength_pct":{"SPY":0.631417,"IWM":0.705534}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d07f632bf9e6","ts":"2026-09-24T14:03:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.05,"target":11.29,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":0.89},"price":11.26,"vwap":11.2191,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.386,"trend":"flat","recent_slope_pct":0.277,"volatility":"high"},"price":11.26,"volume":{"bars":34,"last_bar_volume":65420.0,"baseline_avg":36791.8,"bar_rvol":1.778114,"raw_accel":1.955901,"smooth_accel":0.345292,"accel_momentum":0.227473,"rvol_3bar":[0.687085,0.58282,1.778114],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.219082,"price_vs_vwap_pct":0.364718,"ema9":11.170476,"ema20":11.173568,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.001741,"dist_to_hod_atr":3.24456,"atr":0.070888,"spread_atr":null,"own_change_pct":1.624549,"rel_strength_pct":{"SPY":1.553996,"IWM":1.628113}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e70fb66543f","ts":"2026-09-24T14:04:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.73, target 8.01 (ceiling), R:R 0.61; R:R 0.61 < 2.0 at 7.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7319,"target":8.01,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":2.51},"price":7.905,"vwap":7.9015,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.306,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"high"},"price":7.905,"volume":{"bars":35,"last_bar_volume":22579.0,"baseline_avg":40076.85,"bar_rvol":0.563393,"raw_accel":0.041035,"smooth_accel":-0.189172,"accel_momentum":-0.204527,"rvol_3bar":[0.537589,0.526495,0.563393],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.90151,"price_vs_vwap_pct":0.044172,"ema9":7.910622,"ema20":7.90458,"ema_stack":false,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.556663,"dist_to_hod_atr":2.226762,"atr":0.056135,"spread_atr":null,"own_change_pct":-0.252366,"rel_strength_pct":{"SPY":-0.330758,"IWM":-0.320095}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bba10a244d31","ts":"2026-09-24T14:04:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.55, target 12.73 (premarket_high), R:R 0.17; R:R 0.17 < 2.0 at 12.71; pullback: buy 12.62-12.65 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.5464,"target":12.7314,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":3.41},"price":12.705,"vwap":12.684,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":0.1144,"volatility":"medium"},"price":12.705,"volume":{"bars":35,"last_bar_volume":50455.0,"baseline_avg":46900.25,"bar_rvol":1.075794,"raw_accel":-0.275956,"smooth_accel":-0.358316,"accel_momentum":0.02928,"rvol_3bar":[1.573563,1.563432,1.075794],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.683993,"price_vs_vwap_pct":0.16562,"ema9":12.669272,"ema20":12.66147,"ema_stack":true,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.819672,"dist_to_hod_atr":3.033144,"atr":0.034618,"spread_atr":null,"own_change_pct":0.395101,"rel_strength_pct":{"SPY":0.316708,"IWM":0.327372}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d183d5bbe873","ts":"2026-09-24T14:04:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.25, target 7.49 (ceiling), R:R 0.48; R:R 0.48 < 2.0 at 7.41; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.245,"target":7.49,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":48.2,"room_to_5d_high_atr":0.65},"price":7.41,"vwap":7.3696,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":0.3468,"volatility":"high"},"price":7.41,"volume":{"bars":35,"last_bar_volume":35123.0,"baseline_avg":16476.4,"bar_rvol":2.131716,"raw_accel":3.34583,"smooth_accel":0.311549,"accel_momentum":0.26086,"rvol_3bar":[0.627194,0.49196,2.131716],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.369591,"price_vs_vwap_pct":0.548319,"ema9":7.346581,"ema20":7.340272,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.068091,"dist_to_hod_atr":2.123034,"atr":0.037682,"spread_atr":null,"own_change_pct":1.646091,"rel_strength_pct":{"SPY":1.567698,"IWM":1.578362}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"220de06ee343","ts":"2026-09-24T14:04:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 7.21, target 7.42 (premarket_high), R:R 0.83; R:R 0.83 < 2.0 at 7.33; breakout: 1-min close > 7.37 on >= 276896 sh","plan":{"state":"WATCH","setup":"","stop":7.21,"target":7.42,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":1.88},"price":7.325,"vwap":7.2561,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.07,"trend":"flat","recent_slope_pct":0.3093,"volatility":"medium"},"price":7.325,"volume":{"bars":35,"last_bar_volume":226082.0,"baseline_avg":200568.6,"bar_rvol":1.127205,"raw_accel":-0.045971,"smooth_accel":1.070309,"accel_momentum":0.257564,"rvol_3bar":[1.894243,1.227868,1.127205],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.256145,"price_vs_vwap_pct":0.948915,"ema9":7.264195,"ema20":7.251737,"ema_stack":true,"ema_warm":true,"hod":7.36,"dist_to_hod_pct":-0.475543,"dist_to_hod_atr":1.075654,"atr":0.032538,"spread_atr":null,"own_change_pct":1.306964,"rel_strength_pct":{"SPY":1.228571,"IWM":1.239235}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"303cdb190e4a","ts":"2026-09-24T14:05:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.23,"target":8.68,"target_label":"prev_day_high","reward_risk":3.74,"pos_in_5d_range_pct":39.9,"room_to_5d_high_atr":2.47},"price":8.325,"vwap":8.3179,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":4.0,"volume_pace":3.233,"trend":"flat","recent_slope_pct":0.006,"volatility":"medium"},"price":8.325,"volume":{"bars":36,"last_bar_volume":68119.0,"baseline_avg":144614.35,"bar_rvol":0.471039,"raw_accel":0.143665,"smooth_accel":-0.508813,"accel_momentum":-0.088252,"rvol_3bar":[0.140326,0.365694,0.471039],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.317905,"price_vs_vwap_pct":0.0853,"ema9":8.318542,"ema20":8.311149,"ema_stack":true,"ema_warm":true,"hod":8.575,"dist_to_hod_pct":-2.915452,"dist_to_hod_atr":2.95003,"atr":0.084745,"spread_atr":null,"own_change_pct":0.361664,"rel_strength_pct":{"SPY":0.283939,"IWM":0.181519}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9740fd4c5b08","ts":"2026-09-24T14:05:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8412,"target":11.18,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":74.6,"room_to_5d_high_atr":0.7},"price":11.14,"vwap":11.0354,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":2.095,"trend":"flat","recent_slope_pct":-0.3554,"volatility":"high"},"price":11.14,"volume":{"bars":28,"last_bar_volume":3093.0,"baseline_avg":2572.95,"bar_rvol":1.202122,"raw_accel":0.950189,"smooth_accel":0.918991,"accel_momentum":1.427642,"rvol_3bar":[1.019127,0.629702,1.202122],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.035388,"price_vs_vwap_pct":0.947965,"ema9":11.229412,"ema20":11.192518,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-2.022867,"dist_to_hod_atr":1.263672,"atr":0.182009,"spread_atr":null,"own_change_pct":-1.372289,"rel_strength_pct":{"SPY":-1.450013,"IWM":-1.552433}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a798e1ef8716","ts":"2026-09-24T14:05:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.7086,"target":8.01,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":2.54},"price":7.8817,"vwap":7.9013,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":-0.059,"volatility":"high"},"price":7.8817,"volume":{"bars":36,"last_bar_volume":24013.0,"baseline_avg":40180.15,"bar_rvol":0.597633,"raw_accel":0.06351,"smooth_accel":-0.244579,"accel_momentum":-0.055407,"rvol_3bar":[0.526495,0.563393,0.597633],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.901334,"price_vs_vwap_pct":-0.248494,"ema9":7.904838,"ema20":7.902401,"ema_stack":false,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.846824,"dist_to_hod_atr":2.757021,"atr":0.05379,"spread_atr":null,"own_change_pct":-0.483586,"rel_strength_pct":{"SPY":-0.56131,"IWM":-0.663731}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8d52a83b739","ts":"2026-09-24T14:05:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.75, target 13.00 (premarket_high), R:R 1.32; R:R 1.32 < 2.0 at 12.86; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7453,"target":13.0,"target_label":"premarket_high","reward_risk":1.32,"pos_in_5d_range_pct":0.3,"room_to_5d_high_atr":3.26},"price":12.855,"vwap":12.8487,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.785,"trend":"flat","recent_slope_pct":0.1091,"volatility":"medium"},"price":12.855,"volume":{"bars":36,"last_bar_volume":14453.0,"baseline_avg":26119.5,"bar_rvol":0.553341,"raw_accel":0.215355,"smooth_accel":0.126777,"accel_momentum":-0.812806,"rvol_3bar":[0.275831,0.442913,0.553341],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.848702,"price_vs_vwap_pct":0.04902,"ema9":12.83471,"ema20":12.832123,"ema_stack":true,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":-2.019817,"dist_to_hod_atr":7.16548,"atr":0.036983,"spread_atr":null,"own_change_pct":0.50821,"rel_strength_pct":{"SPY":0.430485,"IWM":0.328065}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79e75551e158","ts":"2026-09-24T14:05:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.23, target 5.37 (ceiling), R:R 0.85; R:R 0.85 < 2.0 at 5.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.365,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3018,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":0.1412,"volatility":"medium"},"price":5.305,"volume":{"bars":36,"last_bar_volume":53628.0,"baseline_avg":61463.1,"bar_rvol":0.872524,"raw_accel":-0.253331,"smooth_accel":0.065751,"accel_momentum":-0.324266,"rvol_3bar":[0.834399,1.174994,0.872524],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.301758,"price_vs_vwap_pct":0.061142,"ema9":5.292294,"ema20":5.286633,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.524572,"atr":0.017023,"spread_atr":null,"own_change_pct":0.56872,"rel_strength_pct":{"SPY":0.490996,"IWM":0.388576}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f66de8373079","ts":"2026-09-24T14:05:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 7.21, target 7.36 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 7.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.21,"target":7.36,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":12.3,"room_to_5d_high_atr":1.93},"price":7.305,"vwap":7.2577,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.071,"trend":"flat","recent_slope_pct":0.2264,"volatility":"medium"},"price":7.305,"volume":{"bars":36,"last_bar_volume":193441.0,"baseline_avg":193477.15,"bar_rvol":0.999813,"raw_accel":-0.144377,"smooth_accel":0.045659,"accel_momentum":-1.024651,"rvol_3bar":[1.227868,1.127205,0.999813],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.257749,"price_vs_vwap_pct":0.651037,"ema9":7.272356,"ema20":7.25681,"ema_stack":true,"ema_warm":true,"hod":7.36,"dist_to_hod_pct":-0.747283,"dist_to_hod_atr":1.699785,"atr":0.032357,"spread_atr":null,"own_change_pct":0.967519,"rel_strength_pct":{"SPY":0.889795,"IWM":0.787374}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9968d516f1cd","ts":"2026-09-24T14:05:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.4929,"target":13.71,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":1.3},"price":13.615,"vwap":13.614,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":0.0441,"volatility":"medium"},"price":13.615,"volume":{"bars":36,"last_bar_volume":115335.0,"baseline_avg":158946.35,"bar_rvol":0.725622,"raw_accel":-0.269431,"smooth_accel":-0.506233,"accel_momentum":-0.111701,"rvol_3bar":[0.760959,1.015505,0.725622],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.61399,"price_vs_vwap_pct":0.007417,"ema9":13.605129,"ema20":13.609117,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.547845,"dist_to_hod_atr":2.372382,"atr":0.031614,"spread_atr":null,"own_change_pct":0.257732,"rel_strength_pct":{"SPY":0.180008,"IWM":0.077587}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9b9cdd81e569","ts":"2026-09-24T14:06:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.86, target 11.18 (premarket_high), R:R 0.06; R:R 0.06 < 2.0 at 11.16; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.8632,"target":11.18,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":75.3,"room_to_5d_high_atr":0.68},"price":11.162,"vwap":11.058,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":2.347,"trend":"flat","recent_slope_pct":-0.4328,"volatility":"high"},"price":11.162,"volume":{"bars":29,"last_bar_volume":17944.0,"baseline_avg":2709.25,"bar_rvol":6.623235,"raw_accel":4.801487,"smooth_accel":4.978594,"accel_momentum":4.059603,"rvol_3bar":[0.629702,1.202122,6.623235],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.058019,"price_vs_vwap_pct":0.940326,"ema9":11.215929,"ema20":11.189612,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.829376,"dist_to_hod_atr":1.10886,"atr":0.18758,"spread_atr":null,"own_change_pct":-1.133747,"rel_strength_pct":{"SPY":-1.206246,"IWM":-1.337013}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07d76d8936d7","ts":"2026-09-24T14:06:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.78, target 8.01 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 7.95; pullback: buy 7.88-7.92 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.7769,"target":8.01,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":2.44},"price":7.95,"vwap":7.9017,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.271,"trend":"flat","recent_slope_pct":0.0401,"volatility":"high"},"price":7.95,"volume":{"bars":37,"last_bar_volume":22774.0,"baseline_avg":39637.25,"bar_rvol":0.574561,"raw_accel":-0.051597,"smooth_accel":-0.072523,"accel_momentum":0.172056,"rvol_3bar":[0.563393,0.597633,0.574561],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.901702,"price_vs_vwap_pct":0.611232,"ema9":7.91387,"ema20":7.906934,"ema_stack":true,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-0.996264,"dist_to_hod_atr":1.459152,"atr":0.054826,"spread_atr":null,"own_change_pct":0.632911,"rel_strength_pct":{"SPY":0.560412,"IWM":0.429645}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bd5692cef0e1","ts":"2026-09-24T14:06:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.29 below VWAP $5.30","plan":{"state":"PASS","setup":"","stop":5.2146,"target":5.365,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":4.4,"room_to_5d_high_atr":2.68},"price":5.285,"vwap":5.3016,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.066,"volatility":"medium"},"price":5.285,"volume":{"bars":37,"last_bar_volume":74713.0,"baseline_avg":58715.85,"bar_rvol":1.27245,"raw_accel":0.393171,"smooth_accel":-0.006527,"accel_momentum":-0.072278,"rvol_3bar":[1.174994,0.872524,1.27245],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.301566,"price_vs_vwap_pct":-0.312466,"ema9":5.290835,"ema20":5.286478,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.491146,"dist_to_hod_atr":4.549083,"atr":0.017586,"spread_atr":null,"own_change_pct":0.282727,"rel_strength_pct":{"SPY":0.210227,"IWM":0.079461}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e88dad220991","ts":"2026-09-24T14:06:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.66 below VWAP $12.67","plan":{"state":"PASS","setup":"","stop":12.4125,"target":13.05,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":1.39},"price":12.66,"vwap":12.6732,"ext_from_open_pct":-2.69,"max_ext_allowed_pct":3.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":-0.122,"volatility":"high"},"price":12.66,"volume":{"bars":37,"last_bar_volume":133869.0,"baseline_avg":100599.65,"bar_rvol":1.33071,"raw_accel":-0.074448,"smooth_accel":-0.220454,"accel_momentum":-0.12799,"rvol_3bar":[0.632747,1.452494,1.33071],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.673171,"price_vs_vwap_pct":-0.10393,"ema9":12.685217,"ema20":12.67906,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-3.726236,"dist_to_hod_atr":9.732404,"atr":0.050347,"spread_atr":null,"own_change_pct":-0.275699,"rel_strength_pct":{"SPY":-0.348199,"IWM":-0.478966}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"29c4440f73d4","ts":"2026-09-24T14:06:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.89, target 6.02 (premarket_high), R:R 1.00; R:R 1.00 < 2.0 at 5.96; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.89,"target":6.02,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.07},"price":5.955,"vwap":5.9489,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.844,"trend":"flat","recent_slope_pct":0.1084,"volatility":"medium"},"price":5.955,"volume":{"bars":37,"last_bar_volume":41344.0,"baseline_avg":46828.7,"bar_rvol":0.882877,"raw_accel":-0.25863,"smooth_accel":2.123342,"accel_momentum":1.766032,"rvol_3bar":[3.307781,1.171119,0.882877],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.948853,"price_vs_vwap_pct":0.103329,"ema9":5.936774,"ema20":5.931941,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.243781,"dist_to_hod_atr":4.22412,"atr":0.017755,"spread_atr":null,"own_change_pct":0.458855,"rel_strength_pct":{"SPY":0.386355,"IWM":0.255588}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"eceea7104477","ts":"2026-09-24T14:06:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 7.21, target 7.42 (premarket_high), R:R 0.56; R:R 0.56 < 2.0 at 7.34; breakout: 1-min close > 7.37 on >= 278993 sh","plan":{"state":"WATCH","setup":"","stop":7.21,"target":7.42,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":17.5,"room_to_5d_high_atr":1.82},"price":7.345,"vwap":7.2611,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":0.1984,"volatility":"medium"},"price":7.345,"volume":{"bars":37,"last_bar_volume":344037.0,"baseline_avg":189574.8,"bar_rvol":1.814782,"raw_accel":0.778511,"smooth_accel":0.070044,"accel_momentum":0.024386,"rvol_3bar":[1.127205,0.999813,1.814782],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.261117,"price_vs_vwap_pct":1.155231,"ema9":7.286885,"ema20":7.265209,"ema_stack":true,"ema_warm":true,"hod":7.36,"dist_to_hod_pct":-0.203804,"dist_to_hod_atr":0.441509,"atr":0.033974,"spread_atr":null,"own_change_pct":1.380262,"rel_strength_pct":{"SPY":1.307763,"IWM":1.176996}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2897be1486b8","ts":"2026-09-24T14:07:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 7.80, target 8.45 (prev_day_high), R:R 2.73; target 0.47 away > ~0.30 reachable in 347 min","plan":{"state":"PASS","setup":"","stop":7.804,"target":8.45,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":2.4},"price":7.9771,"vwap":7.9029,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":0.2008,"volatility":"high"},"price":7.9771,"volume":{"bars":38,"last_bar_volume":28946.0,"baseline_avg":38925.1,"bar_rvol":0.743633,"raw_accel":0.271011,"smooth_accel":0.130242,"accel_momentum":0.202765,"rvol_3bar":[0.597633,0.574561,0.743633],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.902905,"price_vs_vwap_pct":0.938829,"ema9":7.926516,"ema20":7.913617,"ema_stack":true,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-0.65878,"dist_to_hod_atr":0.983869,"atr":0.053767,"spread_atr":null,"own_change_pct":0.784586,"rel_strength_pct":{"SPY":0.699699,"IWM":0.61527}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dfe04f61d2cc","ts":"2026-09-24T14:07:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.28, target 13.52 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 13.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.2843,"target":13.52,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.69},"price":13.455,"vwap":13.4253,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.1192,"volatility":"medium"},"price":13.455,"volume":{"bars":38,"last_bar_volume":30604.0,"baseline_avg":31643.45,"bar_rvol":0.967151,"raw_accel":0.117628,"smooth_accel":-0.594932,"accel_momentum":-0.848877,"rvol_3bar":[0.593625,0.879042,0.967151],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.425321,"price_vs_vwap_pct":0.221071,"ema9":13.429637,"ema20":13.423843,"ema_stack":true,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-0.774336,"dist_to_hod_atr":2.330853,"atr":0.045048,"spread_atr":null,"own_change_pct":0.111607,"rel_strength_pct":{"SPY":0.02672,"IWM":-0.057709}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b6933d5d1af","ts":"2026-09-24T14:07:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.09, target 6.26 (premarket_high), R:R 1.06; R:R 1.06 < 2.0 at 6.17; breakout: 1-min close > 6.22 on >= 95263 sh","plan":{"state":"WATCH","setup":"","stop":6.095,"target":6.26,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.39},"price":6.175,"vwap":6.1531,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":0.1543,"volatility":"medium"},"price":6.175,"volume":{"bars":38,"last_bar_volume":83000.0,"baseline_avg":47727.9,"bar_rvol":1.739025,"raw_accel":0.842193,"smooth_accel":0.719396,"accel_momentum":0.116136,"rvol_3bar":[1.040274,0.900605,1.739025],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.153073,"price_vs_vwap_pct":0.356363,"ema9":6.147249,"ema20":6.140269,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.563607,"dist_to_hod_atr":1.90739,"atr":0.01835,"spread_atr":null,"own_change_pct":0.734095,"rel_strength_pct":{"SPY":0.649207,"IWM":0.564778}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"06cefd9954ad","ts":"2026-09-24T14:07:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.51, target 13.71 (premarket_high), R:R 0.63; R:R 0.63 < 2.0 at 13.63; breakout: 1-min close > 13.70 on >= 204544 sh","plan":{"state":"WATCH","setup":"","stop":13.5111,"target":13.71,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":1.26},"price":13.6332,"vwap":13.6145,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":0.0623,"volatility":"medium"},"price":13.6332,"volume":{"bars":38,"last_bar_volume":93971.0,"baseline_avg":149523.1,"bar_rvol":0.628471,"raw_accel":-0.095589,"smooth_accel":-0.234937,"accel_momentum":-0.065063,"rvol_3bar":[0.725622,0.67001,0.628471],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.614477,"price_vs_vwap_pct":0.13752,"ema9":13.613667,"ema20":13.612641,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.414901,"dist_to_hod_atr":1.907892,"atr":0.029771,"spread_atr":null,"own_change_pct":0.207277,"rel_strength_pct":{"SPY":0.122389,"IWM":0.03796}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"379a4aae1b4e","ts":"2026-09-24T14:09:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.04 below VWAP $11.06","plan":{"state":"PASS","setup":"","stop":10.7462,"target":11.18,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":71.8,"room_to_5d_high_atr":0.78},"price":11.045,"vwap":11.0583,"ext_from_open_pct":-2.08,"max_ext_allowed_pct":3.0,"volume_pace":2.196,"trend":"flat","recent_slope_pct":-0.4994,"volatility":"high"},"price":11.045,"volume":{"bars":30,"last_bar_volume":1558.0,"baseline_avg":3590.7,"bar_rvol":0.433899,"raw_accel":-0.913174,"smooth_accel":3.546278,"accel_momentum":-1.432316,"rvol_3bar":[1.202122,6.623235,0.433899],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.058342,"price_vs_vwap_pct":-0.120653,"ema9":11.181743,"ema20":11.175839,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-2.858399,"dist_to_hod_atr":1.774889,"atr":0.18311,"spread_atr":null,"own_change_pct":-2.515446,"rel_strength_pct":{"SPY":-2.542862,"IWM":-2.515446}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0830d5291f3","ts":"2026-09-24T14:09:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.84 below VWAP $12.85","plan":{"state":"PASS","setup":"","stop":12.7253,"target":13.0,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":-1.0,"room_to_5d_high_atr":3.31},"price":12.835,"vwap":12.8491,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.663,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"medium"},"price":12.835,"volume":{"bars":40,"last_bar_volume":6878.0,"baseline_avg":26379.2,"bar_rvol":0.260736,"raw_accel":-0.561184,"smooth_accel":0.014258,"accel_momentum":-0.030128,"rvol_3bar":[0.475407,0.608358,0.260736],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.84906,"price_vs_vwap_pct":-0.109422,"ema9":12.844897,"ema20":12.839013,"ema_stack":false,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":-2.172256,"dist_to_hod_atr":8.812054,"atr":0.032342,"spread_atr":null,"own_change_pct":-0.116732,"rel_strength_pct":{"SPY":-0.144147,"IWM":-0.116732}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae606636f2e1","ts":"2026-09-24T14:09:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.05,"target":11.29,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":0.89},"price":11.26,"vwap":11.2296,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.322,"trend":"flat","recent_slope_pct":-0.0562,"volatility":"high"},"price":11.26,"volume":{"bars":40,"last_bar_volume":22771.0,"baseline_avg":39991.55,"bar_rvol":0.569395,"raw_accel":-0.32037,"smooth_accel":0.108009,"accel_momentum":0.161007,"rvol_3bar":[1.112292,0.867942,0.569395],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.229558,"price_vs_vwap_pct":0.271087,"ema9":11.270169,"ema20":11.233725,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.001741,"dist_to_hod_atr":3.559969,"atr":0.064607,"spread_atr":null,"own_change_pct":-0.177305,"rel_strength_pct":{"SPY":-0.204721,"IWM":-0.177305}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ae2209d9a69b","ts":"2026-09-24T14:09:59+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9579,"target":13.16,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":25.7,"room_to_5d_high_atr":1.04},"price":13.055,"vwap":13.0523,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":0.0345,"volatility":"low"},"price":13.055,"volume":{"bars":39,"last_bar_volume":424.0,"baseline_avg":5088.4,"bar_rvol":0.083327,"raw_accel":-0.844003,"smooth_accel":-0.060346,"accel_momentum":0.057339,"rvol_3bar":[0.475151,0.543518,0.083327],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.052275,"price_vs_vwap_pct":0.020877,"ema9":13.047045,"ema20":13.048053,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.797872,"dist_to_hod_atr":10.115618,"atr":0.01038,"spread_atr":null,"own_change_pct":0.115031,"rel_strength_pct":{"SPY":0.087615,"IWM":0.115031}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c7af68dc263","ts":"2026-09-24T14:09:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.24, target 5.37 (ceiling), R:R 0.71; R:R 0.71 < 2.0 at 5.32; pullback: buy 5.29-5.30 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.2446,"target":5.365,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.57},"price":5.315,"vwap":5.3016,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":0.066,"volatility":"medium"},"price":5.315,"volume":{"bars":40,"last_bar_volume":44971.0,"baseline_avg":58604.5,"bar_rvol":0.767364,"raw_accel":-0.572828,"smooth_accel":-0.11526,"accel_momentum":-0.286069,"rvol_3bar":[0.45734,1.799962,0.767364],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.301638,"price_vs_vwap_pct":0.252034,"ema9":5.297668,"ema20":5.291024,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.931966,"dist_to_hod_atr":2.897684,"atr":0.017255,"spread_atr":null,"own_change_pct":0.188501,"rel_strength_pct":{"SPY":0.161086,"IWM":0.188501}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ba0722e3dda","ts":"2026-09-24T14:09:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.26 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":10.1194,"target":10.35,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":1.47},"price":10.255,"vwap":10.2602,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.039,"volatility":"medium"},"price":10.255,"volume":{"bars":40,"last_bar_volume":223608.0,"baseline_avg":145462.7,"bar_rvol":1.537219,"raw_accel":1.490095,"smooth_accel":-0.319828,"accel_momentum":-0.026256,"rvol_3bar":[0.88442,0.559692,1.537219],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.260166,"price_vs_vwap_pct":-0.050348,"ema9":10.265304,"ema20":10.26563,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.917874,"dist_to_hod_atr":4.249228,"atr":0.022357,"spread_atr":null,"own_change_pct":-0.339168,"rel_strength_pct":{"SPY":-0.366583,"IWM":-0.339168}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b9ae4a93790","ts":"2026-09-24T14:10:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.9794,"target":10.2202,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":148.8,"room_to_5d_high_atr":-1.19},"price":10.15,"vwap":9.9632,"ext_from_open_pct":1.81,"max_ext_allowed_pct":4.0,"volume_pace":7.711,"trend":"flat","recent_slope_pct":-0.1938,"volatility":"medium"},"price":10.15,"volume":{"bars":41,"last_bar_volume":2694.0,"baseline_avg":10986.95,"bar_rvol":0.2452,"raw_accel":-0.829914,"smooth_accel":-0.66176,"accel_momentum":-0.622794,"rvol_3bar":[0.675821,1.503065,0.2452],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.963223,"price_vs_vwap_pct":1.874664,"ema9":10.139661,"ema20":10.091266,"ema_stack":true,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-0.782014,"dist_to_hod_atr":1.053956,"atr":0.075904,"spread_atr":null,"own_change_pct":0.197433,"rel_strength_pct":{"SPY":0.195475,"IWM":0.209896}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"985482377616","ts":"2026-09-24T14:10:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7719,"target":8.01,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":44.8,"room_to_5d_high_atr":2.45},"price":7.945,"vwap":7.9055,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"high"},"price":7.945,"volume":{"bars":41,"last_bar_volume":53935.0,"baseline_avg":34627.6,"bar_rvol":1.557573,"raw_accel":2.780137,"smooth_accel":0.262607,"accel_momentum":0.244356,"rvol_3bar":[0.730418,0.39087,1.557573],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.905549,"price_vs_vwap_pct":0.499026,"ema9":7.939216,"ema20":7.923829,"ema_stack":true,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-1.058531,"dist_to_hod_atr":1.772111,"atr":0.047965,"spread_atr":null,"own_change_pct":0.803126,"rel_strength_pct":{"SPY":0.801168,"IWM":0.815589}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a856c7f8586","ts":"2026-09-24T14:10:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 5.91, target 6.02 (premarket_high), R:R 0.81; selling not fading: red-bar volume 2.89x the advance (max 0.7); pullback low 5.88 broke support 5.95; no reclaim yet (n","plan":{"state":"WATCH","setup":"","stop":5.908,"target":6.02,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.01},"price":5.97,"vwap":5.9507,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.871,"trend":"flat","recent_slope_pct":0.0545,"volatility":"medium"},"price":5.97,"volume":{"bars":41,"last_bar_volume":84638.0,"baseline_avg":49282.35,"bar_rvol":1.71741,"raw_accel":0.264613,"smooth_accel":0.168453,"accel_momentum":0.485046,"rvol_3bar":[0.669807,1.373788,1.71741],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.950737,"price_vs_vwap_pct":0.323711,"ema9":5.956135,"ema20":5.944321,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.995025,"dist_to_hod_atr":3.365145,"atr":0.01783,"spread_atr":null,"own_change_pct":0.336134,"rel_strength_pct":{"SPY":0.334177,"IWM":0.348597}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"117205ba576c","ts":"2026-09-24T14:11:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.82, target 8.45 (prev_day_high), R:R 2.66; target 0.46 away > ~0.27 reachable in 343 min","plan":{"state":"PASS","setup":"","stop":7.8169,"target":8.45,"target_label":"prev_day_high","reward_risk":2.66,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":2.38},"price":7.99,"vwap":7.9071,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.231,"trend":"flat","recent_slope_pct":0.0198,"volatility":"high"},"price":7.99,"volume":{"bars":42,"last_bar_volume":40531.0,"baseline_avg":35854.95,"bar_rvol":1.130416,"raw_accel":-0.248521,"smooth_accel":0.37398,"accel_momentum":0.111373,"rvol_3bar":[0.39087,1.557573,1.130416],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.907128,"price_vs_vwap_pct":1.048062,"ema9":7.949373,"ema20":7.930131,"ema_stack":true,"ema_warm":true,"hod":8.03,"dist_to_hod_pct":-0.498132,"dist_to_hod_atr":0.820813,"atr":0.048732,"spread_atr":null,"own_change_pct":0.503145,"rel_strength_pct":{"SPY":0.527163,"IWM":0.584998}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"11965e1e98b9","ts":"2026-09-24T14:11:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.28,"target":7.98,"target_label":"prev_day_high","reward_risk":6.37,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":1.73},"price":7.375,"vwap":7.2832,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":-0.0474,"volatility":"medium"},"price":7.375,"volume":{"bars":42,"last_bar_volume":261932.0,"baseline_avg":221487.75,"bar_rvol":1.182603,"raw_accel":0.452676,"smooth_accel":-0.082104,"accel_momentum":-0.142667,"rvol_3bar":[2.308347,0.769115,1.182603],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.283242,"price_vs_vwap_pct":1.259845,"ema9":7.347752,"ema20":7.309731,"ema_stack":true,"ema_warm":true,"hod":7.41,"dist_to_hod_pct":-0.472335,"dist_to_hod_atr":1.085173,"atr":0.032253,"spread_atr":null,"own_change_pct":0.408441,"rel_strength_pct":{"SPY":0.43246,"IWM":0.490295}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"79783750d1e6","ts":"2026-09-24T14:11:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 13.50, target 13.71 (premarket_high), R:R 0.74; target 0.09 away > ~0.08 reachable in 343 min","plan":{"state":"PASS","setup":"","stop":13.4979,"target":13.71,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":1.29},"price":13.62,"vwap":13.6158,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"medium"},"price":13.62,"volume":{"bars":42,"last_bar_volume":41519.0,"baseline_avg":135736.0,"bar_rvol":0.305881,"raw_accel":-0.784163,"smooth_accel":-0.279532,"accel_momentum":-0.474453,"rvol_3bar":[0.163327,1.432879,0.305881],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.61581,"price_vs_vwap_pct":0.030776,"ema9":13.621478,"ema20":13.6176,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.511322,"dist_to_hod_atr":2.564016,"atr":0.027301,"spread_atr":null,"own_change_pct":-0.024957,"rel_strength_pct":{"SPY":-0.000939,"IWM":0.056896}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73b068342244","ts":"2026-09-24T14:12:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8012,"target":11.18,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":73.4,"room_to_5d_high_atr":0.74},"price":11.1,"vwap":11.0588,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":3.0,"volume_pace":2.076,"trend":"flat","recent_slope_pct":-0.1639,"volatility":"high"},"price":11.1,"volume":{"bars":32,"last_bar_volume":1118.0,"baseline_avg":2866.4,"bar_rvol":0.390036,"raw_accel":0.006301,"smooth_accel":-0.832604,"accel_momentum":-2.713929,"rvol_3bar":[0.433899,0.379174,0.390036],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.058767,"price_vs_vwap_pct":0.372853,"ema9":11.145916,"ema20":11.158635,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-2.37467,"dist_to_hod_atr":1.639121,"atr":0.164722,"spread_atr":null,"own_change_pct":-1.157614,"rel_strength_pct":{"SPY":-1.093676,"IWM":-1.038403}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"db7d2d58a678","ts":"2026-09-24T14:12:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5164,"target":12.7314,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":4.2,"room_to_5d_high_atr":3.45},"price":12.675,"vwap":12.6876,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.73,"trend":"flat","recent_slope_pct":-0.0709,"volatility":"medium"},"price":12.675,"volume":{"bars":43,"last_bar_volume":75856.0,"baseline_avg":50730.35,"bar_rvol":1.495278,"raw_accel":2.344621,"smooth_accel":-0.002943,"accel_momentum":0.203264,"rvol_3bar":[0.753656,0.443705,1.495278],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.687638,"price_vs_vwap_pct":-0.099606,"ema9":12.691991,"ema20":12.682565,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-1.053864,"dist_to_hod_atr":4.14017,"atr":0.032607,"spread_atr":null,"own_change_pct":-0.236128,"rel_strength_pct":{"SPY":-0.17219,"IWM":-0.116917}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f45c521b927","ts":"2026-09-24T14:12:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.60 below VWAP $13.62","plan":{"state":"PASS","setup":"","stop":13.4779,"target":13.69,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":1.33},"price":13.6,"vwap":13.6157,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":-0.0598,"volatility":"medium"},"price":13.6,"volume":{"bars":43,"last_bar_volume":89410.0,"baseline_avg":130372.2,"bar_rvol":0.685806,"raw_accel":1.153472,"smooth_accel":0.171908,"accel_momentum":0.451441,"rvol_3bar":[1.432879,0.305881,0.685806],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.615691,"price_vs_vwap_pct":-0.115243,"ema9":13.617182,"ema20":13.615924,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.657414,"dist_to_hod_atr":3.316557,"atr":0.027137,"spread_atr":null,"own_change_pct":-0.243523,"rel_strength_pct":{"SPY":-0.179585,"IWM":-0.124312}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bae13fc16f6c","ts":"2026-09-24T14:13:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.8633,"target":14.3,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":1.07},"price":14.09,"vwap":14.0877,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":1.32,"trend":"flat","recent_slope_pct":0.0463,"volatility":"high"},"price":14.09,"volume":{"bars":44,"last_bar_volume":35882.0,"baseline_avg":21564.85,"bar_rvol":1.663911,"raw_accel":3.706453,"smooth_accel":-0.064451,"accel_momentum":0.444812,"rvol_3bar":[0.312303,0.336681,1.663911],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.087659,"price_vs_vwap_pct":0.016618,"ema9":14.041906,"ema20":14.031691,"ema_stack":true,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-1.811847,"dist_to_hod_atr":3.85182,"atr":0.067501,"spread_atr":null,"own_change_pct":0.085239,"rel_strength_pct":{"SPY":0.133518,"IWM":0.088799}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d16f2a8f3570","ts":"2026-09-24T14:13:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.45,"target_label":"prev_day_high","reward_risk":1.72,"pos_in_5d_range_pct":50.3,"room_to_5d_high_atr":2.2},"price":8.115,"vwap":7.9318,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.385,"trend":"flat","recent_slope_pct":0.5056,"volatility":"high"},"price":8.115,"volume":{"bars":44,"last_bar_volume":199615.0,"baseline_avg":38481.8,"bar_rvol":5.187257,"raw_accel":0.536647,"smooth_accel":2.869955,"accel_momentum":0.693364,"rvol_3bar":[1.130416,3.640208,5.187257],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.931776,"price_vs_vwap_pct":2.310001,"ema9":7.996999,"ema20":7.957204,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.307125,"dist_to_hod_atr":0.466652,"atr":0.053573,"spread_atr":null,"own_change_pct":2.011314,"rel_strength_pct":{"SPY":2.059593,"IWM":2.014873}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7520e921f2a4","ts":"2026-09-24T14:13:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 7.26, target 7.49 (ceiling), R:R 0.36; R:R 0.36 < 2.0 at 7.43; pullback: buy 7.38-7.41 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.265,"target":7.49,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":0.62},"price":7.43,"vwap":7.3762,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":0.0809,"volatility":"high"},"price":7.43,"volume":{"bars":44,"last_bar_volume":14840.0,"baseline_avg":14225.85,"bar_rvol":1.043171,"raw_accel":2.156775,"smooth_accel":-0.186822,"accel_momentum":0.116784,"rvol_3bar":[0.376738,0.313825,1.043171],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.376205,"price_vs_vwap_pct":0.729305,"ema9":7.406945,"ema20":7.385118,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.801068,"dist_to_hod_atr":1.91228,"atr":0.031376,"spread_atr":null,"own_change_pct":0.405405,"rel_strength_pct":{"SPY":0.453684,"IWM":0.408965}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef5d244cbf8c","ts":"2026-09-24T14:13:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.09, target 11.29 (premarket_high), R:R 0.11; R:R 0.11 < 2.0 at 11.27; pullback: buy 11.18-11.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.0893,"target":11.29,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":0.87},"price":11.2699,"vwap":11.2291,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.277,"trend":"flat","recent_slope_pct":0.0488,"volatility":"high"},"price":11.2699,"volume":{"bars":44,"last_bar_volume":22890.0,"baseline_avg":31996.95,"bar_rvol":0.715381,"raw_accel":0.529467,"smooth_accel":-0.389724,"accel_momentum":-0.248059,"rvol_3bar":[0.672116,0.460025,0.715381],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.229145,"price_vs_vwap_pct":0.362943,"ema9":11.246337,"ema20":11.231095,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.915579,"dist_to_hod_atr":3.538772,"atr":0.062197,"spread_atr":null,"own_change_pct":-0.454891,"rel_strength_pct":{"SPY":-0.406612,"IWM":-0.451331}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d4a2696ca8fa","ts":"2026-09-24T14:13:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 5.92, target 6.02 (premarket_high), R:R 0.56; R:R 0.56 < 2.0 at 5.99; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.923,"target":6.02,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":39.7,"room_to_5d_high_atr":0.95},"price":5.985,"vwap":5.9521,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.841,"trend":"flat","recent_slope_pct":0.0669,"volatility":"medium"},"price":5.985,"volume":{"bars":44,"last_bar_volume":42805.0,"baseline_avg":45949.3,"bar_rvol":0.93157,"raw_accel":0.5185,"smooth_accel":-0.324409,"accel_momentum":-0.36295,"rvol_3bar":[1.140119,0.610949,0.93157],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.952131,"price_vs_vwap_pct":0.552216,"ema9":5.968141,"ema20":5.953661,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.746269,"dist_to_hod_atr":2.602474,"atr":0.017291,"spread_atr":null,"own_change_pct":0.251256,"rel_strength_pct":{"SPY":0.299535,"IWM":0.254816}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f4af93ce5242","ts":"2026-09-24T14:13:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.28, target 7.98 (prev_day_high), R:R 5.09; target 0.59 away > ~0.36 reachable in 341 min","plan":{"state":"PASS","setup":"","stop":7.28,"target":7.98,"target_label":"prev_day_high","reward_risk":5.09,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":1.68},"price":7.395,"vwap":7.2897,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":0.0474,"volatility":"medium"},"price":7.395,"volume":{"bars":44,"last_bar_volume":370216.0,"baseline_avg":228431.1,"bar_rvol":1.62069,"raw_accel":1.003594,"smooth_accel":-0.164143,"accel_momentum":0.30498,"rvol_3bar":[1.182603,0.819415,1.62069],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.289741,"price_vs_vwap_pct":1.443929,"ema9":7.362361,"ema20":7.323907,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.336927,"dist_to_hod_atr":0.797949,"atr":0.03133,"spread_atr":null,"own_change_pct":0.067659,"rel_strength_pct":{"SPY":0.115938,"IWM":0.071219}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b366604e4dc","ts":"2026-09-24T14:14:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.98, target 10.22 (premarket_high), R:R 0.65; R:R 0.65 < 2.0 at 10.12; pullback: buy 9.99-10.05 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.9794,"target":10.2202,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":146.7,"room_to_5d_high_atr":-1.13},"price":10.125,"vwap":9.9707,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":7.389,"trend":"flat","recent_slope_pct":-0.0396,"volatility":"medium"},"price":10.125,"volume":{"bars":45,"last_bar_volume":24795.0,"baseline_avg":9906.0,"bar_rvol":2.503028,"raw_accel":4.820423,"smooth_accel":0.314262,"accel_momentum":0.839991,"rvol_3bar":[0.248043,0.42363,2.503028],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.970745,"price_vs_vwap_pct":1.547077,"ema9":10.126733,"ema20":10.099728,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.026393,"dist_to_hod_atr":1.589424,"atr":0.066062,"spread_atr":null,"own_change_pct":-0.147929,"rel_strength_pct":{"SPY":-0.124436,"IWM":-0.204925}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"320fc99f0ecc","ts":"2026-09-24T14:14:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.98 below VWAP $11.06","plan":{"state":"PASS","setup":"","stop":10.6862,"target":11.18,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.83},"price":10.985,"vwap":11.0598,"ext_from_open_pct":-2.62,"max_ext_allowed_pct":3.0,"volume_pace":2.074,"trend":"flat","recent_slope_pct":-0.1086,"volatility":"high"},"price":10.985,"volume":{"bars":34,"last_bar_volume":109.0,"baseline_avg":2813.35,"bar_rvol":0.038744,"raw_accel":-0.982577,"smooth_accel":-0.636977,"accel_momentum":-0.012502,"rvol_3bar":[0.390036,2.483722,0.038744],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.059761,"price_vs_vwap_pct":-0.675976,"ema9":11.099986,"ema20":11.133599,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-3.386104,"dist_to_hod_atr":2.532377,"atr":0.152031,"spread_atr":null,"own_change_pct":-1.585737,"rel_strength_pct":{"SPY":-1.562244,"IWM":-1.642734}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"843eabf18c09","ts":"2026-09-24T14:14:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.92, target 8.45 (prev_day_high), R:R 2.03; target 0.35 away > ~0.27 reachable in 340 min","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.45,"target_label":"prev_day_high","reward_risk":2.03,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":2.23},"price":8.095,"vwap":7.9399,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.426,"trend":"flat","recent_slope_pct":0.5288,"volatility":"high"},"price":8.095,"volume":{"bars":45,"last_bar_volume":114517.0,"baseline_avg":46067.4,"bar_rvol":2.485858,"raw_accel":-0.426311,"smooth_accel":3.083681,"accel_momentum":0.213726,"rvol_3bar":[3.640208,5.187257,2.485858],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.939919,"price_vs_vwap_pct":1.953185,"ema9":8.016599,"ema20":7.970328,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.552826,"dist_to_hod_atr":0.847628,"atr":0.053089,"spread_atr":null,"own_change_pct":1.69598,"rel_strength_pct":{"SPY":1.719473,"IWM":1.638984}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c36315b1fda2","ts":"2026-09-24T14:14:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 7.29, target 7.71 (prev_day_high), R:R 1.55; target 0.25 away > ~0.24 reachable in 340 min","plan":{"state":"PASS","setup":"","stop":7.29,"target":7.71,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":0.58},"price":7.455,"vwap":7.3779,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.1549,"volatility":"high"},"price":7.455,"volume":{"bars":45,"last_bar_volume":25146.0,"baseline_avg":13749.7,"bar_rvol":1.82884,"raw_accel":0.694474,"smooth_accel":0.869905,"accel_momentum":1.056727,"rvol_3bar":[0.313825,1.043171,1.82884],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.377874,"price_vs_vwap_pct":1.045369,"ema9":7.416556,"ema20":7.391773,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.46729,"dist_to_hod_atr":1.094019,"atr":0.031992,"spread_atr":null,"own_change_pct":0.675219,"rel_strength_pct":{"SPY":0.698712,"IWM":0.618223}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8d155f89f2c","ts":"2026-09-24T14:14:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3143,"target":13.87,"target_label":"prev_day_high","reward_risk":2.26,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.65},"price":13.485,"vwap":13.4352,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":-0.0556,"volatility":"medium"},"price":13.485,"volume":{"bars":45,"last_bar_volume":9243.0,"baseline_avg":41390.7,"bar_rvol":0.223311,"raw_accel":-0.878941,"smooth_accel":-0.038404,"accel_momentum":-0.072569,"rvol_3bar":[1.445679,1.998764,0.223311],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.435213,"price_vs_vwap_pct":0.370571,"ema9":13.477383,"ema20":13.457621,"ema_stack":true,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-0.553097,"dist_to_hod_atr":1.980634,"atr":0.037867,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.023493,"IWM":-0.056996}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cc8401a97894","ts":"2026-09-24T14:15:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.90, target 14.30 (ceiling), R:R 0.75; R:R 0.75 < 2.0 at 14.13; pullback: buy 14.00-14.07 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.9034,"target":14.3,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":61.1,"room_to_5d_high_atr":1.03},"price":14.1301,"vwap":14.0887,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":0.2274,"volatility":"high"},"price":14.1301,"volume":{"bars":46,"last_bar_volume":21582.0,"baseline_avg":20246.95,"bar_rvol":1.065938,"raw_accel":0.60688,"smooth_accel":1.274025,"accel_momentum":1.229482,"rvol_3bar":[1.663911,0.608812,1.065938],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.088693,"price_vs_vwap_pct":0.293901,"ema9":14.07444,"ema20":14.049966,"ema_stack":true,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-1.532404,"dist_to_hod_atr":3.361286,"atr":0.065421,"spread_atr":null,"own_change_pct":0.857245,"rel_strength_pct":{"SPY":0.915851,"IWM":0.924909}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e18fc336729","ts":"2026-09-24T14:15:59+00:00","symbol":"JAGX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.59, target 9.00 (premarket_high), R:R 1.73; target 2.16 away > ~2.11 reachable in 339 min","plan":{"state":"PASS","setup":"","stop":5.5892,"target":9.0,"target_label":"premarket_high","reward_risk":1.73,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":6.93},"price":6.8399,"vwap":6.7012,"ext_from_open_pct":-2.7,"max_ext_allowed_pct":3.0,"volume_pace":0.407,"trend":"flat","recent_slope_pct":1.7447,"volatility":"high"},"price":6.8399,"volume":{"bars":46,"last_bar_volume":16685.0,"baseline_avg":7376.8,"bar_rvol":2.261821,"raw_accel":0.227831,"smooth_accel":2.852572,"accel_momentum":-0.112594,"rvol_3bar":[1.438764,1.799832,2.261821],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.70124,"price_vs_vwap_pct":2.06917,"ema9":6.614639,"ema20":6.57866,"ema_stack":true,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-7.443843,"dist_to_hod_atr":2.318099,"atr":0.237307,"spread_atr":null,"own_change_pct":4.266768,"rel_strength_pct":{"SPY":4.325374,"IWM":4.334432}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95d80cd01f00","ts":"2026-09-24T14:15:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 7.24, target 7.49 (ceiling), R:R 0.52; selling not fading: red-bar volume 1.16x the advance (max 0.7); R:R 0.52 < 2.0 at 7.41; pullback: buy 7.38-7.41 holding + recl","plan":{"state":"WATCH","setup":"","stop":7.2401,"target":7.49,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":47.6,"room_to_5d_high_atr":0.66},"price":7.405,"vwap":7.379,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.0269,"volatility":"high"},"price":7.405,"volume":{"bars":46,"last_bar_volume":25807.0,"baseline_avg":14473.5,"bar_rvol":1.783052,"raw_accel":0.026286,"smooth_accel":1.827374,"accel_momentum":0.957469,"rvol_3bar":[1.043171,1.82884,1.783052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.378978,"price_vs_vwap_pct":0.352656,"ema9":7.414245,"ema20":7.393033,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.134846,"dist_to_hod_atr":2.527624,"atr":0.033628,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.058606,"IWM":0.067664}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cebabdbc7872","ts":"2026-09-24T14:15:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.32, target 13.87 (prev_day_high), R:R 2.20; target 0.38 away > ~0.25 reachable in 339 min","plan":{"state":"PASS","setup":"","stop":13.3243,"target":13.87,"target_label":"prev_day_high","reward_risk":2.2,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.63},"price":13.495,"vwap":13.4358,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":13.495,"volume":{"bars":46,"last_bar_volume":18523.0,"baseline_avg":41372.25,"bar_rvol":0.447716,"raw_accel":0.790862,"smooth_accel":0.087202,"accel_momentum":0.125606,"rvol_3bar":[1.998764,0.223311,0.447716],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.435789,"price_vs_vwap_pct":0.4407,"ema9":13.480906,"ema20":13.461181,"ema_stack":true,"ema_warm":true,"hod":13.56,"dist_to_hod_pct":-0.479351,"dist_to_hod_atr":1.776419,"atr":0.03659,"spread_atr":null,"own_change_pct":-0.147984,"rel_strength_pct":{"SPY":-0.089378,"IWM":-0.08032}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0caaa317812","ts":"2026-09-24T14:15:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.29 below VWAP $5.30","plan":{"state":"PASS","setup":"","stop":5.2197,"target":5.365,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":5.1,"room_to_5d_high_atr":2.66},"price":5.2901,"vwap":5.3019,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"medium"},"price":5.2901,"volume":{"bars":46,"last_bar_volume":47754.0,"baseline_avg":46742.45,"bar_rvol":1.021641,"raw_accel":-0.021234,"smooth_accel":0.227698,"accel_momentum":0.328019,"rvol_3bar":[0.33481,0.953031,1.021641],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.301939,"price_vs_vwap_pct":-0.223299,"ema9":5.302353,"ema20":5.297353,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.396086,"dist_to_hod_atr":4.557142,"atr":0.016436,"spread_atr":null,"own_change_pct":-0.468485,"rel_strength_pct":{"SPY":-0.40988,"IWM":-0.400822}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e334ee227e6","ts":"2026-09-24T14:15:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 7.30, target 7.42 (premarket_high), R:R 0.40; R:R 0.40 < 2.0 at 7.38; pullback: buy 7.36-7.38 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.2978,"target":7.42,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":1.71},"price":7.385,"vwap":7.2947,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":0.0474,"volatility":"medium"},"price":7.385,"volume":{"bars":46,"last_bar_volume":212036.0,"baseline_avg":243220.15,"bar_rvol":0.871786,"raw_accel":-0.134497,"smooth_accel":0.319321,"accel_momentum":0.469707,"rvol_3bar":[1.62069,1.030648,0.871786],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.294688,"price_vs_vwap_pct":1.238049,"ema9":7.372111,"ema20":7.335851,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.471698,"dist_to_hod_atr":1.161762,"atr":0.030127,"spread_atr":null,"own_change_pct":0.271555,"rel_strength_pct":{"SPY":0.330161,"IWM":0.339218}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"07ef2652c817","ts":"2026-09-24T14:16:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8269,"target":8.45,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":2.37},"price":8.0,"vwap":7.9496,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.496,"trend":"flat","recent_slope_pct":-0.1924,"volatility":"high"},"price":8.0,"volume":{"bars":47,"last_bar_volume":57634.0,"baseline_avg":51726.35,"bar_rvol":1.11421,"raw_accel":-0.640212,"smooth_accel":-0.101903,"accel_momentum":-1.215925,"rvol_3bar":[2.485858,3.466357,1.11421],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.949564,"price_vs_vwap_pct":0.634451,"ema9":8.017023,"ema20":7.979157,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.719902,"dist_to_hod_atr":2.487287,"atr":0.056286,"spread_atr":null,"own_change_pct":0.125156,"rel_strength_pct":{"SPY":0.122676,"IWM":0.13228}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59cf603ab7ea","ts":"2026-09-24T14:16:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8958,"target":6.02,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.06},"price":5.9578,"vwap":5.9529,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.794,"trend":"flat","recent_slope_pct":-0.1246,"volatility":"medium"},"price":5.9578,"volume":{"bars":47,"last_bar_volume":3447.0,"baseline_avg":48394.5,"bar_rvol":0.071227,"raw_accel":-0.907381,"smooth_accel":-0.2364,"accel_momentum":-0.044589,"rvol_3bar":[1.150656,0.779077,0.071227],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.952893,"price_vs_vwap_pct":0.082423,"ema9":5.964848,"ema20":5.955834,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.197347,"dist_to_hod_atr":4.240164,"atr":0.017028,"spread_atr":null,"own_change_pct":-0.287866,"rel_strength_pct":{"SPY":-0.290347,"IWM":-0.280743}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"04efd7451580","ts":"2026-09-24T14:16:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.16 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.084,"target":6.21,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.46},"price":6.155,"vwap":6.1561,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":-0.073,"volatility":"medium"},"price":6.155,"volume":{"bars":47,"last_bar_volume":24735.0,"baseline_avg":47898.2,"bar_rvol":0.516408,"raw_accel":-0.471621,"smooth_accel":-0.598734,"accel_momentum":-2.291628,"rvol_3bar":[0.727165,0.99404,0.516408],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.156102,"price_vs_vwap_pct":-0.017895,"ema9":6.163423,"ema20":6.156711,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.885668,"dist_to_hod_atr":3.329294,"atr":0.01652,"spread_atr":null,"own_change_pct":-0.323887,"rel_strength_pct":{"SPY":-0.326367,"IWM":-0.316763}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e43898bd65c","ts":"2026-09-24T14:17:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +23.1% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.43,"target":17.99,"target_label":"prev_day_high","reward_risk":1.8,"pos_in_5d_range_pct":83.7,"room_to_5d_high_atr":1.19},"price":15.7,"vwap":14.0851,"ext_from_open_pct":23.14,"max_ext_allowed_pct":3.0,"volume_pace":1.614,"trend":"flat","recent_slope_pct":2.3145,"volatility":"high"},"price":15.7,"volume":{"bars":48,"last_bar_volume":561695.0,"baseline_avg":256473.0,"bar_rvol":2.190075,"raw_accel":-0.036955,"smooth_accel":2.446187,"accel_momentum":0.90524,"rvol_3bar":[3.34902,2.466941,2.190075],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.085099,"price_vs_vwap_pct":11.465314,"ema9":15.088034,"ema20":14.65184,"ema_stack":true,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-1.875,"dist_to_hod_atr":0.77755,"atr":0.385827,"spread_atr":null,"own_change_pct":7.167235,"rel_strength_pct":{"SPY":7.153343,"IWM":7.117357}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ef79657637ae","ts":"2026-09-24T14:17:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.90, target 8.45 (prev_day_high), R:R 2.19; target 0.38 away > ~0.28 reachable in 337 min","plan":{"state":"PASS","setup":"","stop":7.8969,"target":8.45,"target_label":"prev_day_high","reward_risk":2.19,"pos_in_5d_range_pct":48.9,"room_to_5d_high_atr":2.27},"price":8.07,"vwap":7.9528,"ext_from_open_pct":2.67,"max_ext_allowed_pct":3.0,"volume_pace":1.515,"trend":"flat","recent_slope_pct":-0.2294,"volatility":"high"},"price":8.07,"volume":{"bars":48,"last_bar_volume":86703.0,"baseline_avg":53005.8,"bar_rvol":1.635727,"raw_accel":0.504372,"smooth_accel":-0.314185,"accel_momentum":-0.212282,"rvol_3bar":[3.466357,1.11421,1.635727],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.952765,"price_vs_vwap_pct":1.474142,"ema9":8.027619,"ema20":7.987809,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.859951,"dist_to_hod_atr":1.19992,"atr":0.058337,"spread_atr":null,"own_change_pct":0.373134,"rel_strength_pct":{"SPY":0.359242,"IWM":0.323255}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a7a49cdc8bb","ts":"2026-09-24T14:17:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.09, target 6.21 (ceiling), R:R 0.63; R:R 0.63 < 2.0 at 6.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.094,"target":6.21,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":1.43},"price":6.165,"vwap":6.1562,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.332,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"medium"},"price":6.165,"volume":{"bars":48,"last_bar_volume":42247.0,"baseline_avg":48080.25,"bar_rvol":0.878677,"raw_accel":0.707985,"smooth_accel":-0.597304,"accel_momentum":0.00143,"rvol_3bar":[0.99404,0.516408,0.878677],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.156204,"price_vs_vwap_pct":0.14288,"ema9":6.163738,"ema20":6.1575,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.724638,"dist_to_hod_atr":2.741989,"atr":0.016411,"spread_atr":null,"own_change_pct":-0.161943,"rel_strength_pct":{"SPY":-0.175836,"IWM":-0.211822}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46c67cfaa3aa","ts":"2026-09-24T14:18:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.8783,"target":14.3,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":1.06},"price":14.105,"vwap":14.0903,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"high"},"price":14.105,"volume":{"bars":49,"last_bar_volume":53319.0,"baseline_avg":21054.85,"bar_rvol":2.532386,"raw_accel":0.38401,"smooth_accel":0.553974,"accel_momentum":0.176452,"rvol_3bar":[0.883695,1.868237,2.532386],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.090276,"price_vs_vwap_pct":0.1045,"ema9":14.092393,"ema20":14.065922,"ema_stack":true,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-1.707317,"dist_to_hod_atr":4.040367,"atr":0.060638,"spread_atr":null,"own_change_pct":0.106458,"rel_strength_pct":{"SPY":0.07642,"IWM":0.195458}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bcf07366ebda","ts":"2026-09-24T14:18:59+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.5593,"target":9.0,"target_label":"premarket_high","reward_risk":1.75,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":6.94},"price":6.81,"vwap":6.7056,"ext_from_open_pct":-3.13,"max_ext_allowed_pct":3.0,"volume_pace":0.397,"trend":"flat","recent_slope_pct":0.0582,"volatility":"high"},"price":6.81,"volume":{"bars":49,"last_bar_volume":5084.0,"baseline_avg":7583.95,"bar_rvol":0.670363,"raw_accel":-0.007613,"smooth_accel":-0.480915,"accel_momentum":-0.595221,"rvol_3bar":[1.472241,0.656319,0.670363],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.705609,"price_vs_vwap_pct":1.556768,"ema9":6.715095,"ema20":6.64178,"ema_stack":true,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-7.848444,"dist_to_hod_atr":2.766647,"atr":0.20964,"spread_atr":null,"own_change_pct":2.714932,"rel_strength_pct":{"SPY":2.684893,"IWM":2.803932}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a70a1ed3d9a9","ts":"2026-09-24T14:18:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.7453,"target":13.0,"target_label":"premarket_high","reward_risk":1.32,"pos_in_5d_range_pct":0.3,"room_to_5d_high_atr":3.26},"price":12.855,"vwap":12.8486,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.494,"trend":"flat","recent_slope_pct":0.0312,"volatility":"medium"},"price":12.855,"volume":{"bars":49,"last_bar_volume":56012.0,"baseline_avg":12686.45,"bar_rvol":4.415104,"raw_accel":4.132594,"smooth_accel":0.806748,"accel_momentum":-1.601356,"rvol_3bar":[0.525984,0.753491,4.415104],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.848622,"price_vs_vwap_pct":0.049637,"ema9":12.843108,"ema20":12.840804,"ema_stack":true,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":-2.019817,"dist_to_hod_atr":11.110722,"atr":0.023851,"spread_atr":null,"own_change_pct":0.077851,"rel_strength_pct":{"SPY":0.047813,"IWM":0.166851}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b58c28f0ec3","ts":"2026-09-24T14:18:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.36 below VWAP $7.38","plan":{"state":"PASS","setup":"","stop":7.1901,"target":7.49,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":0.74},"price":7.355,"vwap":7.3788,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.2974,"volatility":"high"},"price":7.355,"volume":{"bars":49,"last_bar_volume":26100.0,"baseline_avg":15883.35,"bar_rvol":1.64323,"raw_accel":1.139344,"smooth_accel":-0.136914,"accel_momentum":-0.401085,"rvol_3bar":[1.225008,0.780318,1.64323],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.378821,"price_vs_vwap_pct":-0.32283,"ema9":7.393973,"ema20":7.388092,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.802403,"dist_to_hod_atr":4.153002,"atr":0.032507,"spread_atr":null,"own_change_pct":-1.009421,"rel_strength_pct":{"SPY":-1.03946,"IWM":-0.920422}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73205c33f233","ts":"2026-09-24T14:18:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.91, target 6.02 (premarket_high), R:R 0.81; R:R 0.81 < 2.0 at 5.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.908,"target":6.02,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.01},"price":5.97,"vwap":5.9533,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.782,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.97,"volume":{"bars":49,"last_bar_volume":17125.0,"baseline_avg":49470.45,"bar_rvol":0.346166,"raw_accel":-0.75556,"smooth_accel":-0.325609,"accel_momentum":-0.208842,"rvol_3bar":[0.071227,1.490509,0.346166],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.953322,"price_vs_vwap_pct":0.28014,"ema9":5.965903,"ema20":5.957973,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.995025,"dist_to_hod_atr":3.702454,"atr":0.016205,"spread_atr":null,"own_change_pct":-0.250627,"rel_strength_pct":{"SPY":-0.280665,"IWM":-0.161627}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"159cbaf9333f","ts":"2026-09-24T14:18:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 7.33, target 7.98 (prev_day_high), R:R 6.48; target 0.57 away > ~0.41 reachable in 336 min","plan":{"state":"PASS","setup":"","stop":7.3278,"target":7.98,"target_label":"prev_day_high","reward_risk":6.48,"pos_in_5d_range_pct":26.6,"room_to_5d_high_atr":1.62},"price":7.415,"vwap":7.3004,"ext_from_open_pct":2.28,"max_ext_allowed_pct":3.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":0.0432,"volatility":"medium"},"price":7.415,"volume":{"bars":49,"last_bar_volume":335821.0,"baseline_avg":239018.95,"bar_rvol":1.404997,"raw_accel":1.45166,"smooth_accel":-0.262531,"accel_momentum":0.129606,"rvol_3bar":[0.567202,0.574108,1.404997],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.300392,"price_vs_vwap_pct":1.569892,"ema9":7.381198,"ema20":7.349596,"ema_stack":true,"ema_warm":true,"hod":7.42,"dist_to_hod_pct":-0.067385,"dist_to_hod_atr":0.165757,"atr":0.030165,"spread_atr":null,"own_change_pct":0.270453,"rel_strength_pct":{"SPY":0.240414,"IWM":0.359453}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b6d70af56606","ts":"2026-09-24T14:19:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.09 below VWAP $14.09","plan":{"state":"PASS","setup":"","stop":13.8633,"target":14.3,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":59.4,"room_to_5d_high_atr":1.07},"price":14.09,"vwap":14.0904,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":1.282,"trend":"flat","recent_slope_pct":-0.0604,"volatility":"high"},"price":14.09,"volume":{"bars":50,"last_bar_volume":18202.0,"baseline_avg":22514.9,"bar_rvol":0.808442,"raw_accel":-0.658621,"smooth_accel":1.063182,"accel_momentum":0.509208,"rvol_3bar":[1.868237,2.532386,0.808442],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.090376,"price_vs_vwap_pct":-0.00267,"ema9":14.091915,"ema20":14.068215,"ema_stack":false,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-1.811847,"dist_to_hod_atr":4.396695,"atr":0.059135,"spread_atr":null,"own_change_pct":-0.318359,"rel_strength_pct":{"SPY":-0.343163,"IWM":-0.204395}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0e051f1e4a4","ts":"2026-09-24T14:19:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.85 below VWAP $12.85","plan":{"state":"PASS","setup":"","stop":12.7353,"target":13.0,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":3.29},"price":12.845,"vwap":12.8486,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":1.47,"trend":"flat","recent_slope_pct":0.035,"volatility":"medium"},"price":12.845,"volume":{"bars":50,"last_bar_volume":5472.0,"baseline_avg":12464.35,"bar_rvol":0.439012,"raw_accel":-0.902307,"smooth_accel":0.758916,"accel_momentum":-0.047832,"rvol_3bar":[0.753491,4.415104,0.439012],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.848615,"price_vs_vwap_pct":-0.028134,"ema9":12.843487,"ema20":12.841203,"ema_stack":true,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":-2.096037,"dist_to_hod_atr":11.843936,"atr":0.023219,"spread_atr":null,"own_change_pct":0.038941,"rel_strength_pct":{"SPY":0.014137,"IWM":0.152904}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a05ef1e51b3","ts":"2026-09-24T14:19:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +16.2% above open $12.77 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":14.436,"target":14.84,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":108.3,"room_to_5d_high_atr":-0.4},"price":14.84,"vwap":14.5317,"ext_from_open_pct":16.21,"max_ext_allowed_pct":4.0,"volume_pace":5.645,"trend":"flat","recent_slope_pct":-0.1045,"volatility":"high"},"price":14.84,"volume":{"bars":50,"last_bar_volume":27457.0,"baseline_avg":71136.0,"bar_rvol":0.385979,"raw_accel":-0.413362,"smooth_accel":-0.337682,"accel_momentum":-0.132021,"rvol_3bar":[0.412331,0.658681,0.385979],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.53173,"price_vs_vwap_pct":2.121355,"ema9":14.889349,"ema20":14.739005,"ema_stack":false,"ema_warm":true,"hod":15.4899,"dist_to_hod_pct":-4.195637,"dist_to_hod_atr":2.461121,"atr":0.264067,"spread_atr":null,"own_change_pct":0.134953,"rel_strength_pct":{"SPY":0.110149,"IWM":0.248916}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0203c65d85c2","ts":"2026-09-24T14:20:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.8683,"target":14.3,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":1.07},"price":14.095,"vwap":14.0904,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":-0.0425,"volatility":"high"},"price":14.095,"volume":{"bars":51,"last_bar_volume":4613.0,"baseline_avg":22095.35,"bar_rvol":0.208777,"raw_accel":-0.746566,"smooth_accel":-0.029299,"accel_momentum":-1.092481,"rvol_3bar":[2.532386,0.808442,0.208777],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.090375,"price_vs_vwap_pct":0.032821,"ema9":14.092532,"ema20":14.070766,"ema_stack":true,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-1.777003,"dist_to_hod_atr":4.498719,"atr":0.056683,"spread_atr":null,"own_change_pct":-0.248406,"rel_strength_pct":{"SPY":-0.302475,"IWM":-0.191387}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ae947c8a2182","ts":"2026-09-24T14:20:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.96 below VWAP $7.96","plan":{"state":"PASS","setup":"","stop":7.7819,"target":8.45,"target_label":"prev_day_high","reward_risk":2.86,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":2.43},"price":7.955,"vwap":7.9555,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.496,"trend":"flat","recent_slope_pct":-0.2016,"volatility":"high"},"price":7.955,"volume":{"bars":51,"last_bar_volume":39325.0,"baseline_avg":59083.45,"bar_rvol":0.665584,"raw_accel":-0.012877,"smooth_accel":-0.586597,"accel_momentum":-0.107961,"rvol_3bar":[0.825985,0.68875,0.665584],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.955538,"price_vs_vwap_pct":-0.006768,"ema9":8.010021,"ema20":7.989674,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-2.272727,"dist_to_hod_atr":3.167369,"atr":0.058408,"spread_atr":null,"own_change_pct":-1.057214,"rel_strength_pct":{"SPY":-1.111283,"IWM":-1.000195}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"da856e67739b","ts":"2026-09-24T14:20:59+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.04 below VWAP $13.05","plan":{"state":"PASS","setup":"","stop":12.9479,"target":13.16,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.07},"price":13.045,"vwap":13.0518,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"low"},"price":13.045,"volume":{"bars":50,"last_bar_volume":51061.0,"baseline_avg":3213.55,"bar_rvol":15.889281,"raw_accel":55.671476,"smooth_accel":1.991911,"accel_momentum":-1.702849,"rvol_3bar":[0.240151,0.276928,15.889281],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.051763,"price_vs_vwap_pct":-0.051816,"ema9":13.053735,"ema20":13.053176,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.87386,"dist_to_hod_atr":13.019817,"atr":0.008833,"spread_atr":null,"own_change_pct":-0.076599,"rel_strength_pct":{"SPY":-0.130668,"IWM":-0.01958}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e058ef051db4","ts":"2026-09-24T14:20:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.16 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.084,"target":6.21,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.46},"price":6.155,"vwap":6.1564,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.3,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.155,"volume":{"bars":51,"last_bar_volume":45119.0,"baseline_avg":51577.9,"bar_rvol":0.874774,"raw_accel":0.288967,"smooth_accel":-0.027145,"accel_momentum":-0.050967,"rvol_3bar":[0.617262,0.693745,0.874774],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.156426,"price_vs_vwap_pct":-0.023157,"ema9":6.162354,"ema20":6.158493,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.885668,"dist_to_hod_atr":3.493847,"atr":0.015742,"spread_atr":null,"own_change_pct":-0.162206,"rel_strength_pct":{"SPY":-0.216275,"IWM":-0.105187}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b522723b61a4","ts":"2026-09-24T14:21:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.90, target 14.30 (ceiling), R:R 0.75; R:R 0.75 < 2.0 at 14.13; pullback: buy 14.00-14.07 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.9027,"target":14.3,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":61.1,"room_to_5d_high_atr":1.03},"price":14.1294,"vwap":14.0906,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":1.248,"trend":"flat","recent_slope_pct":0.0062,"volatility":"high"},"price":14.1294,"volume":{"bars":52,"last_bar_volume":16347.0,"baseline_avg":21107.55,"bar_rvol":0.774462,"raw_accel":2.097849,"smooth_accel":-0.644528,"accel_momentum":-0.615229,"rvol_3bar":[0.808442,0.208777,0.774462],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.090633,"price_vs_vwap_pct":0.275123,"ema9":14.099905,"ema20":14.07635,"ema_stack":true,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-1.537282,"dist_to_hod_atr":4.001158,"atr":0.055134,"spread_atr":null,"own_change_pct":0.137491,"rel_strength_pct":{"SPY":0.133574,"IWM":0.256819}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c180337bceaf","ts":"2026-09-24T14:21:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.23, target 5.37 (ceiling), R:R 0.85; R:R 0.85 < 2.0 at 5.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.365,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3018,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":0.0472,"volatility":"medium"},"price":5.305,"volume":{"bars":52,"last_bar_volume":58869.0,"baseline_avg":49028.85,"bar_rvol":1.200701,"raw_accel":3.422251,"smooth_accel":-0.207209,"accel_momentum":0.447575,"rvol_3bar":[0.824815,0.270912,1.200701],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.301815,"price_vs_vwap_pct":0.060066,"ema9":5.30068,"ema20":5.298165,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":4.053471,"atr":0.014802,"spread_atr":null,"own_change_pct":0.283554,"rel_strength_pct":{"SPY":0.279637,"IWM":0.402881}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"09db68d6b7e3","ts":"2026-09-24T14:21:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.09, target 6.21 (ceiling), R:R 0.74; R:R 0.74 < 2.0 at 6.16; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0866,"target":6.21,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":1.45},"price":6.1576,"vwap":6.1565,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.307,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"medium"},"price":6.1576,"volume":{"bars":52,"last_bar_volume":78613.0,"baseline_avg":50395.9,"bar_rvol":1.559909,"raw_accel":0.742348,"smooth_accel":0.626977,"accel_momentum":0.654122,"rvol_3bar":[0.693745,0.874774,1.559909],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.156494,"price_vs_vwap_pct":0.017972,"ema9":6.161403,"ema20":6.158408,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.8438,"dist_to_hod_atr":3.267044,"atr":0.016039,"spread_atr":null,"own_change_pct":0.042242,"rel_strength_pct":{"SPY":0.038325,"IWM":0.16157}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bf5037e1f652","ts":"2026-09-24T14:22:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.3043,"target":13.52,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":1.66},"price":13.475,"vwap":13.444,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0962,"volatility":"medium"},"price":13.475,"volume":{"bars":53,"last_bar_volume":20961.0,"baseline_avg":36124.7,"bar_rvol":0.58024,"raw_accel":1.32096,"smooth_accel":-0.575678,"accel_momentum":-0.61231,"rvol_3bar":[0.509912,0.177373,0.58024],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.443974,"price_vs_vwap_pct":0.230778,"ema9":13.506586,"ema20":13.489095,"ema_stack":false,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.736648,"dist_to_hod_atr":2.693412,"atr":0.037128,"spread_atr":null,"own_change_pct":-0.369686,"rel_strength_pct":{"SPY":-0.366239,"IWM":-0.259295}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d8bb1ce18255","ts":"2026-09-24T14:22:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0789,"target":6.21,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":1.48},"price":6.1499,"vwap":6.1564,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":-0.0611,"volatility":"medium"},"price":6.1499,"volume":{"bars":53,"last_bar_volume":38462.0,"baseline_avg":51698.9,"bar_rvol":0.743962,"raw_accel":-0.510742,"smooth_accel":0.504108,"accel_momentum":-0.122869,"rvol_3bar":[0.874774,1.559909,0.743962],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.156415,"price_vs_vwap_pct":-0.105831,"ema9":6.159102,"ema20":6.157598,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.967794,"dist_to_hod_atr":3.68217,"atr":0.016322,"spread_atr":null,"own_change_pct":-0.244931,"rel_strength_pct":{"SPY":-0.241485,"IWM":-0.13454}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0387fd3e074f","ts":"2026-09-24T14:23:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.83, target 8.45 (prev_day_high), R:R 2.57; target 0.44 away > ~0.28 reachable in 331 min","plan":{"state":"PASS","setup":"","stop":7.8319,"target":8.45,"target_label":"prev_day_high","reward_risk":2.57,"pos_in_5d_range_pct":46.7,"room_to_5d_high_atr":2.36},"price":8.005,"vwap":7.9572,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.49,"trend":"flat","recent_slope_pct":0.0539,"volatility":"high"},"price":8.005,"volume":{"bars":54,"last_bar_volume":47209.0,"baseline_avg":61570.15,"bar_rvol":0.766751,"raw_accel":-0.327612,"smooth_accel":0.175659,"accel_momentum":0.366967,"rvol_3bar":[0.516783,1.186067,0.766751],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.95723,"price_vs_vwap_pct":0.600333,"ema9":7.999251,"ema20":7.988808,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.658477,"dist_to_hod_atr":2.337696,"atr":0.057749,"spread_atr":null,"own_change_pct":-0.435323,"rel_strength_pct":{"SPY":-0.407251,"IWM":-0.378313}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b0b0c1c8d9f","ts":"2026-09-24T14:23:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.75, target 13.00 (premarket_high), R:R 1.32; R:R 1.32 < 2.0 at 12.86; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7453,"target":13.0,"target_label":"premarket_high","reward_risk":1.32,"pos_in_5d_range_pct":0.3,"room_to_5d_high_atr":3.26},"price":12.855,"vwap":12.8486,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":0.0181,"volatility":"medium"},"price":12.855,"volume":{"bars":54,"last_bar_volume":3237.0,"baseline_avg":11495.85,"bar_rvol":0.28158,"raw_accel":0.099898,"smooth_accel":-0.8019,"accel_momentum":-0.016066,"rvol_3bar":[0.589586,0.23864,0.28158],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.848603,"price_vs_vwap_pct":0.04979,"ema9":12.847364,"ema20":12.843966,"ema_stack":true,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":-2.019817,"dist_to_hod_atr":13.098153,"atr":0.020232,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028072,"IWM":0.057011}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9e4abb9dbd6b","ts":"2026-09-24T14:23:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.28, target 13.52 (premarket_high), R:R 0.38; no reclaim yet (needs a close > 13.54); R:R 0.38 < 2.0 at 13.46; pullback: buy 13.45-13.47 holding + reclaim/fading sel","plan":{"state":"WATCH","setup":"","stop":13.2843,"target":13.52,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.69},"price":13.455,"vwap":13.4448,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.211,"volatility":"medium"},"price":13.455,"volume":{"bars":54,"last_bar_volume":121281.0,"baseline_avg":36781.1,"bar_rvol":3.297373,"raw_accel":4.786031,"smooth_accel":0.786604,"accel_momentum":1.362282,"rvol_3bar":[0.177373,0.58024,3.297373],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.444847,"price_vs_vwap_pct":0.075519,"ema9":13.496269,"ema20":13.485848,"ema_stack":false,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.883978,"dist_to_hod_atr":3.277031,"atr":0.036619,"spread_atr":null,"own_change_pct":-0.407106,"rel_strength_pct":{"SPY":-0.379034,"IWM":-0.350095}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14c46c49be6d","ts":"2026-09-24T14:23:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 5.91, target 6.02 (premarket_high), R:R 0.82; selling not fading: red-bar volume 0.70x the advance (max 0.7); no reclaim yet (needs a close > 5.98); R:R 0.82 < 2.0 a","plan":{"state":"WATCH","setup":"","stop":5.9071,"target":6.02,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.01},"price":5.9691,"vwap":5.9539,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.683,"trend":"flat","recent_slope_pct":0.0137,"volatility":"medium"},"price":5.9691,"volume":{"bars":54,"last_bar_volume":18712.0,"baseline_avg":44062.35,"bar_rvol":0.424671,"raw_accel":0.698684,"smooth_accel":0.510213,"accel_momentum":0.651823,"rvol_3bar":[0.958962,0.238963,0.424671],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.953899,"price_vs_vwap_pct":0.255313,"ema9":5.966756,"ema20":5.96152,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.00995,"dist_to_hod_atr":4.175575,"atr":0.014585,"spread_atr":null,"own_change_pct":-0.015075,"rel_strength_pct":{"SPY":0.012997,"IWM":0.041935}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f68f351030c","ts":"2026-09-24T14:24:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.9291,"target":10.2202,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":140.3,"room_to_5d_high_atr":-0.98},"price":10.05,"vwap":9.9823,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":6.706,"trend":"flat","recent_slope_pct":-0.2357,"volatility":"medium"},"price":10.05,"volume":{"bars":55,"last_bar_volume":36820.0,"baseline_avg":9827.75,"bar_rvol":3.746534,"raw_accel":13.986136,"smooth_accel":1.941322,"accel_momentum":0.856522,"rvol_3bar":[0.32627,0.14159,3.746534],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.982304,"price_vs_vwap_pct":0.678161,"ema9":10.109098,"ema20":10.109105,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.759531,"dist_to_hod_atr":3.191449,"atr":0.056401,"spread_atr":null,"own_change_pct":-0.887574,"rel_strength_pct":{"SPY":-0.840589,"IWM":-0.851967}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9506ee580413","ts":"2026-09-24T14:24:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.4491,"target":16.47,"target_label":"ceiling","reward_risk":2.39,"pos_in_5d_range_pct":113.4,"room_to_5d_high_atr":-0.74},"price":15.75,"vwap":15.6984,"ext_from_open_pct":7.36,"max_ext_allowed_pct":3.0,"volume_pace":2.69,"trend":"flat","recent_slope_pct":0.3104,"volatility":"high"},"price":15.75,"volume":{"bars":55,"last_bar_volume":28025.0,"baseline_avg":35468.25,"bar_rvol":0.790143,"raw_accel":2.160573,"smooth_accel":0.263944,"accel_momentum":1.040217,"rvol_3bar":[0.126304,0.159969,0.790143],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.698445,"price_vs_vwap_pct":0.328406,"ema9":15.623583,"ema20":15.576155,"ema_stack":true,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-4.891304,"dist_to_hod_atr":5.107815,"atr":0.158581,"spread_atr":null,"own_change_pct":1.383972,"rel_strength_pct":{"SPY":1.430957,"IWM":1.419579}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e8af3146797","ts":"2026-09-24T14:24:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8412,"target":11.18,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":74.6,"room_to_5d_high_atr":0.7},"price":11.14,"vwap":11.0608,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.788,"trend":"flat","recent_slope_pct":0.2634,"volatility":"high"},"price":11.14,"volume":{"bars":41,"last_bar_volume":2970.0,"baseline_avg":2607.65,"bar_rvol":1.138957,"raw_accel":0.255814,"smooth_accel":2.917586,"accel_momentum":0.95555,"rvol_3bar":[0.283854,0.945206,1.138957],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.060813,"price_vs_vwap_pct":0.715927,"ema9":11.084164,"ema20":11.10294,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-2.022867,"dist_to_hod_atr":1.846579,"atr":0.124555,"spread_atr":null,"own_change_pct":0.451762,"rel_strength_pct":{"SPY":0.498748,"IWM":0.48737}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f8972d8f8e50","ts":"2026-09-24T14:24:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.56, target 12.73 (premarket_high), R:R 0.07; R:R 0.07 < 2.0 at 12.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.5614,"target":12.7314,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":3.38},"price":12.72,"vwap":12.6867,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":0.0965,"volatility":"medium"},"price":12.72,"volume":{"bars":55,"last_bar_volume":77532.0,"baseline_avg":41857.6,"bar_rvol":1.85228,"raw_accel":0.013556,"smooth_accel":0.765581,"accel_momentum":-0.339793,"rvol_3bar":[0.926849,1.842494,1.85228],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.68669,"price_vs_vwap_pct":0.262559,"ema9":12.687601,"ema20":12.683339,"ema_stack":true,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.702576,"dist_to_hod_atr":3.457633,"atr":0.026029,"spread_atr":null,"own_change_pct":0.394633,"rel_strength_pct":{"SPY":0.441618,"IWM":0.43024}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4180cb1d5158","ts":"2026-09-24T14:24:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.3043,"target":13.52,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":1.66},"price":13.475,"vwap":13.4454,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.1223,"volatility":"medium"},"price":13.475,"volume":{"bars":55,"last_bar_volume":40047.0,"baseline_avg":39607.95,"bar_rvol":1.011085,"raw_accel":-0.6698,"smooth_accel":1.476584,"accel_momentum":0.68998,"rvol_3bar":[0.58024,3.297373,1.011085],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.445407,"price_vs_vwap_pct":0.2201,"ema9":13.492015,"ema20":13.484815,"ema_stack":false,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.736648,"dist_to_hod_atr":2.739508,"atr":0.036503,"spread_atr":null,"own_change_pct":-0.700074,"rel_strength_pct":{"SPY":-0.653089,"IWM":-0.664466}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"447797336281","ts":"2026-09-24T14:24:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.4427,"target":13.05,"target_label":"premarket_high","reward_risk":1.45,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":1.36},"price":12.6902,"vwap":12.6695,"ext_from_open_pct":-2.46,"max_ext_allowed_pct":3.0,"volume_pace":0.731,"trend":"flat","recent_slope_pct":0.1055,"volatility":"high"},"price":12.6902,"volume":{"bars":55,"last_bar_volume":201556.0,"baseline_avg":97442.95,"bar_rvol":2.068451,"raw_accel":3.652509,"smooth_accel":0.159344,"accel_momentum":0.396134,"rvol_3bar":[0.469428,0.42225,2.068451],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.669539,"price_vs_vwap_pct":0.163076,"ema9":12.655804,"ema20":12.658556,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-3.496578,"dist_to_hod_atr":12.699528,"atr":0.036206,"spread_atr":null,"own_change_pct":0.357454,"rel_strength_pct":{"SPY":0.404439,"IWM":0.393061}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"283a804057c2","ts":"2026-09-24T14:25:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.8808,"target":10.2202,"target_label":"premarket_high","reward_risk":1.81,"pos_in_5d_range_pct":136.2,"room_to_5d_high_atr":-0.88},"price":10.0017,"vwap":9.9825,"ext_from_open_pct":0.32,"max_ext_allowed_pct":4.0,"volume_pace":6.628,"trend":"flat","recent_slope_pct":-0.3142,"volatility":"medium"},"price":10.0017,"volume":{"bars":56,"last_bar_volume":5266.0,"baseline_avg":11079.6,"bar_rvol":0.475288,"raw_accel":-0.85698,"smooth_accel":1.649455,"accel_momentum":-0.291867,"rvol_3bar":[0.14159,3.746534,0.475288],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.982547,"price_vs_vwap_pct":0.191863,"ema9":10.087619,"ema20":10.098876,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-2.231672,"dist_to_hod_atr":4.038108,"atr":0.056536,"spread_atr":null,"own_change_pct":-1.476615,"rel_strength_pct":{"SPY":-1.450508,"IWM":-1.45522}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"edd70cf3283e","ts":"2026-09-24T14:25:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.67 below VWAP $15.70","plan":{"state":"PASS","setup":"","stop":15.3701,"target":16.47,"target_label":"ceiling","reward_risk":2.66,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.67},"price":15.671,"vwap":15.6986,"ext_from_open_pct":6.82,"max_ext_allowed_pct":3.0,"volume_pace":2.663,"trend":"flat","recent_slope_pct":0.2578,"volatility":"high"},"price":15.671,"volume":{"bars":56,"last_bar_volume":28046.0,"baseline_avg":35588.0,"bar_rvol":0.788075,"raw_accel":0.000749,"smooth_accel":1.638597,"accel_momentum":1.374653,"rvol_3bar":[0.159969,0.790143,0.788075],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.698567,"price_vs_vwap_pct":-0.175602,"ema9":15.633067,"ema20":15.585188,"ema_stack":true,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-5.368357,"dist_to_hod_atr":5.679094,"atr":0.156539,"spread_atr":null,"own_change_pct":0.648683,"rel_strength_pct":{"SPY":0.67479,"IWM":0.670078}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"813252c68dbe","ts":"2026-09-24T14:25:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.84 below VWAP $12.85","plan":{"state":"PASS","setup":"","stop":12.7253,"target":13.0,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":-1.0,"room_to_5d_high_atr":3.31},"price":12.835,"vwap":12.8486,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.351,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":12.835,"volume":{"bars":56,"last_bar_volume":12557.0,"baseline_avg":11169.2,"bar_rvol":1.124252,"raw_accel":0.178729,"smooth_accel":0.705708,"accel_momentum":0.772304,"rvol_3bar":[0.28158,0.948523,1.124252],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.848624,"price_vs_vwap_pct":-0.106034,"ema9":12.846913,"ema20":12.844494,"ema_stack":false,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":-2.172256,"dist_to_hod_atr":13.6105,"atr":0.02094,"spread_atr":null,"own_change_pct":-0.091852,"rel_strength_pct":{"SPY":-0.065745,"IWM":-0.070457}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90ed98a67a16","ts":"2026-09-24T14:25:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.29, target 13.52 (premarket_high), R:R 0.32; selling not fading: red-bar volume 1.13x the advance (max 0.7); no reclaim yet (needs a close > 13.47); R:R 0.32 < 2.0 ","plan":{"state":"WATCH","setup":"","stop":13.2943,"target":13.52,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":1.68},"price":13.465,"vwap":13.4455,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":-0.0668,"volatility":"medium"},"price":13.465,"volume":{"bars":56,"last_bar_volume":14136.0,"baseline_avg":35705.7,"bar_rvol":0.395903,"raw_accel":-0.647015,"smooth_accel":2.704977,"accel_momentum":1.228392,"rvol_3bar":[3.297373,1.011085,0.395903],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.445542,"price_vs_vwap_pct":0.144716,"ema9":13.486612,"ema20":13.482928,"ema_stack":false,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.810313,"dist_to_hod_atr":3.115279,"atr":0.03531,"spread_atr":null,"own_change_pct":-0.480414,"rel_strength_pct":{"SPY":-0.454308,"IWM":-0.45902}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0b92511a6462","ts":"2026-09-24T14:26:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.3% above open $14.67 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.49,"target":16.47,"target_label":"ceiling","reward_risk":1.45,"pos_in_5d_range_pct":115.5,"room_to_5d_high_atr":-0.86},"price":15.89,"vwap":15.7002,"ext_from_open_pct":8.32,"max_ext_allowed_pct":3.0,"volume_pace":2.652,"trend":"flat","recent_slope_pct":0.4098,"volatility":"high"},"price":15.89,"volume":{"bars":57,"last_bar_volume":46823.0,"baseline_avg":35075.4,"bar_rvol":1.334924,"raw_accel":0.669507,"smooth_accel":4.799459,"accel_momentum":3.160862,"rvol_3bar":[0.790143,0.788075,1.334924],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.700168,"price_vs_vwap_pct":1.20911,"ema9":15.684453,"ema20":15.614217,"ema_stack":true,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-4.045894,"dist_to_hod_atr":4.161476,"atr":0.161001,"spread_atr":null,"own_change_pct":2.088018,"rel_strength_pct":{"SPY":2.088018,"IWM":2.086235}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"62328b40e330","ts":"2026-09-24T14:26:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8169,"target":8.45,"target_label":"prev_day_high","reward_risk":2.66,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":2.38},"price":7.99,"vwap":7.9581,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.452,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"high"},"price":7.99,"volume":{"bars":57,"last_bar_volume":33533.0,"baseline_avg":62988.5,"bar_rvol":0.532367,"raw_accel":0.499218,"smooth_accel":-0.439401,"accel_momentum":-0.129143,"rvol_3bar":[0.430766,0.354633,0.532367],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.958103,"price_vs_vwap_pct":0.400806,"ema9":7.995376,"ema20":7.989507,"ema_stack":false,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.842752,"dist_to_hod_atr":2.929694,"atr":0.0512,"spread_atr":null,"own_change_pct":0.313873,"rel_strength_pct":{"SPY":0.313873,"IWM":0.31209}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ce810edbd7fa","ts":"2026-09-24T14:26:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 13.29, target 13.52 (premarket_high), R:R 0.32; R:R 0.32 < 2.0 at 13.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.2943,"target":13.52,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":1.68},"price":13.465,"vwap":13.4456,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":13.465,"volume":{"bars":57,"last_bar_volume":6731.0,"baseline_avg":35450.15,"bar_rvol":0.189872,"raw_accel":-0.52384,"smooth_accel":-0.591483,"accel_momentum":-3.29646,"rvol_3bar":[1.011085,0.395903,0.189872],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.445617,"price_vs_vwap_pct":0.14416,"ema9":13.482289,"ema20":13.48122,"ema_stack":false,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.810313,"dist_to_hod_atr":3.283386,"atr":0.033502,"spread_atr":null,"own_change_pct":-0.333087,"rel_strength_pct":{"SPY":-0.333087,"IWM":-0.33487}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c27fe1f763b6","ts":"2026-09-24T14:26:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 5.92, target 6.02 (premarket_high), R:R 0.65; R:R 0.65 < 2.0 at 5.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.9179,"target":6.02,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":0.97},"price":5.9799,"vwap":5.9547,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.653,"trend":"flat","recent_slope_pct":0.068,"volatility":"medium"},"price":5.9799,"volume":{"bars":57,"last_bar_volume":28827.0,"baseline_avg":38137.8,"bar_rvol":0.755864,"raw_accel":0.703421,"smooth_accel":0.324344,"accel_momentum":0.243379,"rvol_3bar":[1.125431,0.422231,0.755864],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.954666,"price_vs_vwap_pct":0.423769,"ema9":5.972543,"ema20":5.965905,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.830846,"dist_to_hod_atr":3.807064,"atr":0.01316,"spread_atr":null,"own_change_pct":0.165829,"rel_strength_pct":{"SPY":0.165829,"IWM":0.164046}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8b3b24cbbc1c","ts":"2026-09-24T14:27:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 14.00, target 15.06 (prev_day_high), R:R 3.68; target 0.83 away > ~0.44 reachable in 327 min","plan":{"state":"PASS","setup":"","stop":14.0033,"target":15.0636,"target_label":"prev_day_high","reward_risk":3.68,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.92},"price":14.23,"vwap":14.1035,"ext_from_open_pct":2.82,"max_ext_allowed_pct":3.0,"volume_pace":1.311,"trend":"flat","recent_slope_pct":0.0861,"volatility":"high"},"price":14.23,"volume":{"bars":58,"last_bar_volume":30009.0,"baseline_avg":29380.55,"bar_rvol":1.02139,"raw_accel":2.340272,"smooth_accel":-0.537897,"accel_momentum":-0.016076,"rvol_3bar":[2.024292,0.304759,1.02139],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.103488,"price_vs_vwap_pct":0.897024,"ema9":14.163348,"ema20":14.123767,"ema_stack":true,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-0.836237,"dist_to_hod_atr":2.386925,"atr":0.050274,"spread_atr":null,"own_change_pct":0.565371,"rel_strength_pct":{"SPY":0.518371,"IWM":0.517244}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d647339adf7d","ts":"2026-09-24T14:27:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.84, target 8.45 (prev_day_high), R:R 2.51; target 0.43 away > ~0.32 reachable in 327 min","plan":{"state":"PASS","setup":"","stop":7.8419,"target":8.45,"target_label":"prev_day_high","reward_risk":2.51,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":2.35},"price":8.015,"vwap":7.9584,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.436,"trend":"flat","recent_slope_pct":0.0188,"volatility":"high"},"price":8.015,"volume":{"bars":58,"last_bar_volume":18228.0,"baseline_avg":63526.45,"bar_rvol":0.286936,"raw_accel":-0.456416,"smooth_accel":-0.486975,"accel_momentum":-0.047574,"rvol_3bar":[0.354633,0.532367,0.286936],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.958401,"price_vs_vwap_pct":0.71118,"ema9":7.999301,"ema20":7.991935,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-1.535627,"dist_to_hod_atr":2.5322,"atr":0.049364,"spread_atr":null,"own_change_pct":0.375704,"rel_strength_pct":{"SPY":0.328705,"IWM":0.327578}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e42395207580","ts":"2026-09-24T14:28:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.969,"target":10.2202,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":143.7,"room_to_5d_high_atr":-1.06},"price":10.0899,"vwap":9.9844,"ext_from_open_pct":1.2,"max_ext_allowed_pct":4.0,"volume_pace":6.469,"trend":"flat","recent_slope_pct":0.1225,"volatility":"medium"},"price":10.0899,"volume":{"bars":59,"last_bar_volume":5080.0,"baseline_avg":8461.85,"bar_rvol":0.600342,"raw_accel":0.368166,"smooth_accel":-0.452657,"accel_momentum":-0.028175,"rvol_3bar":[1.406161,0.377104,0.600342],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.984365,"price_vs_vwap_pct":1.057,"ema9":10.075161,"ema20":10.088789,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-1.369501,"dist_to_hod_atr":2.642467,"atr":0.053019,"spread_atr":null,"own_change_pct":-0.1,"rel_strength_pct":{"SPY":-0.111096,"IWM":-0.133869}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"269b76ac129e","ts":"2026-09-24T14:28:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +22.9% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.1406,"target":17.99,"target_label":"prev_day_high","reward_risk":4.38,"pos_in_5d_range_pct":83.5,"room_to_5d_high_atr":1.2},"price":15.67,"vwap":14.3589,"ext_from_open_pct":22.9,"max_ext_allowed_pct":3.0,"volume_pace":1.65,"trend":"flat","recent_slope_pct":0.5058,"volatility":"high"},"price":15.67,"volume":{"bars":59,"last_bar_volume":149065.0,"baseline_avg":309927.75,"bar_rvol":0.480967,"raw_accel":0.072865,"smooth_accel":-0.128901,"accel_momentum":-0.024686,"rvol_3bar":[0.90067,0.446786,0.480967],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.35893,"price_vs_vwap_pct":9.130692,"ema9":15.482148,"ema20":15.202578,"ema_stack":true,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-2.0625,"dist_to_hod_atr":0.836826,"atr":0.394347,"spread_atr":null,"own_change_pct":0.833307,"rel_strength_pct":{"SPY":0.82221,"IWM":0.799437}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7036d7af2730","ts":"2026-09-24T14:28:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 7.89, target 8.14 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 8.06; pullback: buy 7.94-7.99 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.8918,"target":8.14,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":2.27},"price":8.065,"vwap":7.9605,"ext_from_open_pct":2.61,"max_ext_allowed_pct":3.0,"volume_pace":1.446,"trend":"flat","recent_slope_pct":0.206,"volatility":"high"},"price":8.065,"volume":{"bars":59,"last_bar_volume":70774.0,"baseline_avg":62990.55,"bar_rvol":1.123565,"raw_accel":2.882708,"smooth_accel":0.267848,"accel_momentum":0.754823,"rvol_3bar":[0.532367,0.286936,1.123565],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.960473,"price_vs_vwap_pct":1.31307,"ema9":8.012441,"ema20":7.998893,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.921376,"dist_to_hod_atr":1.427922,"atr":0.052524,"spread_atr":null,"own_change_pct":0.749532,"rel_strength_pct":{"SPY":0.738435,"IWM":0.715662}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fde0736370bf","ts":"2026-09-24T14:28:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 5.94, target 6.16 (prev_day_high), R:R 2.50; breakout: 1-min close > 6.04 on >= 72500 sh","plan":{"state":"WATCH","setup":"","stop":5.943,"target":6.16,"target_label":"prev_day_high","reward_risk":2.5,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":0.87},"price":6.005,"vwap":5.9566,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.678,"trend":"flat","recent_slope_pct":0.1173,"volatility":"medium"},"price":6.005,"volume":{"bars":59,"last_bar_volume":56467.0,"baseline_avg":38618.45,"bar_rvol":1.462177,"raw_accel":-0.316967,"smooth_accel":0.961131,"accel_momentum":0.347336,"rvol_3bar":[0.755864,2.203858,1.462177],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.956633,"price_vs_vwap_pct":0.81198,"ema9":5.981844,"ema20":5.971713,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.414594,"dist_to_hod_atr":1.733779,"atr":0.014419,"spread_atr":null,"own_change_pct":0.601431,"rel_strength_pct":{"SPY":0.590334,"IWM":0.567561}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46091cf2a44a","ts":"2026-09-24T14:28:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.10, target 6.21 (ceiling), R:R 0.62; R:R 0.62 < 2.0 at 6.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0952,"target":6.21,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":1.42},"price":6.1662,"vwap":6.1564,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":0.0608,"volatility":"medium"},"price":6.1662,"volume":{"bars":59,"last_bar_volume":25945.0,"baseline_avg":49961.55,"bar_rvol":0.519299,"raw_accel":-0.316697,"smooth_accel":0.113286,"accel_momentum":0.105941,"rvol_3bar":[1.2924,0.727213,0.519299],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.156371,"price_vs_vwap_pct":0.15966,"ema9":6.158034,"ema20":6.15721,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.705314,"dist_to_hod_atr":3.02125,"atr":0.014497,"spread_atr":null,"own_change_pct":0.181966,"rel_strength_pct":{"SPY":0.17087,"IWM":0.148097}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d13dd658dfae","ts":"2026-09-24T14:29:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.84 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.0652,"target":15.0636,"target_label":"prev_day_high","reward_risk":2.82,"pos_in_5d_range_pct":69.3,"room_to_5d_high_atr":0.81},"price":14.3267,"vwap":14.1192,"ext_from_open_pct":3.52,"max_ext_allowed_pct":3.0,"volume_pace":1.384,"trend":"flat","recent_slope_pct":0.2715,"volatility":"high"},"price":14.3267,"volume":{"bars":60,"last_bar_volume":145283.0,"baseline_avg":31460.5,"bar_rvol":4.617949,"raw_accel":2.289774,"smooth_accel":1.347152,"accel_momentum":2.010274,"rvol_3bar":[1.02139,1.491828,4.617949],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.119244,"price_vs_vwap_pct":1.469317,"ema9":14.209899,"ema20":14.15398,"ema_stack":true,"ema_warm":true,"hod":14.35,"dist_to_hod_pct":-0.162369,"dist_to_hod_atr":0.461587,"atr":0.050478,"spread_atr":null,"own_change_pct":1.141546,"rel_strength_pct":{"SPY":1.115431,"IWM":1.089845}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"373f3b5bc7b6","ts":"2026-09-24T14:29:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says PASS; stop 11.14, target 11.74 (prev_day_high), R:R 2.32; target 0.42 away > ~0.42 reachable in 325 min","plan":{"state":"PASS","setup":"","stop":11.1444,"target":11.745,"target_label":"prev_day_high","reward_risk":2.32,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":0.8},"price":11.325,"vwap":11.2404,"ext_from_open_pct":1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.084,"volatility":"high"},"price":11.325,"volume":{"bars":60,"last_bar_volume":33704.0,"baseline_avg":21735.75,"bar_rvol":1.550625,"raw_accel":0.679155,"smooth_accel":0.239962,"accel_momentum":-0.151212,"rvol_3bar":[0.918835,0.895776,1.550625],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.240362,"price_vs_vwap_pct":0.752982,"ema9":11.312272,"ema20":11.291194,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.436031,"dist_to_hod_atr":4.036926,"atr":0.040873,"spread_atr":null,"own_change_pct":0.221239,"rel_strength_pct":{"SPY":0.195124,"IWM":0.169538}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c487462a2abf","ts":"2026-09-24T14:30:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 5.92, target 6.02 (premarket_high), R:R 0.56; R:R 0.56 < 2.0 at 5.99; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.923,"target":6.02,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":39.7,"room_to_5d_high_atr":0.95},"price":5.985,"vwap":5.9572,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.65,"trend":"flat","recent_slope_pct":0.0419,"volatility":"medium"},"price":5.985,"volume":{"bars":61,"last_bar_volume":34516.0,"baseline_avg":37053.0,"bar_rvol":0.931531,"raw_accel":1.926325,"smooth_accel":-0.199679,"accel_momentum":-0.775805,"rvol_3bar":[1.462177,0.296285,0.931531],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.957246,"price_vs_vwap_pct":0.465884,"ema9":5.98618,"ema20":5.975847,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.746269,"dist_to_hod_atr":2.954305,"atr":0.015232,"spread_atr":null,"own_change_pct":0.085286,"rel_strength_pct":{"SPY":0.102272,"IWM":-0.011009}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30f87b5888b4","ts":"2026-09-24T14:31:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.95,"target":8.45,"target_label":"prev_day_high","reward_risk":1.78,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":2.18},"price":8.13,"vwap":7.9675,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":1.455,"trend":"flat","recent_slope_pct":0.3096,"volatility":"high"},"price":8.13,"volume":{"bars":62,"last_bar_volume":64237.0,"baseline_avg":67243.25,"bar_rvol":0.955293,"raw_accel":0.152461,"smooth_accel":0.421129,"accel_momentum":-1.016209,"rvol_3bar":[0.831237,0.830029,0.955293],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.96754,"price_vs_vwap_pct":2.039029,"ema9":8.05557,"ema20":8.024733,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":-0.12285,"dist_to_hod_atr":0.196205,"atr":0.050967,"spread_atr":null,"own_change_pct":1.75219,"rel_strength_pct":{"SPY":1.778302,"IWM":1.641638}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e74e739641c8","ts":"2026-09-24T14:31:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1144,"target":11.745,"target_label":"prev_day_high","reward_risk":2.49,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":0.84},"price":11.295,"vwap":11.2412,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.1194,"volatility":"high"},"price":11.295,"volume":{"bars":62,"last_bar_volume":19857.0,"baseline_avg":21154.3,"bar_rvol":0.938674,"raw_accel":-0.119892,"smooth_accel":0.117845,"accel_momentum":0.026897,"rvol_3bar":[1.550625,1.012548,0.938674],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.241202,"price_vs_vwap_pct":0.47858,"ema9":11.302054,"ema20":11.28973,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.697128,"dist_to_hod_atr":4.603442,"atr":0.04236,"spread_atr":null,"own_change_pct":0.044287,"rel_strength_pct":{"SPY":0.070399,"IWM":-0.066265}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0a6d597686af","ts":"2026-09-24T14:31:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.16 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.084,"target":6.21,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.46},"price":6.155,"vwap":6.1564,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"medium"},"price":6.155,"volume":{"bars":62,"last_bar_volume":15182.0,"baseline_avg":45719.95,"bar_rvol":0.332065,"raw_accel":-0.260785,"smooth_accel":-0.654629,"accel_momentum":-0.082386,"rvol_3bar":[0.185068,0.429254,0.332065],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.156403,"price_vs_vwap_pct":-0.022791,"ema9":6.157993,"ema20":6.157457,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.885668,"dist_to_hod_atr":4.069681,"atr":0.013515,"spread_atr":null,"own_change_pct":-0.081169,"rel_strength_pct":{"SPY":-0.055057,"IWM":-0.191721}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4163ea3c23ed","ts":"2026-09-24T14:32:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.95,"target":8.45,"target_label":"prev_day_high","reward_risk":1.4,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":2.14},"price":8.1586,"vwap":7.9749,"ext_from_open_pct":3.8,"max_ext_allowed_pct":3.0,"volume_pace":1.494,"trend":"flat","recent_slope_pct":0.2989,"volatility":"high"},"price":8.1586,"volume":{"bars":63,"last_bar_volume":139622.0,"baseline_avg":68428.55,"bar_rvol":2.040406,"raw_accel":1.173545,"smooth_accel":0.813291,"accel_momentum":0.392162,"rvol_3bar":[0.830029,0.955293,2.040406],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.974928,"price_vs_vwap_pct":2.303116,"ema9":8.076176,"ema20":8.037482,"ema_stack":true,"ema_warm":true,"hod":8.16,"dist_to_hod_pct":-0.017157,"dist_to_hod_atr":0.0277,"atr":0.050541,"spread_atr":null,"own_change_pct":1.791641,"rel_strength_pct":{"SPY":1.886901,"IWM":1.750664}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0033666eed23","ts":"2026-09-24T14:32:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.14, target 11.74 (prev_day_high), R:R 2.32; target 0.42 away > ~0.41 reachable in 322 min","plan":{"state":"PASS","setup":"","stop":11.1444,"target":11.745,"target_label":"prev_day_high","reward_risk":2.32,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":0.8},"price":11.325,"vwap":11.2415,"ext_from_open_pct":1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"high"},"price":11.325,"volume":{"bars":63,"last_bar_volume":8334.0,"baseline_avg":20945.85,"bar_rvol":0.397883,"raw_accel":-0.580299,"smooth_accel":-0.325927,"accel_momentum":-0.443772,"rvol_3bar":[1.012548,0.938674,0.397883],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.241493,"price_vs_vwap_pct":0.742846,"ema9":11.306643,"ema20":11.293089,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.436031,"dist_to_hod_atr":3.944168,"atr":0.041834,"spread_atr":null,"own_change_pct":-0.044131,"rel_strength_pct":{"SPY":0.05113,"IWM":-0.085108}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f0631ba259e1","ts":"2026-09-24T14:32:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.39,"target":7.98,"target_label":"prev_day_high","reward_risk":5.21,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.42},"price":7.485,"vwap":7.338,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.309,"trend":"flat","recent_slope_pct":0.1477,"volatility":"medium"},"price":7.485,"volume":{"bars":63,"last_bar_volume":400692.0,"baseline_avg":263250.45,"bar_rvol":1.522094,"raw_accel":0.181338,"smooth_accel":0.613231,"accel_momentum":0.31237,"rvol_3bar":[1.093571,1.307637,1.522094],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.337992,"price_vs_vwap_pct":2.003383,"ema9":7.4421,"ema20":7.416491,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.066756,"dist_to_hod_atr":0.167454,"atr":0.029859,"spread_atr":null,"own_change_pct":0.808081,"rel_strength_pct":{"SPY":0.903341,"IWM":0.767104}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0705f72171d3","ts":"2026-09-24T14:33:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5964,"target":13.171,"target_label":"prev_day_high","reward_risk":2.62,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":3.33},"price":12.755,"vwap":12.6954,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":12.755,"volume":{"bars":64,"last_bar_volume":77284.0,"baseline_avg":35858.65,"bar_rvol":2.15524,"raw_accel":0.951616,"smooth_accel":0.64474,"accel_momentum":0.762127,"rvol_3bar":[0.784366,1.051194,2.15524],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.695391,"price_vs_vwap_pct":0.469534,"ema9":12.757927,"ema20":12.732979,"ema_stack":false,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.429352,"dist_to_hod_atr":2.069201,"atr":0.02658,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.053517,"IWM":-0.133649}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6cd51ca8685c","ts":"2026-09-24T14:33:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.13, target 10.35 (ceiling), R:R 0.63; R:R 0.63 < 2.0 at 10.27; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1294,"target":10.35,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":-33.1,"room_to_5d_high_atr":1.45},"price":10.265,"vwap":10.2481,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":0.0731,"volatility":"medium"},"price":10.265,"volume":{"bars":64,"last_bar_volume":274339.0,"baseline_avg":228338.9,"bar_rvol":1.201455,"raw_accel":1.565498,"smooth_accel":-0.256772,"accel_momentum":-0.846733,"rvol_3bar":[0.706875,0.46056,1.201455],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.248141,"price_vs_vwap_pct":0.164505,"ema9":10.241154,"ema20":10.237886,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.821256,"dist_to_hod_atr":4.424274,"atr":0.019212,"spread_atr":null,"own_change_pct":0.24512,"rel_strength_pct":{"SPY":0.298637,"IWM":0.11147}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d68c8f8d1065","ts":"2026-09-24T14:33:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"BUY","setup":"breakout","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":5.35,"pos_in_5d_range_pct":37.6,"room_to_5d_high_atr":1.38},"price":7.4998,"vwap":7.3426,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":1.327,"trend":"flat","recent_slope_pct":0.2273,"volatility":"medium"},"price":7.4998,"volume":{"bars":64,"last_bar_volume":429596.0,"baseline_avg":274046.25,"bar_rvol":1.567604,"raw_accel":0.072135,"smooth_accel":0.640196,"accel_momentum":0.026965,"rvol_3bar":[1.307637,1.522094,1.567604],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.34256,"price_vs_vwap_pct":2.141484,"ema9":7.45364,"ema20":7.424425,"ema_stack":true,"ema_warm":true,"hod":7.505,"dist_to_hod_pct":-0.069287,"dist_to_hod_atr":0.1762,"atr":0.029512,"spread_atr":null,"own_change_pct":0.871553,"rel_strength_pct":{"SPY":0.925071,"IWM":0.737904}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb3fa9954cc8","ts":"2026-09-24T14:33:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.09, target 6.21 (ceiling), R:R 0.63; R:R 0.63 < 2.0 at 6.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.094,"target":6.21,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":1.43},"price":6.165,"vwap":6.1564,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.165,"volume":{"bars":64,"last_bar_volume":38481.0,"baseline_avg":45024.85,"bar_rvol":0.854661,"raw_accel":1.15737,"smooth_accel":0.284285,"accel_momentum":0.551681,"rvol_3bar":[0.332065,0.389495,0.854661],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.156445,"price_vs_vwap_pct":0.138966,"ema9":6.158116,"ema20":6.157533,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.724638,"dist_to_hod_atr":3.273987,"atr":0.013745,"spread_atr":null,"own_change_pct":-0.019461,"rel_strength_pct":{"SPY":0.034056,"IWM":-0.15311}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"537d27302e56","ts":"2026-09-24T14:34:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.63, target 13.17 (prev_day_high), R:R 2.40; target 0.38 away > ~0.16 reachable in 320 min","plan":{"state":"PASS","setup":"","stop":12.6314,"target":13.171,"target_label":"prev_day_high","reward_risk":2.4,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":3.27},"price":12.79,"vwap":12.6968,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":-0.0157,"volatility":"medium"},"price":12.79,"volume":{"bars":65,"last_bar_volume":50773.0,"baseline_avg":39090.45,"bar_rvol":1.298859,"raw_accel":-0.343033,"smooth_accel":1.149614,"accel_momentum":0.504874,"rvol_3bar":[1.051194,2.15524,1.298859],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.696774,"price_vs_vwap_pct":0.73425,"ema9":12.764341,"ema20":12.738409,"ema_stack":true,"ema_warm":true,"hod":12.81,"dist_to_hod_pct":-0.156128,"dist_to_hod_atr":0.726247,"atr":0.027539,"spread_atr":null,"own_change_pct":0.156617,"rel_strength_pct":{"SPY":0.170977,"IWM":0.019414}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"db1d4ce0df7f","ts":"2026-09-24T14:34:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4539,"target":13.05,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":3.4,"room_to_5d_high_atr":1.35},"price":12.7014,"vwap":12.6756,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0883,"volatility":"high"},"price":12.7014,"volume":{"bars":65,"last_bar_volume":63001.0,"baseline_avg":84362.0,"bar_rvol":0.746794,"raw_accel":0.01782,"smooth_accel":-0.294156,"accel_momentum":-0.280068,"rvol_3bar":[1.451667,0.708992,0.746794],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.675582,"price_vs_vwap_pct":0.203687,"ema9":12.702543,"ema20":12.69041,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-3.411407,"dist_to_hod_atr":13.27937,"atr":0.033782,"spread_atr":null,"own_change_pct":-0.067663,"rel_strength_pct":{"SPY":-0.053304,"IWM":-0.204867}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78092f14d8d4","ts":"2026-09-24T14:34:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.4078,"target":7.98,"target_label":"prev_day_high","reward_risk":5.56,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":1.39},"price":7.495,"vwap":7.3457,"ext_from_open_pct":3.38,"max_ext_allowed_pct":3.0,"volume_pace":1.334,"trend":"flat","recent_slope_pct":0.2272,"volatility":"medium"},"price":7.495,"volume":{"bars":65,"last_bar_volume":304021.0,"baseline_avg":277015.25,"bar_rvol":1.097488,"raw_accel":-0.29231,"smooth_accel":0.270738,"accel_momentum":-0.369458,"rvol_3bar":[1.522094,1.567604,1.097488],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.345704,"price_vs_vwap_pct":2.032421,"ema9":7.461912,"ema20":7.431147,"ema_stack":true,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.199734,"dist_to_hod_atr":0.520248,"atr":0.028832,"spread_atr":null,"own_change_pct":0.739247,"rel_strength_pct":{"SPY":0.753607,"IWM":0.602044}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c23f1a285b6","ts":"2026-09-24T14:34:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 6.10, target 6.26 (premarket_high), R:R 1.20; R:R 1.20 < 2.0 at 6.17; breakout: 1-min close > 6.22 on >= 76862 sh","plan":{"state":"WATCH","setup":"","stop":6.104,"target":6.26,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.39},"price":6.175,"vwap":6.1566,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":0.0649,"volatility":"medium"},"price":6.175,"volume":{"bars":65,"last_bar_volume":35200.0,"baseline_avg":36170.85,"bar_rvol":0.973159,"raw_accel":-0.085263,"smooth_accel":1.037809,"accel_momentum":0.753524,"rvol_3bar":[0.389495,0.854661,0.973159],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.156602,"price_vs_vwap_pct":0.29883,"ema9":6.161493,"ema20":6.159196,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.563607,"dist_to_hod_atr":2.498965,"atr":0.014006,"spread_atr":null,"own_change_pct":0.243506,"rel_strength_pct":{"SPY":0.257866,"IWM":0.106303}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4d0c4d1dbd50","ts":"2026-09-24T14:35:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2843,"target":13.52,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.69},"price":13.455,"vwap":13.4473,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.741,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"medium"},"price":13.455,"volume":{"bars":66,"last_bar_volume":6184.0,"baseline_avg":24735.1,"bar_rvol":0.250009,"raw_accel":3.6e-05,"smooth_accel":-0.673866,"accel_momentum":-0.111288,"rvol_3bar":[0.496923,0.20269,0.250009],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.447338,"price_vs_vwap_pct":0.056974,"ema9":13.468457,"ema20":13.47367,"ema_stack":false,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.883978,"dist_to_hod_atr":4.613454,"atr":0.026011,"spread_atr":null,"own_change_pct":-0.333333,"rel_strength_pct":{"SPY":-0.371217,"IWM":-0.408157}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8d591ae2d22","ts":"2026-09-24T14:35:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.38, target 7.98 (prev_day_high), R:R 5.90; target 0.52 away > ~0.51 reachable in 319 min","plan":{"state":"PASS","setup":"","stop":7.3778,"target":7.98,"target_label":"prev_day_high","reward_risk":5.9,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":1.48},"price":7.465,"vwap":7.3479,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.336,"trend":"flat","recent_slope_pct":0.0535,"volatility":"medium"},"price":7.465,"volume":{"bars":66,"last_bar_volume":256775.0,"baseline_avg":279967.0,"bar_rvol":0.917162,"raw_accel":-0.155404,"smooth_accel":-0.02729,"accel_momentum":-0.298028,"rvol_3bar":[1.567604,1.097488,0.917162],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.347872,"price_vs_vwap_pct":1.594046,"ema9":7.46253,"ema20":7.434371,"ema_stack":true,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.599201,"dist_to_hod_atr":1.518726,"atr":0.02963,"spread_atr":null,"own_change_pct":0.403497,"rel_strength_pct":{"SPY":0.365614,"IWM":0.328673}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"73ae2894d1bd","ts":"2026-09-24T14:35:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 6.09, target 6.21 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 6.16; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0909,"target":6.21,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":23.0,"room_to_5d_high_atr":1.44},"price":6.1619,"vwap":6.1567,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":0.063,"volatility":"medium"},"price":6.1619,"volume":{"bars":66,"last_bar_volume":29430.0,"baseline_avg":36242.0,"bar_rvol":0.812041,"raw_accel":-0.16392,"smooth_accel":0.925257,"accel_momentum":-0.112552,"rvol_3bar":[0.854661,0.973159,0.812041],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.156689,"price_vs_vwap_pct":0.084643,"ema9":6.161574,"ema20":6.159454,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.774557,"dist_to_hod_atr":3.334069,"atr":0.014427,"spread_atr":null,"own_change_pct":0.030844,"rel_strength_pct":{"SPY":-0.007039,"IWM":-0.043979}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c1199f0a3b9","ts":"2026-09-24T14:36:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3043,"target":13.52,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":34.8,"room_to_5d_high_atr":1.66},"price":13.475,"vwap":13.4476,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":0.0074,"volatility":"medium"},"price":13.475,"volume":{"bars":67,"last_bar_volume":40425.0,"baseline_avg":24118.15,"bar_rvol":1.676124,"raw_accel":5.537031,"smooth_accel":-0.307208,"accel_momentum":0.366659,"rvol_3bar":[0.20269,0.250009,1.676124],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.447628,"price_vs_vwap_pct":0.203545,"ema9":13.469765,"ema20":13.473797,"ema_stack":false,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.736648,"dist_to_hod_atr":3.751928,"atr":0.026653,"spread_atr":null,"own_change_pct":0.074267,"rel_strength_pct":{"SPY":0.055984,"IWM":0.042206}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d46b85624b18","ts":"2026-09-24T14:36:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.48, target 13.05 (premarket_high), R:R 1.29; target 0.32 away > ~0.23 reachable in 318 min","plan":{"state":"PASS","setup":"","stop":12.4825,"target":13.05,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":5.4,"room_to_5d_high_atr":1.32},"price":12.73,"vwap":12.6768,"ext_from_open_pct":-2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":0.0472,"volatility":"high"},"price":12.73,"volume":{"bars":67,"last_bar_volume":159698.0,"baseline_avg":87868.9,"bar_rvol":1.817458,"raw_accel":1.249584,"smooth_accel":-0.050097,"accel_momentum":0.508097,"rvol_3bar":[0.746794,0.824527,1.817458],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.676836,"price_vs_vwap_pct":0.419376,"ema9":12.707628,"ema20":12.695007,"ema_stack":true,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-3.193916,"dist_to_hod_atr":11.975367,"atr":0.035072,"spread_atr":null,"own_change_pct":-0.039262,"rel_strength_pct":{"SPY":-0.057545,"IWM":-0.071322}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e45441e8080b","ts":"2026-09-24T14:36:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.3878,"target":7.98,"target_label":"prev_day_high","reward_risk":5.79,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.45},"price":7.475,"vwap":7.3501,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.34,"trend":"flat","recent_slope_pct":-0.0732,"volatility":"medium"},"price":7.475,"volume":{"bars":67,"last_bar_volume":283413.0,"baseline_avg":282203.95,"bar_rvol":1.004284,"raw_accel":0.103741,"smooth_accel":-0.278129,"accel_momentum":-0.250839,"rvol_3bar":[1.097488,0.917162,1.004284],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.35009,"price_vs_vwap_pct":1.699436,"ema9":7.465024,"ema20":7.43824,"ema_stack":true,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.466045,"dist_to_hod_atr":1.224414,"atr":0.028585,"spread_atr":null,"own_change_pct":0.33557,"rel_strength_pct":{"SPY":0.317288,"IWM":0.30351}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c34a0966805e","ts":"2026-09-24T14:36:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.50, target 13.71 (premarket_high), R:R 0.74; target 0.09 away > ~0.06 reachable in 318 min","plan":{"state":"PASS","setup":"","stop":13.4979,"target":13.71,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":1.29},"price":13.62,"vwap":13.6082,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.0661,"volatility":"medium"},"price":13.62,"volume":{"bars":67,"last_bar_volume":32238.0,"baseline_avg":109360.55,"bar_rvol":0.294786,"raw_accel":-0.271885,"smooth_accel":-0.320933,"accel_momentum":-0.322401,"rvol_3bar":[0.91967,0.375018,0.294786],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.608176,"price_vs_vwap_pct":0.086887,"ema9":13.60286,"ema20":13.600089,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.511322,"dist_to_hod_atr":3.721717,"atr":0.018809,"spread_atr":null,"own_change_pct":0.257637,"rel_strength_pct":{"SPY":0.239354,"IWM":0.225577}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"280f8de68116","ts":"2026-09-24T14:37:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.45 below VWAP $13.45","plan":{"state":"PASS","setup":"","stop":13.2743,"target":13.52,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.71},"price":13.445,"vwap":13.4477,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"medium"},"price":13.445,"volume":{"bars":68,"last_bar_volume":9911.0,"baseline_avg":25809.4,"bar_rvol":0.384007,"raw_accel":-0.75483,"smooth_accel":0.831438,"accel_momentum":1.138645,"rvol_3bar":[0.250009,1.676124,0.384007],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.447653,"price_vs_vwap_pct":-0.019731,"ema9":13.464812,"ema20":13.471054,"ema_stack":false,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.957643,"dist_to_hod_atr":4.770786,"atr":0.027249,"spread_atr":null,"own_change_pct":-0.148533,"rel_strength_pct":{"SPY":-0.209924,"IWM":-0.198398}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1e94068eb7a","ts":"2026-09-24T14:37:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":5.0,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.36},"price":7.505,"vwap":7.3535,"ext_from_open_pct":3.52,"max_ext_allowed_pct":3.0,"volume_pace":1.352,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"medium"},"price":7.505,"volume":{"bars":68,"last_bar_volume":373445.0,"baseline_avg":289511.4,"bar_rvol":1.289915,"raw_accel":0.317671,"smooth_accel":-0.194547,"accel_momentum":0.083582,"rvol_3bar":[0.917162,1.004284,1.289915],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.353477,"price_vs_vwap_pct":2.06056,"ema9":7.473019,"ema20":7.444598,"ema_stack":true,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.066578,"dist_to_hod_atr":0.170065,"atr":0.0294,"spread_atr":null,"own_change_pct":0.267201,"rel_strength_pct":{"SPY":0.205811,"IWM":0.217336}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c45d15a8afb6","ts":"2026-09-24T14:37:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 6.10, target 6.26 (premarket_high), R:R 1.20; R:R 1.20 < 2.0 at 6.17; breakout: 1-min close > 6.22 on >= 73683 sh","plan":{"state":"WATCH","setup":"","stop":6.104,"target":6.26,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.39},"price":6.175,"vwap":6.1569,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":0.0162,"volatility":"medium"},"price":6.175,"volume":{"bars":68,"last_bar_volume":37481.0,"baseline_avg":34503.45,"bar_rvol":1.086297,"raw_accel":3.345189,"smooth_accel":-0.188597,"accel_momentum":-0.195268,"rvol_3bar":[0.812041,0.207702,1.086297],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.156876,"price_vs_vwap_pct":0.294378,"ema9":6.164807,"ema20":6.161412,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.563607,"dist_to_hod_atr":2.469285,"atr":0.014174,"spread_atr":null,"own_change_pct":0.406504,"rel_strength_pct":{"SPY":0.345114,"IWM":0.356639}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c8213525238","ts":"2026-09-24T14:38:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.932,"target":11.37,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.63},"price":11.2308,"vwap":11.0752,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.563,"trend":"flat","recent_slope_pct":-0.0918,"volatility":"high"},"price":11.2308,"volume":{"bars":54,"last_bar_volume":2059.0,"baseline_avg":1043.15,"bar_rvol":1.973829,"raw_accel":0.927903,"smooth_accel":0.438659,"accel_momentum":0.333065,"rvol_3bar":[1.000193,0.81993,1.973829],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.075187,"price_vs_vwap_pct":1.405058,"ema9":11.240378,"ema20":11.201129,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.224274,"dist_to_hod_atr":1.567092,"atr":0.088827,"spread_atr":null,"own_change_pct":-0.081851,"rel_strength_pct":{"SPY":-0.119724,"IWM":-0.016005}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee0b379c3b53","ts":"2026-09-24T14:38:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.70, target 12.92 (ceiling), R:R 0.72; R:R 0.72 < 2.0 at 12.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7019,"target":12.9225,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":2.98},"price":12.83,"vwap":12.8106,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.576,"trend":"flat","recent_slope_pct":0.078,"volatility":"medium"},"price":12.83,"volume":{"bars":68,"last_bar_volume":2424.0,"baseline_avg":5484.75,"bar_rvol":0.441953,"raw_accel":0.662551,"smooth_accel":-0.91617,"accel_momentum":-12.103154,"rvol_3bar":[0.082465,0.259299,0.441953],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.810577,"price_vs_vwap_pct":0.15162,"ema9":12.812834,"ema20":12.804863,"ema_stack":true,"ema_warm":true,"hod":12.94,"dist_to_hod_pct":-0.850077,"dist_to_hod_atr":5.72314,"atr":0.01922,"spread_atr":null,"own_change_pct":0.312744,"rel_strength_pct":{"SPY":0.27487,"IWM":0.37859}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"67d1912ee3fe","ts":"2026-09-24T14:38:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.2993,"target":13.52,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.67},"price":13.47,"vwap":13.4477,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":13.47,"volume":{"bars":69,"last_bar_volume":12780.0,"baseline_avg":23920.9,"bar_rvol":0.534261,"raw_accel":0.289476,"smooth_accel":1.505995,"accel_momentum":0.674558,"rvol_3bar":[1.676124,0.384007,0.534261],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.447733,"price_vs_vwap_pct":0.165584,"ema9":13.46585,"ema20":13.470954,"ema_stack":false,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.773481,"dist_to_hod_atr":3.87618,"atr":0.027089,"spread_atr":null,"own_change_pct":0.037133,"rel_strength_pct":{"SPY":-0.000741,"IWM":0.102979}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"327576740682","ts":"2026-09-24T14:38:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.923,"target":6.02,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":39.7,"room_to_5d_high_atr":0.95},"price":5.985,"vwap":5.9591,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.549,"trend":"flat","recent_slope_pct":-0.0334,"volatility":"medium"},"price":5.985,"volume":{"bars":69,"last_bar_volume":10048.0,"baseline_avg":28621.65,"bar_rvol":0.351063,"raw_accel":-0.185143,"smooth_accel":-0.134884,"accel_momentum":-1.402395,"rvol_3bar":[1.737618,0.391361,0.351063],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.95909,"price_vs_vwap_pct":0.4348,"ema9":5.986626,"ema20":5.982191,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.746269,"dist_to_hod_atr":3.48209,"atr":0.012923,"spread_atr":null,"own_change_pct":-0.083472,"rel_strength_pct":{"SPY":-0.121346,"IWM":-0.017627}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"636ef1b20c4b","ts":"2026-09-24T14:38:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.3978,"target":7.98,"target_label":"prev_day_high","reward_risk":5.67,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.42},"price":7.485,"vwap":7.3559,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.357,"trend":"flat","recent_slope_pct":0.0267,"volatility":"medium"},"price":7.485,"volume":{"bars":69,"last_bar_volume":285037.0,"baseline_avg":301334.8,"bar_rvol":0.945915,"raw_accel":-0.236736,"smooth_accel":-0.048967,"accel_momentum":0.145579,"rvol_3bar":[1.004284,1.289915,0.945915],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.355899,"price_vs_vwap_pct":1.755061,"ema9":7.475415,"ema20":7.448446,"ema_stack":true,"ema_warm":true,"hod":7.51,"dist_to_hod_pct":-0.332889,"dist_to_hod_atr":0.84909,"atr":0.029443,"spread_atr":null,"own_change_pct":-0.197339,"rel_strength_pct":{"SPY":-0.235212,"IWM":-0.131493}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a19178671498","ts":"2026-09-24T14:38:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 6.09, target 6.21 (ceiling), R:R 0.65; R:R 0.65 < 2.0 at 6.16; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.093,"target":6.21,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":1.43},"price":6.164,"vwap":6.1572,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":6.164,"volume":{"bars":69,"last_bar_volume":94673.0,"baseline_avg":34265.15,"bar_rvol":2.762953,"raw_accel":1.525893,"smooth_accel":0.352921,"accel_momentum":0.541517,"rvol_3bar":[0.207702,1.086297,2.762953],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.157155,"price_vs_vwap_pct":0.111166,"ema9":6.164646,"ema20":6.161659,"ema_stack":false,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.740741,"dist_to_hod_atr":3.155875,"atr":0.014576,"spread_atr":null,"own_change_pct":-0.016221,"rel_strength_pct":{"SPY":-0.054094,"IWM":0.049625}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c65b6a415829","ts":"2026-09-24T14:39:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.6206,"target":15.39,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":1.44},"price":15.15,"vwap":14.5075,"ext_from_open_pct":18.82,"max_ext_allowed_pct":3.0,"volume_pace":1.609,"trend":"flat","recent_slope_pct":-0.4554,"volatility":"high"},"price":15.15,"volume":{"bars":70,"last_bar_volume":304949.0,"baseline_avg":208985.1,"bar_rvol":1.45919,"raw_accel":1.388011,"smooth_accel":0.13202,"accel_momentum":-0.417573,"rvol_3bar":[0.611889,0.578863,1.45919],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.507547,"price_vs_vwap_pct":4.428408,"ema9":15.341695,"ema20":15.333261,"ema_stack":false,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-5.3125,"dist_to_hod_atr":2.375223,"atr":0.357861,"spread_atr":null,"own_change_pct":-1.655307,"rel_strength_pct":{"SPY":-1.65139,"IWM":-1.548541}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a3bd4eb59e74","ts":"2026-09-24T14:39:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.92, target 6.02 (premarket_high), R:R 0.56; R:R 0.56 < 2.0 at 5.99; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.923,"target":6.02,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":39.7,"room_to_5d_high_atr":0.95},"price":5.985,"vwap":5.9592,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.533,"trend":"flat","recent_slope_pct":0.0032,"volatility":"medium"},"price":5.985,"volume":{"bars":70,"last_bar_volume":12310.0,"baseline_avg":28267.8,"bar_rvol":0.435478,"raw_accel":0.225119,"smooth_accel":-0.721983,"accel_momentum":-0.587099,"rvol_3bar":[0.391361,0.351063,0.435478],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.959193,"price_vs_vwap_pct":0.433068,"ema9":5.986301,"ema20":5.982459,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.746269,"dist_to_hod_atr":3.541265,"atr":0.012707,"spread_atr":null,"own_change_pct":-0.166806,"rel_strength_pct":{"SPY":-0.162889,"IWM":-0.06004}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de64d93d4f2a","ts":"2026-09-24T14:39:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 10.13, target 10.35 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 10.27; pullback: buy 10.24-10.27 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.1343,"target":10.35,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-32.2,"room_to_5d_high_atr":1.44},"price":10.27,"vwap":10.2492,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":0.039,"volatility":"medium"},"price":10.27,"volume":{"bars":70,"last_bar_volume":293376.0,"baseline_avg":228688.7,"bar_rvol":1.282862,"raw_accel":1.849058,"smooth_accel":0.073644,"accel_momentum":0.262585,"rvol_3bar":[0.962732,0.455245,1.282862],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.249245,"price_vs_vwap_pct":0.202503,"ema9":10.258159,"ema20":10.249248,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.772947,"dist_to_hod_atr":4.235634,"atr":0.018887,"spread_atr":null,"own_change_pct":0.14627,"rel_strength_pct":{"SPY":0.150187,"IWM":0.253035}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c64a0a95efac","ts":"2026-09-24T14:40:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 9.99, target 10.50 (clear air (typical 60-min move)), R:R 1.34; R:R 1.34 < 2.0 at 10.21; breakout: 1-min close > 10.24 on >= 14643 sh","plan":{"state":"WATCH","setup":"","stop":9.9917,"target":10.4987,"target_label":"clear air (typical 60-min move)","reward_risk":1.34,"pos_in_5d_range_pct":153.8,"room_to_5d_high_atr":-1.31},"price":10.2087,"vwap":9.9954,"ext_from_open_pct":2.39,"max_ext_allowed_pct":4.0,"volume_pace":5.777,"trend":"flat","recent_slope_pct":0.0466,"volatility":"medium"},"price":10.2087,"volume":{"bars":71,"last_bar_volume":3239.0,"baseline_avg":7252.0,"bar_rvol":0.446635,"raw_accel":0.343426,"smooth_accel":-0.377187,"accel_momentum":0.02305,"rvol_3bar":[0.528417,0.335224,0.446635],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.995375,"price_vs_vwap_pct":2.13424,"ema9":10.16478,"ema20":10.138742,"ema_stack":true,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-0.208211,"dist_to_hod_atr":0.452884,"atr":0.047032,"spread_atr":null,"own_change_pct":0.380531,"rel_strength_pct":{"SPY":0.41186,"IWM":0.482001}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d8791ec9660","ts":"2026-09-24T14:40:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.90, target 11.37 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 11.20; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.9012,"target":11.37,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":76.4,"room_to_5d_high_atr":0.65},"price":11.2,"vwap":11.0756,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.524,"trend":"flat","recent_slope_pct":-0.1335,"volatility":"high"},"price":11.2,"volume":{"bars":56,"last_bar_volume":231.0,"baseline_avg":1142.2,"bar_rvol":0.202241,"raw_accel":-0.295732,"smooth_accel":-0.172043,"accel_momentum":-0.044738,"rvol_3bar":[1.973829,0.287555,0.202241],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.075598,"price_vs_vwap_pct":1.123209,"ema9":11.225842,"ema20":11.200924,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.495163,"dist_to_hod_atr":2.16193,"atr":0.078633,"spread_atr":null,"own_change_pct":-0.84108,"rel_strength_pct":{"SPY":-0.809751,"IWM":-0.73961}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c4d033464140","ts":"2026-09-24T14:40:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 11.24, target 11.74 (prev_day_high), R:R 1.77; R:R 1.77 < 2.0 at 11.43; breakout: 1-min close > 11.48 on >= 46880 sh","plan":{"state":"WATCH","setup":"","stop":11.2444,"target":11.745,"target_label":"prev_day_high","reward_risk":1.77,"pos_in_5d_range_pct":62.5,"room_to_5d_high_atr":0.66},"price":11.425,"vwap":11.2578,"ext_from_open_pct":2.28,"max_ext_allowed_pct":3.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":0.0701,"volatility":"high"},"price":11.425,"volume":{"bars":71,"last_bar_volume":15521.0,"baseline_avg":27263.05,"bar_rvol":0.569305,"raw_accel":-0.589261,"smooth_accel":-0.415869,"accel_momentum":-0.395531,"rvol_3bar":[1.148146,1.450356,0.569305],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.257801,"price_vs_vwap_pct":1.485183,"ema9":11.387663,"ema20":11.350942,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.565709,"dist_to_hod_atr":1.491486,"atr":0.043581,"spread_atr":null,"own_change_pct":0.749559,"rel_strength_pct":{"SPY":0.780888,"IWM":0.85103}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f37fd4c2df90","ts":"2026-09-24T14:40:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 5.94, target 6.16 (prev_day_high), R:R 2.58; breakout: 1-min close > 6.04 on >= 61367 sh","plan":{"state":"WATCH","setup":"","stop":5.938,"target":6.16,"target_label":"prev_day_high","reward_risk":2.58,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":0.89},"price":6.0,"vwap":5.9596,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.532,"trend":"flat","recent_slope_pct":0.0564,"volatility":"medium"},"price":6.0,"volume":{"bars":71,"last_bar_volume":41808.0,"baseline_avg":28627.3,"bar_rvol":1.460424,"raw_accel":2.396263,"smooth_accel":-0.433213,"accel_momentum":0.288771,"rvol_3bar":[0.351063,0.435478,1.460424],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.959647,"price_vs_vwap_pct":0.677103,"ema9":5.989041,"ema20":5.984129,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.497512,"dist_to_hod_atr":2.267877,"atr":0.013228,"spread_atr":null,"own_change_pct":0.250627,"rel_strength_pct":{"SPY":0.281956,"IWM":0.352097}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77ac1733026c","ts":"2026-09-24T14:40:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.094,"target":6.21,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":1.43},"price":6.165,"vwap":6.1572,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":-0.0162,"volatility":"medium"},"price":6.165,"volume":{"bars":71,"last_bar_volume":9869.0,"baseline_avg":38190.15,"bar_rvol":0.258417,"raw_accel":-0.800279,"smooth_accel":1.073258,"accel_momentum":-0.449326,"rvol_3bar":[2.762953,1.318774,0.258417],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.15723,"price_vs_vwap_pct":0.126199,"ema9":6.164773,"ema20":6.162265,"ema_stack":true,"ema_warm":true,"hod":6.21,"dist_to_hod_pct":-0.724638,"dist_to_hod_atr":3.157508,"atr":0.014252,"spread_atr":null,"own_change_pct":0.050309,"rel_strength_pct":{"SPY":0.081638,"IWM":0.15178}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ca1a079713f9","ts":"2026-09-24T14:40:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.60 below VWAP $13.61","plan":{"state":"PASS","setup":"","stop":13.4729,"target":13.69,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":5.1,"room_to_5d_high_atr":1.34},"price":13.595,"vwap":13.6086,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"medium"},"price":13.595,"volume":{"bars":71,"last_bar_volume":88848.0,"baseline_avg":96966.7,"bar_rvol":0.916273,"raw_accel":0.12274,"smooth_accel":0.25088,"accel_momentum":-0.060628,"rvol_3bar":[0.597827,0.842856,0.916273],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.608579,"price_vs_vwap_pct":-0.099784,"ema9":13.609355,"ema20":13.605294,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.693937,"dist_to_hod_atr":4.65678,"atr":0.0204,"spread_atr":null,"own_change_pct":-0.146897,"rel_strength_pct":{"SPY":-0.115568,"IWM":-0.045426}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87895fe15f1e","ts":"2026-09-24T14:41:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 9.99, target 10.46 (clear air (typical 60-min move)), R:R 1.51; target 0.28 away > ~0.27 reachable in 313 min","plan":{"state":"PASS","setup":"","stop":9.9917,"target":10.4638,"target_label":"clear air (typical 60-min move)","reward_risk":1.51,"pos_in_5d_range_pct":151.3,"room_to_5d_high_atr":-1.25},"price":10.18,"vwap":9.9956,"ext_from_open_pct":2.11,"max_ext_allowed_pct":4.0,"volume_pace":5.704,"trend":"flat","recent_slope_pct":0.0478,"volatility":"medium"},"price":10.18,"volume":{"bars":72,"last_bar_volume":1174.0,"baseline_avg":7273.8,"bar_rvol":0.161401,"raw_accel":-0.637542,"smooth_accel":-0.492375,"accel_momentum":-0.115189,"rvol_3bar":[0.335224,0.446635,0.161401],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.995616,"price_vs_vwap_pct":1.844649,"ema9":10.167824,"ema20":10.142671,"ema_stack":true,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-0.488759,"dist_to_hod_atr":1.093553,"atr":0.045723,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.030684,"IWM":0.087248}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"02c01d0ae4a2","ts":"2026-09-24T14:41:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.71 below VWAP $15.73","plan":{"state":"PASS","setup":"","stop":15.4096,"target":16.47,"target_label":"ceiling","reward_risk":2.52,"pos_in_5d_range_pct":112.8,"room_to_5d_high_atr":-0.71},"price":15.7105,"vwap":15.729,"ext_from_open_pct":7.09,"max_ext_allowed_pct":3.0,"volume_pace":2.41,"trend":"flat","recent_slope_pct":-0.3752,"volatility":"high"},"price":15.7105,"volume":{"bars":72,"last_bar_volume":16318.0,"baseline_avg":31504.65,"bar_rvol":0.517955,"raw_accel":-0.139981,"smooth_accel":-0.643306,"accel_momentum":-1.698431,"rvol_3bar":[0.932229,0.608916,0.517955],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.729011,"price_vs_vwap_pct":-0.117684,"ema9":15.864621,"ema20":15.83964,"ema_stack":false,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-5.129831,"dist_to_hod_atr":6.175815,"atr":0.137553,"spread_atr":null,"own_change_pct":-2.358608,"rel_strength_pct":{"SPY":-2.327924,"IWM":-2.27136}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6fb9a1e7be10","ts":"2026-09-24T14:41:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 10.90, target 11.37 (ceiling), R:R 0.57; pullback low 10.97 broke support 11.18; no reclaim yet (needs a close > 11.20); R:R 0.57 < 2.0 at 11.20; pullback: buy 11.15-","plan":{"state":"WATCH","setup":"","stop":10.9012,"target":11.37,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":76.4,"room_to_5d_high_atr":0.65},"price":11.2,"vwap":11.0769,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.515,"trend":"flat","recent_slope_pct":-0.2234,"volatility":"high"},"price":11.2,"volume":{"bars":57,"last_bar_volume":1458.0,"baseline_avg":1132.7,"bar_rvol":1.28719,"raw_accel":4.14876,"smooth_accel":-0.543768,"accel_momentum":-0.371725,"rvol_3bar":[0.287555,0.202241,1.28719],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.076855,"price_vs_vwap_pct":1.111731,"ema9":11.220674,"ema20":11.200836,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.495163,"dist_to_hod_atr":2.139836,"atr":0.079445,"spread_atr":null,"own_change_pct":-0.178253,"rel_strength_pct":{"SPY":-0.147569,"IWM":-0.091006}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a798ba99c237","ts":"2026-09-24T14:41:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.79 below VWAP $12.81","plan":{"state":"PASS","setup":"","stop":12.6669,"target":12.9225,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":3.05},"price":12.795,"vwap":12.8114,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":-0.0663,"volatility":"medium"},"price":12.795,"volume":{"bars":71,"last_bar_volume":9030.0,"baseline_avg":6406.3,"bar_rvol":1.40955,"raw_accel":-0.582254,"smooth_accel":6.396745,"accel_momentum":6.885328,"rvol_3bar":[0.294403,3.896319,1.40955],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.811383,"price_vs_vwap_pct":-0.127878,"ema9":12.813091,"ema20":12.807537,"ema_stack":false,"ema_warm":true,"hod":12.94,"dist_to_hod_pct":-1.120556,"dist_to_hod_atr":7.595041,"atr":0.019091,"spread_atr":null,"own_change_pct":-0.319414,"rel_strength_pct":{"SPY":-0.28873,"IWM":-0.232167}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7f8dd656553","ts":"2026-09-24T14:41:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 5.93, target 6.02 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 6.00; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.9342,"target":6.02,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":42.6,"room_to_5d_high_atr":0.9},"price":5.9962,"vwap":5.9598,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.515,"trend":"flat","recent_slope_pct":0.0624,"volatility":"medium"},"price":5.9962,"volume":{"bars":72,"last_bar_volume":9605.0,"baseline_avg":29435.95,"bar_rvol":0.326302,"raw_accel":-0.770259,"smooth_accel":-0.127405,"accel_momentum":0.305808,"rvol_3bar":[0.435478,1.460424,0.326302],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.959752,"price_vs_vwap_pct":0.611565,"ema9":5.990472,"ema20":5.985279,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.560531,"dist_to_hod_atr":2.601902,"atr":0.01299,"spread_atr":null,"own_change_pct":0.21895,"rel_strength_pct":{"SPY":0.249634,"IWM":0.306198}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0eb82d80e8ef","ts":"2026-09-24T14:42:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6214,"target":13.171,"target_label":"prev_day_high","reward_risk":2.47,"pos_in_5d_range_pct":8.8,"room_to_5d_high_atr":3.29},"price":12.78,"vwap":12.7156,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"medium"},"price":12.78,"volume":{"bars":73,"last_bar_volume":40614.0,"baseline_avg":60474.95,"bar_rvol":0.671584,"raw_accel":0.1132,"smooth_accel":-0.749126,"accel_momentum":-3.130707,"rvol_3bar":[0.384279,0.593996,0.671584],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.715582,"price_vs_vwap_pct":0.506603,"ema9":12.796367,"ema20":12.772313,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-0.544747,"dist_to_hod_atr":2.387542,"atr":0.029319,"spread_atr":null,"own_change_pct":0.039139,"rel_strength_pct":{"SPY":0.101797,"IWM":0.195778}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5bc0f4a73883","ts":"2026-09-24T14:42:59+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.4756,"target":13.9,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.21},"price":13.67,"vwap":13.6615,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.333,"trend":"flat","recent_slope_pct":0.0293,"volatility":"medium"},"price":13.67,"volume":{"bars":64,"last_bar_volume":1480.0,"baseline_avg":3468.65,"bar_rvol":0.426679,"raw_accel":0.706716,"smooth_accel":-0.178337,"accel_momentum":-0.331348,"rvol_3bar":[0.16414,0.07225,0.426679],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.661481,"price_vs_vwap_pct":0.062356,"ema9":13.643394,"ema20":13.637762,"ema_stack":true,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-1.654676,"dist_to_hod_atr":6.562879,"atr":0.035046,"spread_atr":null,"own_change_pct":0.150189,"rel_strength_pct":{"SPY":0.212847,"IWM":0.306828}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"579b28748b0d","ts":"2026-09-24T14:43:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0291,"target":10.2202,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":148.8,"room_to_5d_high_atr":-1.19},"price":10.15,"vwap":9.9963,"ext_from_open_pct":1.81,"max_ext_allowed_pct":4.0,"volume_pace":5.572,"trend":"flat","recent_slope_pct":-0.0572,"volatility":"medium"},"price":10.15,"volume":{"bars":74,"last_bar_volume":2851.0,"baseline_avg":6696.65,"bar_rvol":0.425735,"raw_accel":0.702941,"smooth_accel":-0.477689,"accel_momentum":0.045368,"rvol_3bar":[0.161401,0.132318,0.425735],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.996306,"price_vs_vwap_pct":1.537505,"ema9":10.167887,"ema20":10.147491,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-0.782014,"dist_to_hod_atr":1.84566,"atr":0.043345,"spread_atr":null,"own_change_pct":-0.098425,"rel_strength_pct":{"SPY":-0.020095,"IWM":0.063662}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1377ffa29a27","ts":"2026-09-24T14:43:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.01 below VWAP $11.08","plan":{"state":"PASS","setup":"","stop":10.7112,"target":11.18,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.81},"price":11.01,"vwap":11.0765,"ext_from_open_pct":-2.39,"max_ext_allowed_pct":3.0,"volume_pace":1.486,"trend":"flat","recent_slope_pct":-0.3954,"volatility":"high"},"price":11.01,"volume":{"bars":58,"last_bar_volume":1311.0,"baseline_avg":1179.6,"bar_rvol":1.111394,"raw_accel":-0.100823,"smooth_accel":-0.131693,"accel_momentum":0.412075,"rvol_3bar":[0.202241,1.28719,1.111394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.07655,"price_vs_vwap_pct":-0.600819,"ema9":11.178539,"ema20":11.182661,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-3.166227,"dist_to_hod_atr":4.121724,"atr":0.087342,"spread_atr":null,"own_change_pct":-2.65252,"rel_strength_pct":{"SPY":-2.57419,"IWM":-2.490433}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd8612ea87f7","ts":"2026-09-24T14:43:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 11.23, target 11.47 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 11.41; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.2294,"target":11.4731,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.68},"price":11.41,"vwap":11.2628,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.073,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"high"},"price":11.41,"volume":{"bars":74,"last_bar_volume":36013.0,"baseline_avg":26426.6,"bar_rvol":1.362756,"raw_accel":0.033461,"smooth_accel":0.033974,"accel_momentum":0.482166,"rvol_3bar":[0.55485,1.291436,1.362756],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.262841,"price_vs_vwap_pct":1.306592,"ema9":11.400643,"ema20":11.36747,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.696258,"dist_to_hod_atr":2.004899,"atr":0.039902,"spread_atr":null,"own_change_pct":-0.087566,"rel_strength_pct":{"SPY":-0.009236,"IWM":0.074521}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9dee7c13e8e","ts":"2026-09-24T14:43:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.365,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3084,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":-0.1688,"volatility":"medium"},"price":5.31,"volume":{"bars":74,"last_bar_volume":16924.0,"baseline_avg":41687.3,"bar_rvol":0.405975,"raw_accel":-0.282821,"smooth_accel":2.395829,"accel_momentum":-0.732275,"rvol_3bar":[4.827213,0.573455,0.405975],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.308393,"price_vs_vwap_pct":0.030265,"ema9":5.331922,"ema20":5.331455,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.382724,"atr":0.016259,"spread_atr":null,"own_change_pct":-0.730964,"rel_strength_pct":{"SPY":-0.652634,"IWM":-0.568877}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7038ba305b69","ts":"2026-09-24T14:43:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.24 below VWAP $10.25","plan":{"state":"PASS","setup":"","stop":10.1093,"target":10.35,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-36.5,"room_to_5d_high_atr":1.48},"price":10.245,"vwap":10.2495,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":-0.0557,"volatility":"medium"},"price":10.245,"volume":{"bars":74,"last_bar_volume":130794.0,"baseline_avg":190996.2,"bar_rvol":0.684799,"raw_accel":-0.526957,"smooth_accel":0.090474,"accel_momentum":0.398998,"rvol_3bar":[0.410962,1.389548,0.684799],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.249473,"price_vs_vwap_pct":-0.043643,"ema9":10.255021,"ema20":10.250694,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-1.014493,"dist_to_hod_atr":5.869234,"atr":0.01789,"spread_atr":null,"own_change_pct":-0.194837,"rel_strength_pct":{"SPY":-0.116507,"IWM":-0.03275}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64deedff58b7","ts":"2026-09-24T14:44:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.8% above open $14.67 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.5188,"target":16.47,"target_label":"ceiling","reward_risk":2.16,"pos_in_5d_range_pct":114.4,"room_to_5d_high_atr":-0.8},"price":15.8197,"vwap":15.7291,"ext_from_open_pct":7.84,"max_ext_allowed_pct":3.0,"volume_pace":2.344,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"high"},"price":15.8197,"volume":{"bars":75,"last_bar_volume":19724.0,"baseline_avg":33176.6,"bar_rvol":0.594515,"raw_accel":-0.20013,"smooth_accel":-0.141997,"accel_momentum":0.544854,"rvol_3bar":[0.318805,0.764509,0.594515],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.729061,"price_vs_vwap_pct":0.57625,"ema9":15.811426,"ema20":15.816546,"ema_stack":false,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-4.470411,"dist_to_hod_atr":5.74073,"atr":0.128956,"spread_atr":null,"own_change_pct":0.188094,"rel_strength_pct":{"SPY":0.267739,"IWM":0.325256}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48f47abafaaa","ts":"2026-09-24T14:44:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says WATCH; stop 11.24, target 11.74 (prev_day_high), R:R 1.80; R:R 1.80 < 2.0 at 11.42; breakout: 1-min close > 11.48 on >= 45728 sh","plan":{"state":"WATCH","setup":"","stop":11.2394,"target":11.745,"target_label":"prev_day_high","reward_risk":1.8,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":0.66},"price":11.42,"vwap":11.2648,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"high"},"price":11.42,"volume":{"bars":75,"last_bar_volume":32971.0,"baseline_avg":27490.4,"bar_rvol":1.199364,"raw_accel":-0.084469,"smooth_accel":0.520799,"accel_momentum":0.486825,"rvol_3bar":[1.291436,1.362756,1.199364],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.264768,"price_vs_vwap_pct":1.378035,"ema9":11.404515,"ema20":11.372473,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.609225,"dist_to_hod_atr":1.802367,"atr":0.038838,"spread_atr":null,"own_change_pct":0.08852,"rel_strength_pct":{"SPY":0.168164,"IWM":0.225682}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e957313d4ba","ts":"2026-09-24T14:44:59+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.63 below VWAP $13.66","plan":{"state":"PASS","setup":"","stop":13.4406,"target":13.9,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":1.25},"price":13.635,"vwap":13.6612,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.327,"trend":"flat","recent_slope_pct":0.0367,"volatility":"medium"},"price":13.635,"volume":{"bars":65,"last_bar_volume":1345.0,"baseline_avg":2205.15,"bar_rvol":0.609936,"raw_accel":-0.091216,"smooth_accel":-0.030779,"accel_momentum":0.147558,"rvol_3bar":[0.07225,0.426679,0.609936],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.661227,"price_vs_vwap_pct":-0.191978,"ema9":13.641715,"ema20":13.637499,"ema_stack":false,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-1.906475,"dist_to_hod_atr":7.337922,"atr":0.036114,"spread_atr":null,"own_change_pct":-0.10989,"rel_strength_pct":{"SPY":-0.030245,"IWM":0.027272}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0cf4156f1e9","ts":"2026-09-24T14:44:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.928,"target":6.02,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":41.0,"room_to_5d_high_atr":0.93},"price":5.99,"vwap":5.9603,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.481,"trend":"flat","recent_slope_pct":-0.0537,"volatility":"medium"},"price":5.99,"volume":{"bars":75,"last_bar_volume":30864.0,"baseline_avg":27640.15,"bar_rvol":1.116636,"raw_accel":0.757331,"smooth_accel":-0.095272,"accel_momentum":0.337559,"rvol_3bar":[0.332085,0.634098,1.116636],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.960277,"price_vs_vwap_pct":0.498693,"ema9":5.989282,"ema20":5.985986,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.66335,"dist_to_hod_atr":3.285428,"atr":0.012175,"spread_atr":null,"own_change_pct":0.083542,"rel_strength_pct":{"SPY":0.163187,"IWM":0.220704}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a4c73c15e6bd","ts":"2026-09-24T14:44:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.12, target 10.35 (ceiling), R:R 0.70; no reclaim yet (needs a close > 10.27); R:R 0.70 < 2.0 at 10.26; pullback: buy 10.24-10.27 holding + reclaim/fading selling/su","plan":{"state":"WATCH","setup":"","stop":10.1194,"target":10.35,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":1.47},"price":10.255,"vwap":10.2495,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.183,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"medium"},"price":10.255,"volume":{"bars":75,"last_bar_volume":257666.0,"baseline_avg":179065.9,"bar_rvol":1.438945,"raw_accel":0.970014,"smooth_accel":0.489798,"accel_momentum":0.399324,"rvol_3bar":[1.389548,0.684799,1.438945],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.249509,"price_vs_vwap_pct":0.053574,"ema9":10.255017,"ema20":10.251104,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.917874,"dist_to_hod_atr":5.265895,"atr":0.018041,"spread_atr":null,"own_change_pct":-0.146056,"rel_strength_pct":{"SPY":-0.066412,"IWM":-0.008894}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b80baaf8c44","ts":"2026-09-24T14:45:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.8012,"target":11.18,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":73.4,"room_to_5d_high_atr":0.74},"price":11.1,"vwap":11.0766,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.45,"trend":"flat","recent_slope_pct":-0.35,"volatility":"high"},"price":11.1,"volume":{"bars":59,"last_bar_volume":437.0,"baseline_avg":1215.15,"bar_rvol":0.359626,"raw_accel":-0.666667,"smooth_accel":0.224599,"accel_momentum":0.356292,"rvol_3bar":[1.28719,1.111394,0.359626],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.076609,"price_vs_vwap_pct":0.211173,"ema9":11.162831,"ema20":11.174789,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-2.37467,"dist_to_hod_atr":3.084588,"atr":0.087532,"spread_atr":null,"own_change_pct":-1.164654,"rel_strength_pct":{"SPY":-1.068026,"IWM":-1.050607}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c3a0e7e175ef","ts":"2026-09-24T14:45:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.63, target 13.17 (prev_day_high), R:R 2.40; target 0.38 away > ~0.20 reachable in 309 min","plan":{"state":"PASS","setup":"","stop":12.6314,"target":13.171,"target_label":"prev_day_high","reward_risk":2.4,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":3.27},"price":12.79,"vwap":12.7187,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":-0.0508,"volatility":"medium"},"price":12.79,"volume":{"bars":76,"last_bar_volume":14419.0,"baseline_avg":62553.0,"bar_rvol":0.230509,"raw_accel":-0.83059,"smooth_accel":1.072859,"accel_momentum":1.432495,"rvol_3bar":[1.812146,1.36895,0.230509],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.718686,"price_vs_vwap_pct":0.560701,"ema9":12.78862,"ema20":12.774131,"ema_stack":true,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-0.466926,"dist_to_hod_atr":1.960268,"atr":0.030608,"spread_atr":null,"own_change_pct":-0.350604,"rel_strength_pct":{"SPY":-0.253975,"IWM":-0.236556}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ab1d785fc203","ts":"2026-09-24T14:45:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 11.22, target 11.47 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 11.40; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.2194,"target":11.4731,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.69},"price":11.4,"vwap":11.2661,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":1.068,"trend":"flat","recent_slope_pct":-0.0307,"volatility":"high"},"price":11.4,"volume":{"bars":76,"last_bar_volume":25090.0,"baseline_avg":28525.7,"bar_rvol":0.879558,"raw_accel":-0.239028,"smooth_accel":0.439916,"accel_momentum":-0.080883,"rvol_3bar":[1.362756,1.199364,0.879558],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.266126,"price_vs_vwap_pct":1.188285,"ema9":11.403612,"ema20":11.375095,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.78329,"dist_to_hod_atr":2.318343,"atr":0.038821,"spread_atr":null,"own_change_pct":-0.218818,"rel_strength_pct":{"SPY":-0.12219,"IWM":-0.104771}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6da5bfbb88b0","ts":"2026-09-24T14:45:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.24 below VWAP $10.25","plan":{"state":"PASS","setup":"","stop":10.1093,"target":10.35,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-36.5,"room_to_5d_high_atr":1.48},"price":10.245,"vwap":10.2495,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":10.245,"volume":{"bars":76,"last_bar_volume":186316.0,"baseline_avg":188518.4,"bar_rvol":0.988317,"raw_accel":-0.276909,"smooth_accel":0.338375,"accel_momentum":-0.151423,"rvol_3bar":[0.684799,1.438945,0.988317],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.249493,"price_vs_vwap_pct":-0.043835,"ema9":10.253013,"ema20":10.250523,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-1.014493,"dist_to_hod_atr":5.789041,"atr":0.018138,"spread_atr":null,"own_change_pct":-0.166633,"rel_strength_pct":{"SPY":-0.070004,"IWM":-0.052585}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33434564613c","ts":"2026-09-24T14:46:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.3% above open $14.67 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.4391,"target":16.47,"target_label":"ceiling","reward_risk":2.43,"pos_in_5d_range_pct":113.2,"room_to_5d_high_atr":-0.73},"price":15.74,"vwap":15.7292,"ext_from_open_pct":7.29,"max_ext_allowed_pct":3.0,"volume_pace":2.292,"trend":"flat","recent_slope_pct":0.092,"volatility":"high"},"price":15.74,"volume":{"bars":77,"last_bar_volume":8820.0,"baseline_avg":31704.7,"bar_rvol":0.278192,"raw_accel":0.112769,"smooth_accel":-0.307302,"accel_momentum":-0.434697,"rvol_3bar":[0.594515,0.210887,0.278192],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.729195,"price_vs_vwap_pct":0.068697,"ema9":15.792913,"ema20":15.806537,"ema_stack":false,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-4.951691,"dist_to_hod_atr":6.615104,"atr":0.123959,"spread_atr":null,"own_change_pct":0.187773,"rel_strength_pct":{"SPY":0.249812,"IWM":0.307174}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cce2399712de","ts":"2026-09-24T14:46:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.07 below VWAP $11.08","plan":{"state":"PASS","setup":"","stop":10.7762,"target":11.18,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.76},"price":11.075,"vwap":11.0766,"ext_from_open_pct":-1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.432,"trend":"flat","recent_slope_pct":-0.3148,"volatility":"high"},"price":11.075,"volume":{"bars":60,"last_bar_volume":102.0,"baseline_avg":1201.9,"bar_rvol":0.084866,"raw_accel":-0.76659,"smooth_accel":-0.082796,"accel_momentum":-0.307395,"rvol_3bar":[1.111394,0.359626,0.084866],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.076608,"price_vs_vwap_pct":-0.014519,"ema9":11.145265,"ema20":11.165285,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-2.594547,"dist_to_hod_atr":3.55142,"atr":0.083065,"spread_atr":null,"own_change_pct":-1.116071,"rel_strength_pct":{"SPY":-1.054032,"IWM":-0.99667}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2936b6b2d129","ts":"2026-09-24T14:46:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says WATCH; stop 11.22, target 11.47 (ceiling), R:R 0.38; selling not fading: red-bar volume 1.49x the advance (max 0.7); no reclaim yet (needs a close > 11.43); R:R 0.38 < 2.0 at 11","plan":{"state":"WATCH","setup":"","stop":11.2235,"target":11.4731,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":0.69},"price":11.4041,"vwap":11.2664,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"high"},"price":11.4041,"volume":{"bars":77,"last_bar_volume":6198.0,"baseline_avg":28682.8,"bar_rvol":0.216088,"raw_accel":-0.752969,"smooth_accel":-0.251279,"accel_momentum":-0.691194,"rvol_3bar":[1.199364,0.879558,0.216088],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.266448,"price_vs_vwap_pct":1.221784,"ema9":11.403709,"ema20":11.377857,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.747607,"dist_to_hod_atr":2.314158,"atr":0.037119,"spread_atr":null,"own_change_pct":-0.139229,"rel_strength_pct":{"SPY":-0.07719,"IWM":-0.019828}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b1e52120ae31","ts":"2026-09-24T14:46:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2446,"target":5.365,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.57},"price":5.315,"vwap":5.3085,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.689,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":5.315,"volume":{"bars":77,"last_bar_volume":49597.0,"baseline_avg":40745.9,"bar_rvol":1.217227,"raw_accel":1.955193,"smooth_accel":-0.423241,"accel_momentum":0.194277,"rvol_3bar":[1.384189,0.405181,1.217227],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.308465,"price_vs_vwap_pct":0.123106,"ema9":5.323184,"ema20":5.326838,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.931966,"dist_to_hod_atr":3.065626,"atr":0.01631,"spread_atr":null,"own_change_pct":-0.281426,"rel_strength_pct":{"SPY":-0.219387,"IWM":-0.162024}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd17ff9e7b23","ts":"2026-09-24T14:46:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.92, target 6.02 (premarket_high), R:R 0.63; R:R 0.63 < 2.0 at 5.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.9189,"target":6.02,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":0.96},"price":5.9809,"vwap":5.9604,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":1.453,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"medium"},"price":5.9809,"volume":{"bars":77,"last_bar_volume":13855.0,"baseline_avg":26293.05,"bar_rvol":0.526945,"raw_accel":0.517691,"smooth_accel":0.479625,"accel_momentum":0.530451,"rvol_3bar":[1.116636,0.342131,0.526945],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.960439,"price_vs_vwap_pct":0.343274,"ema9":5.98692,"ema20":5.985417,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.814262,"dist_to_hod_atr":4.262813,"atr":0.011518,"spread_atr":null,"own_change_pct":-0.255162,"rel_strength_pct":{"SPY":-0.193122,"IWM":-0.13576}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc9a147ff0e3","ts":"2026-09-24T14:46:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.12, target 10.35 (ceiling), R:R 0.66; no reclaim yet (needs a close > 10.26); R:R 0.66 < 2.0 at 10.26; pullback: buy 10.24-10.27 holding + reclaim/fading selling/su","plan":{"state":"WATCH","setup":"","stop":10.1243,"target":10.35,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-33.9,"room_to_5d_high_atr":1.46},"price":10.26,"vwap":10.2496,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":0.0098,"volatility":"medium"},"price":10.26,"volume":{"bars":77,"last_bar_volume":278691.0,"baseline_avg":185484.7,"bar_rvol":1.502501,"raw_accel":0.495797,"smooth_accel":0.44824,"accel_momentum":0.109864,"rvol_3bar":[1.438945,0.988317,1.502501],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.249644,"price_vs_vwap_pct":0.101037,"ema9":10.254411,"ema20":10.251425,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.869565,"dist_to_hod_atr":4.831467,"atr":0.018628,"spread_atr":null,"own_change_pct":0.048757,"rel_strength_pct":{"SPY":0.110796,"IWM":0.168159}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f1e13fe0260","ts":"2026-09-24T14:47:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.03, target 10.22 (premarket_high), R:R 0.58; R:R 0.58 < 2.0 at 10.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.0291,"target":10.2202,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":148.8,"room_to_5d_high_atr":-1.19},"price":10.15,"vwap":9.9976,"ext_from_open_pct":1.81,"max_ext_allowed_pct":4.0,"volume_pace":5.333,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"medium"},"price":10.15,"volume":{"bars":78,"last_bar_volume":1022.0,"baseline_avg":4271.4,"bar_rvol":0.239266,"raw_accel":-0.288301,"smooth_accel":-0.298947,"accel_momentum":-0.755725,"rvol_3bar":[0.485012,0.290057,0.239266],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.997635,"price_vs_vwap_pct":1.524012,"ema9":10.157839,"ema20":10.148671,"ema_stack":false,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-0.782014,"dist_to_hod_atr":2.258145,"atr":0.035427,"spread_atr":null,"own_change_pct":-0.397429,"rel_strength_pct":{"SPY":-0.377836,"IWM":-0.30829}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"71abdd952671","ts":"2026-09-24T14:47:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.9433,"target":14.3994,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":0.99},"price":14.17,"vwap":14.1523,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":1.361,"trend":"flat","recent_slope_pct":-0.0738,"volatility":"high"},"price":14.17,"volume":{"bars":78,"last_bar_volume":7835.0,"baseline_avg":41920.05,"bar_rvol":0.186903,"raw_accel":-0.651855,"smooth_accel":-0.495362,"accel_momentum":0.009359,"rvol_3bar":[1.198516,0.545655,0.186903],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.152299,"price_vs_vwap_pct":0.125072,"ema9":14.20552,"ema20":14.225187,"ema_stack":false,"ema_warm":true,"hod":14.3994,"dist_to_hod_pct":-1.593122,"dist_to_hod_atr":4.506593,"atr":0.050903,"spread_atr":null,"own_change_pct":-0.537672,"rel_strength_pct":{"SPY":-0.518079,"IWM":-0.448533}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3435b54c5949","ts":"2026-09-24T14:47:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.365,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3085,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.305,"volume":{"bars":78,"last_bar_volume":25350.0,"baseline_avg":41232.0,"bar_rvol":0.614814,"raw_accel":-0.48888,"smooth_accel":-0.048523,"accel_momentum":0.374718,"rvol_3bar":[0.405181,1.217227,0.614814],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.308471,"price_vs_vwap_pct":-0.065392,"ema9":5.319547,"ema20":5.324759,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":3.714703,"atr":0.016152,"spread_atr":null,"own_change_pct":-0.375587,"rel_strength_pct":{"SPY":-0.355994,"IWM":-0.286448}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2bf06b0cb6c","ts":"2026-09-24T14:47:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 10.13, target 10.35 (ceiling), R:R 0.65; R:R 0.65 < 2.0 at 10.26; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1257,"target":10.35,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":-33.7,"room_to_5d_high_atr":1.45},"price":10.2613,"vwap":10.2497,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":0.0367,"volatility":"medium"},"price":10.2613,"volume":{"bars":78,"last_bar_volume":62159.0,"baseline_avg":194604.35,"bar_rvol":0.319412,"raw_accel":-0.776961,"smooth_accel":-0.207216,"accel_momentum":-0.655455,"rvol_3bar":[0.988317,1.502501,0.319412],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.249698,"price_vs_vwap_pct":0.113196,"ema9":10.255789,"ema20":10.252366,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.857005,"dist_to_hod_atr":4.924603,"atr":0.018012,"spread_atr":null,"own_change_pct":0.061433,"rel_strength_pct":{"SPY":0.081026,"IWM":0.150573}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f28950a52ae","ts":"2026-09-24T14:48:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 10.08, target 10.39 (clear air (typical 60-min move)), R:R 1.57; R:R 1.57 < 2.0 at 10.20; breakout: 1-min close > 10.24 on >= 11696 sh","plan":{"state":"WATCH","setup":"","stop":10.0791,"target":10.39,"target_label":"clear air (typical 60-min move)","reward_risk":1.57,"pos_in_5d_range_pct":153.0,"room_to_5d_high_atr":-1.29},"price":10.2,"vwap":9.9987,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":5.296,"trend":"flat","recent_slope_pct":0.0886,"volatility":"medium"},"price":10.2,"volume":{"bars":79,"last_bar_volume":5610.0,"baseline_avg":4136.85,"bar_rvol":1.356104,"raw_accel":4.424417,"smooth_accel":-0.061205,"accel_momentum":0.237742,"rvol_3bar":[0.290057,0.239266,1.356104],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.998734,"price_vs_vwap_pct":2.012914,"ema9":10.166271,"ema20":10.15356,"ema_stack":true,"ema_warm":true,"hod":10.23,"dist_to_hod_pct":-0.293255,"dist_to_hod_atr":0.822634,"atr":0.036468,"spread_atr":null,"own_change_pct":0.492611,"rel_strength_pct":{"SPY":0.503063,"IWM":0.542518}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb6a22dcbd0c","ts":"2026-09-24T14:48:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.9732,"target":14.3994,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":0.95},"price":14.1999,"vwap":14.1525,"ext_from_open_pct":2.6,"max_ext_allowed_pct":3.0,"volume_pace":1.351,"trend":"flat","recent_slope_pct":0.0598,"volatility":"high"},"price":14.1999,"volume":{"bars":79,"last_bar_volume":14468.0,"baseline_avg":40811.35,"bar_rvol":0.354509,"raw_accel":0.418037,"smooth_accel":-0.768524,"accel_momentum":-0.273162,"rvol_3bar":[0.545655,0.186903,0.354509],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.152514,"price_vs_vwap_pct":0.334824,"ema9":14.204396,"ema20":14.222779,"ema_stack":false,"ema_warm":true,"hod":14.3994,"dist_to_hod_pct":-1.385474,"dist_to_hod_atr":4.00866,"atr":0.049767,"spread_atr":null,"own_change_pct":-0.139946,"rel_strength_pct":{"SPY":-0.129494,"IWM":-0.090038}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e42925caffc6","ts":"2026-09-24T14:48:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.1944,"target":11.4731,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":58.5,"room_to_5d_high_atr":0.73},"price":11.375,"vwap":11.2679,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":-0.1053,"volatility":"high"},"price":11.375,"volume":{"bars":79,"last_bar_volume":9643.0,"baseline_avg":27839.05,"bar_rvol":0.346384,"raw_accel":-0.613553,"smooth_accel":-0.566363,"accel_momentum":-0.108022,"rvol_3bar":[0.216088,0.901897,0.346384],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.267921,"price_vs_vwap_pct":0.9503,"ema9":11.392574,"ema20":11.376908,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.00087,"dist_to_hod_atr":3.186691,"atr":0.036088,"spread_atr":null,"own_change_pct":-0.306748,"rel_strength_pct":{"SPY":-0.296296,"IWM":-0.256841}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"007330e91fc6","ts":"2026-09-24T14:49:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8212,"target":11.18,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":74.0,"room_to_5d_high_atr":0.72},"price":11.12,"vwap":11.0768,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.392,"trend":"flat","recent_slope_pct":0.1536,"volatility":"high"},"price":11.12,"volume":{"bars":62,"last_bar_volume":1099.0,"baseline_avg":966.95,"bar_rvol":1.136563,"raw_accel":1.058052,"smooth_accel":-0.458827,"accel_momentum":0.183506,"rvol_3bar":[0.084866,0.490471,1.136563],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.076823,"price_vs_vwap_pct":0.389797,"ema9":11.12497,"ema20":11.151038,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-2.198769,"dist_to_hod_atr":2.990896,"atr":0.083587,"spread_atr":null,"own_change_pct":-0.714286,"rel_strength_pct":{"SPY":-0.715592,"IWM":-0.694664}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9bd385bde055","ts":"2026-09-24T14:49:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5964,"target":13.171,"target_label":"prev_day_high","reward_risk":2.62,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":3.33},"price":12.755,"vwap":12.723,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":-0.0768,"volatility":"medium"},"price":12.755,"volume":{"bars":80,"last_bar_volume":66572.0,"baseline_avg":65487.9,"bar_rvol":1.016554,"raw_accel":3.066217,"smooth_accel":-0.55341,"accel_momentum":-0.553811,"rvol_3bar":[0.544517,0.193615,1.016554],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.722984,"price_vs_vwap_pct":0.251641,"ema9":12.779392,"ema20":12.774487,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-0.7393,"dist_to_hod_atr":3.294305,"atr":0.028838,"spread_atr":null,"own_change_pct":-0.23465,"rel_strength_pct":{"SPY":-0.235957,"IWM":-0.215028}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"18ff3aab4eed","ts":"2026-09-24T14:49:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.17, target 11.47 (ceiling), R:R 0.65; selling not fading: red-bar volume 0.96x the advance (max 0.7); no reclaim yet (needs a close > 11.41); R:R 0.65 < 2.0 at 11.3","plan":{"state":"WATCH","setup":"","stop":11.1744,"target":11.4731,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":56.9,"room_to_5d_high_atr":0.75},"price":11.355,"vwap":11.2688,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":-0.1046,"volatility":"high"},"price":11.355,"volume":{"bars":80,"last_bar_volume":22948.0,"baseline_avg":27317.6,"bar_rvol":0.840045,"raw_accel":1.379757,"smooth_accel":-0.104499,"accel_momentum":0.461864,"rvol_3bar":[0.901897,0.346384,0.840045],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.268763,"price_vs_vwap_pct":0.765279,"ema9":11.385059,"ema20":11.374822,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.174935,"dist_to_hod_atr":3.748968,"atr":0.03601,"spread_atr":null,"own_change_pct":-0.569177,"rel_strength_pct":{"SPY":-0.570484,"IWM":-0.549555}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c701be5e3e3","ts":"2026-09-24T14:49:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.24 below VWAP $10.25","plan":{"state":"PASS","setup":"","stop":10.1044,"target":10.35,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":-37.3,"room_to_5d_high_atr":1.49},"price":10.24,"vwap":10.2497,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.158,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":10.24,"volume":{"bars":80,"last_bar_volume":108506.0,"baseline_avg":190170.9,"bar_rvol":0.570571,"raw_accel":0.581858,"smooth_accel":-0.668925,"accel_momentum":-0.381279,"rvol_3bar":[0.319412,0.358852,0.570571],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.249671,"price_vs_vwap_pct":-0.094355,"ema9":10.251705,"ema20":10.250984,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-1.062802,"dist_to_hod_atr":6.211715,"atr":0.017708,"spread_atr":null,"own_change_pct":-0.14627,"rel_strength_pct":{"SPY":-0.147577,"IWM":-0.126649}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"716288a8e9f8","ts":"2026-09-24T14:50:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.84 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0333,"target":14.3994,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":66.5,"room_to_5d_high_atr":0.89},"price":14.26,"vwap":14.1534,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.332,"trend":"flat","recent_slope_pct":0.1549,"volatility":"high"},"price":14.26,"volume":{"bars":81,"last_bar_volume":19145.0,"baseline_avg":32736.85,"bar_rvol":0.584815,"raw_accel":0.419515,"smooth_accel":-0.412579,"accel_momentum":0.194392,"rvol_3bar":[0.354509,0.342948,0.584815],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.15336,"price_vs_vwap_pct":0.753463,"ema9":14.216414,"ema20":14.225223,"ema_stack":false,"ema_warm":true,"hod":14.3994,"dist_to_hod_pct":-0.968096,"dist_to_hod_atr":2.736162,"atr":0.050947,"spread_atr":null,"own_change_pct":0.88433,"rel_strength_pct":{"SPY":0.859496,"IWM":0.886114}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e97c4e7bb5d3","ts":"2026-09-24T14:50:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.03 below VWAP $11.08","plan":{"state":"PASS","setup":"","stop":10.7312,"target":11.18,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":71.3,"room_to_5d_high_atr":0.79},"price":11.03,"vwap":11.0768,"ext_from_open_pct":-2.22,"max_ext_allowed_pct":3.0,"volume_pace":1.375,"trend":"flat","recent_slope_pct":-0.0858,"volatility":"high"},"price":11.03,"volume":{"bars":63,"last_bar_volume":103.0,"baseline_avg":997.7,"bar_rvol":0.103237,"raw_accel":-0.906278,"smooth_accel":-0.061622,"accel_momentum":0.397206,"rvol_3bar":[0.490471,1.136563,0.103237],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.076795,"price_vs_vwap_pct":-0.422462,"ema9":11.105976,"ema20":11.139511,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-2.990325,"dist_to_hod_atr":4.045449,"atr":0.084045,"spread_atr":null,"own_change_pct":0.181653,"rel_strength_pct":{"SPY":0.156819,"IWM":0.183437}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00dcb1fe7055","ts":"2026-09-24T14:50:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3643,"target":13.87,"target_label":"prev_day_high","reward_risk":1.96,"pos_in_5d_range_pct":38.2,"room_to_5d_high_atr":1.57},"price":13.535,"vwap":13.4603,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0553,"volatility":"medium"},"price":13.535,"volume":{"bars":81,"last_bar_volume":29902.0,"baseline_avg":24793.8,"bar_rvol":1.206027,"raw_accel":-0.679473,"smooth_accel":3.669039,"accel_momentum":0.670401,"rvol_3bar":[4.273594,4.575607,1.206027],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.460319,"price_vs_vwap_pct":0.554822,"ema9":13.536927,"ema20":13.517162,"ema_stack":false,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.294659,"dist_to_hod_atr":1.681112,"atr":0.023794,"spread_atr":null,"own_change_pct":-0.073828,"rel_strength_pct":{"SPY":-0.098662,"IWM":-0.072044}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f06448346f9","ts":"2026-09-24T14:51:59+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.32x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.8093,"target":7.35,"target_label":"ceiling","reward_risk":0.23,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":6.89},"price":7.06,"vwap":6.7986,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.318,"trend":"flat","recent_slope_pct":-0.1051,"volatility":"high"},"price":7.06,"volume":{"bars":82,"last_bar_volume":2139.0,"baseline_avg":4828.8,"bar_rvol":0.442967,"raw_accel":-0.324811,"smooth_accel":-0.03838,"accel_momentum":-4.043512,"rvol_3bar":[0.446663,0.610976,0.442967],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.798622,"price_vs_vwap_pct":3.844574,"ema9":7.1247,"ema20":7.09012,"ema_stack":false,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-4.465494,"dist_to_hod_atr":2.256108,"atr":0.14627,"spread_atr":null,"own_change_pct":-1.258741,"rel_strength_pct":{"SPY":-1.26789,"IWM":-1.269447}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90f6cb510a9e","ts":"2026-09-24T14:51:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.62, target 13.17 (prev_day_high), R:R 2.50; target 0.40 away > ~0.22 reachable in 303 min","plan":{"state":"PASS","setup":"","stop":12.6164,"target":13.171,"target_label":"prev_day_high","reward_risk":2.5,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":3.29},"price":12.775,"vwap":12.7244,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"medium"},"price":12.775,"volume":{"bars":82,"last_bar_volume":21277.0,"baseline_avg":72738.7,"bar_rvol":0.292513,"raw_accel":-0.832661,"smooth_accel":0.027327,"accel_momentum":0.046738,"rvol_3bar":[1.016554,1.884697,0.292513],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.724398,"price_vs_vwap_pct":0.397676,"ema9":12.775411,"ema20":12.773288,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-0.583658,"dist_to_hod_atr":2.651725,"atr":0.028283,"spread_atr":null,"own_change_pct":-0.141483,"rel_strength_pct":{"SPY":-0.150631,"IWM":-0.152188}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"753650ecfa96","ts":"2026-09-24T14:52:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 10.09, target 10.22 (premarket_high), R:R 0.08; R:R 0.08 < 2.0 at 10.21; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.0891,"target":10.2202,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":153.9,"room_to_5d_high_atr":-1.31},"price":10.21,"vwap":10.0121,"ext_from_open_pct":2.41,"max_ext_allowed_pct":4.0,"volume_pace":5.368,"trend":"flat","recent_slope_pct":0.0418,"volatility":"medium"},"price":10.21,"volume":{"bars":83,"last_bar_volume":4995.0,"baseline_avg":6190.35,"bar_rvol":0.806901,"raw_accel":0.189852,"smooth_accel":-0.750559,"accel_momentum":-6.752914,"rvol_3bar":[0.688949,0.679079,0.806901],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.012103,"price_vs_vwap_pct":1.976582,"ema9":10.206618,"ema20":10.180734,"ema_stack":true,"ema_warm":true,"hod":10.2884,"dist_to_hod_pct":-0.762023,"dist_to_hod_atr":1.796419,"atr":0.043642,"spread_atr":null,"own_change_pct":0.591133,"rel_strength_pct":{"SPY":0.643391,"IWM":0.605408}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"47f5bb6ab03c","ts":"2026-09-24T14:52:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.9833,"target":14.3994,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":64.4,"room_to_5d_high_atr":0.94},"price":14.21,"vwap":14.1548,"ext_from_open_pct":2.67,"max_ext_allowed_pct":3.0,"volume_pace":1.322,"trend":"flat","recent_slope_pct":0.055,"volatility":"high"},"price":14.21,"volume":{"bars":83,"last_bar_volume":19920.0,"baseline_avg":29325.05,"bar_rvol":0.679283,"raw_accel":-0.295914,"smooth_accel":0.882006,"accel_momentum":0.522338,"rvol_3bar":[0.584815,0.983813,0.679283],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.154808,"price_vs_vwap_pct":0.389919,"ema9":14.223401,"ema20":14.227467,"ema_stack":false,"ema_warm":true,"hod":14.3994,"dist_to_hod_pct":-1.315333,"dist_to_hod_atr":3.685158,"atr":0.051395,"spread_atr":null,"own_change_pct":0.282287,"rel_strength_pct":{"SPY":0.334545,"IWM":0.296562}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9444e22401e9","ts":"2026-09-24T14:52:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 11.19, target 11.47 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 11.37; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.1893,"target":11.4731,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":58.1,"room_to_5d_high_atr":0.73},"price":11.3699,"vwap":11.2715,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":0.0262,"volatility":"high"},"price":11.3699,"volume":{"bars":83,"last_bar_volume":9042.0,"baseline_avg":27451.6,"bar_rvol":0.32938,"raw_accel":-0.734683,"smooth_accel":0.12778,"accel_momentum":-0.80395,"rvol_3bar":[0.813113,1.274474,0.32938],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.271515,"price_vs_vwap_pct":0.87286,"ema9":11.38553,"ema20":11.378055,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.045257,"dist_to_hod_atr":3.269118,"atr":0.036738,"spread_atr":null,"own_change_pct":-0.00088,"rel_strength_pct":{"SPY":0.051379,"IWM":0.013396}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b520c1c88bda","ts":"2026-09-24T14:52:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says WATCH; stop 12.58, target 13.05 (premarket_high), R:R 0.91; R:R 0.91 < 2.0 at 12.82; pullback: buy 12.77-12.84 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.5775,"target":13.05,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":12.3,"room_to_5d_high_atr":1.22},"price":12.825,"vwap":12.6982,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.741,"trend":"flat","recent_slope_pct":0.0619,"volatility":"high"},"price":12.825,"volume":{"bars":83,"last_bar_volume":132555.0,"baseline_avg":108335.5,"bar_rvol":1.22356,"raw_accel":0.688792,"smooth_accel":0.165546,"accel_momentum":0.333325,"rvol_3bar":[0.806168,0.710735,1.22356],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.698244,"price_vs_vwap_pct":0.998213,"ema9":12.79768,"ema20":12.771412,"ema_stack":true,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.471483,"dist_to_hod_atr":11.20096,"atr":0.029015,"spread_atr":null,"own_change_pct":0.078034,"rel_strength_pct":{"SPY":0.130292,"IWM":0.092309}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"212a13608084","ts":"2026-09-24T14:53:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0691,"target":10.2202,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":152.2,"room_to_5d_high_atr":-1.27},"price":10.19,"vwap":10.0132,"ext_from_open_pct":2.21,"max_ext_allowed_pct":4.0,"volume_pace":5.336,"trend":"flat","recent_slope_pct":-0.1216,"volatility":"medium"},"price":10.19,"volume":{"bars":84,"last_bar_volume":6070.0,"baseline_avg":6203.0,"bar_rvol":0.978559,"raw_accel":0.215215,"smooth_accel":-0.736422,"accel_momentum":0.014137,"rvol_3bar":[0.679079,0.806901,0.978559],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.013226,"price_vs_vwap_pct":1.765407,"ema9":10.203294,"ema20":10.181616,"ema_stack":false,"ema_warm":true,"hod":10.2884,"dist_to_hod_pct":-0.956417,"dist_to_hod_atr":2.306182,"atr":0.042668,"spread_atr":null,"own_change_pct":-0.098039,"rel_strength_pct":{"SPY":-0.062759,"IWM":-0.108747}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e24d7decc13","ts":"2026-09-24T14:53:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.9533,"target":14.3994,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.97},"price":14.18,"vwap":14.1553,"ext_from_open_pct":2.46,"max_ext_allowed_pct":3.0,"volume_pace":1.327,"trend":"flat","recent_slope_pct":-0.0773,"volatility":"high"},"price":14.18,"volume":{"bars":84,"last_bar_volume":49068.0,"baseline_avg":27932.15,"bar_rvol":1.756685,"raw_accel":1.463253,"smooth_accel":1.065393,"accel_momentum":0.183387,"rvol_3bar":[0.983813,0.679283,1.756685],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.155325,"price_vs_vwap_pct":0.174315,"ema9":14.214721,"ema20":14.222947,"ema_stack":false,"ema_warm":true,"hod":14.3994,"dist_to_hod_pct":-1.523675,"dist_to_hod_atr":4.337562,"atr":0.050581,"spread_atr":null,"own_change_pct":-0.140142,"rel_strength_pct":{"SPY":-0.104862,"IWM":-0.150849}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5de7823e02af","ts":"2026-09-24T14:54:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8462,"target":11.18,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":74.8,"room_to_5d_high_atr":0.7},"price":11.145,"vwap":11.0769,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.319,"trend":"flat","recent_slope_pct":0.0835,"volatility":"high"},"price":11.145,"volume":{"bars":65,"last_bar_volume":521.0,"baseline_avg":981.0,"bar_rvol":0.531091,"raw_accel":-0.125839,"smooth_accel":-0.29683,"accel_momentum":-0.972506,"rvol_3bar":[0.103237,0.606863,0.531091],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.076878,"price_vs_vwap_pct":0.614991,"ema9":11.100424,"ema20":11.129951,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.978892,"dist_to_hod_atr":2.646088,"atr":0.085031,"spread_atr":null,"own_change_pct":0.632054,"rel_strength_pct":{"SPY":0.686935,"IWM":0.667737}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0e5c7d1020f","ts":"2026-09-24T14:54:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5764,"target":12.85,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":3.36},"price":12.735,"vwap":12.7254,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"medium"},"price":12.735,"volume":{"bars":85,"last_bar_volume":91015.0,"baseline_avg":68884.05,"bar_rvol":1.321278,"raw_accel":3.230501,"smooth_accel":-0.354329,"accel_momentum":0.311409,"rvol_3bar":[0.363418,0.300171,1.321278],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.725383,"price_vs_vwap_pct":0.075574,"ema9":12.76609,"ema20":12.769409,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-0.894942,"dist_to_hod_atr":4.158244,"atr":0.027656,"spread_atr":null,"own_change_pct":-0.156801,"rel_strength_pct":{"SPY":-0.101921,"IWM":-0.121119}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9e8a3c72bf6","ts":"2026-09-24T14:54:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.37, target 13.87 (prev_day_high), R:R 1.90; target 0.32 away > ~0.16 reachable in 300 min","plan":{"state":"PASS","setup":"","stop":13.3743,"target":13.87,"target_label":"prev_day_high","reward_risk":1.9,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":1.56},"price":13.545,"vwap":13.4626,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":0.0333,"volatility":"medium"},"price":13.545,"volume":{"bars":85,"last_bar_volume":36169.0,"baseline_avg":24968.35,"bar_rvol":1.448594,"raw_accel":0.779533,"smooth_accel":-0.474956,"accel_momentum":0.194932,"rvol_3bar":[0.853691,0.824564,1.448594],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.46258,"price_vs_vwap_pct":0.612217,"ema9":13.528765,"ema20":13.51833,"ema_stack":true,"ema_warm":true,"hod":13.575,"dist_to_hod_pct":-0.220994,"dist_to_hod_atr":1.186428,"atr":0.025286,"spread_atr":null,"own_change_pct":-0.0369,"rel_strength_pct":{"SPY":0.01798,"IWM":-0.001218}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97eac7ce5892","ts":"2026-09-24T14:54:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.913,"target":6.02,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":37.2,"room_to_5d_high_atr":0.99},"price":5.975,"vwap":5.9612,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.373,"trend":"flat","recent_slope_pct":-0.0502,"volatility":"medium"},"price":5.975,"volume":{"bars":85,"last_bar_volume":30081.0,"baseline_avg":19986.25,"bar_rvol":1.505085,"raw_accel":0.553049,"smooth_accel":0.34886,"accel_momentum":0.438941,"rvol_3bar":[0.728633,0.991645,1.505085],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.961179,"price_vs_vwap_pct":0.231842,"ema9":5.979903,"ema20":5.981884,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.912106,"dist_to_hod_atr":5.373193,"atr":0.010236,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.05488,"IWM":0.035682}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d530ac5a8b07","ts":"2026-09-24T14:55:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1256,"target":11.4731,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.82},"price":11.3062,"vwap":11.2752,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.1739,"volatility":"high"},"price":11.3062,"volume":{"bars":86,"last_bar_volume":47837.0,"baseline_avg":30124.7,"bar_rvol":1.587966,"raw_accel":0.162136,"smooth_accel":1.352975,"accel_momentum":0.907522,"rvol_3bar":[2.317496,1.392993,1.587966],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.275226,"price_vs_vwap_pct":0.274705,"ema9":11.359444,"ema20":11.366614,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.599652,"dist_to_hod_atr":5.087175,"atr":0.03613,"spread_atr":null,"own_change_pct":-0.822807,"rel_strength_pct":{"SPY":-0.745057,"IWM":-0.747877}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7d2ab29f047","ts":"2026-09-24T14:56:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +18.9% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.6306,"target":15.39,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":1.44},"price":15.16,"vwap":14.5699,"ext_from_open_pct":18.9,"max_ext_allowed_pct":3.0,"volume_pace":1.467,"trend":"flat","recent_slope_pct":-0.316,"volatility":"high"},"price":15.16,"volume":{"bars":87,"last_bar_volume":81180.0,"baseline_avg":141779.35,"bar_rvol":0.57258,"raw_accel":-0.27618,"smooth_accel":-0.107416,"accel_momentum":-0.401928,"rvol_3bar":[0.94147,0.789488,0.57258],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.569864,"price_vs_vwap_pct":4.05039,"ema9":15.145458,"ema20":15.143801,"ema_stack":true,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-5.25,"dist_to_hod_atr":3.092667,"atr":0.27161,"spread_atr":null,"own_change_pct":-0.098847,"rel_strength_pct":{"SPY":-0.026974,"IWM":-0.00786}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e3ca36ded127","ts":"2026-09-24T14:56:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.9783,"target":14.3994,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.95},"price":14.205,"vwap":14.1557,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":-0.007,"volatility":"high"},"price":14.205,"volume":{"bars":87,"last_bar_volume":5845.0,"baseline_avg":27726.35,"bar_rvol":0.21081,"raw_accel":-0.508658,"smooth_accel":-0.735516,"accel_momentum":-0.759196,"rvol_3bar":[0.277879,0.416346,0.21081],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.155654,"price_vs_vwap_pct":0.348592,"ema9":14.206617,"ema20":14.216528,"ema_stack":false,"ema_warm":true,"hod":14.3994,"dist_to_hod_pct":-1.350056,"dist_to_hod_atr":4.152936,"atr":0.04681,"spread_atr":null,"own_change_pct":-0.442245,"rel_strength_pct":{"SPY":-0.370372,"IWM":-0.351258}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fe079b7fb26a","ts":"2026-09-24T14:56:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.067,"target":8.32,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":2.02},"price":8.2401,"vwap":8.0674,"ext_from_open_pct":4.84,"max_ext_allowed_pct":3.0,"volume_pace":1.826,"trend":"flat","recent_slope_pct":0.2695,"volatility":"high"},"price":8.2401,"volume":{"bars":87,"last_bar_volume":375959.0,"baseline_avg":84755.25,"bar_rvol":4.43582,"raw_accel":9.414377,"smooth_accel":0.736874,"accel_momentum":1.353224,"rvol_3bar":[0.371719,0.422599,4.43582],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.067406,"price_vs_vwap_pct":2.140633,"ema9":8.184494,"ema20":8.174971,"ema_stack":true,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.960337,"dist_to_hod_atr":1.707069,"atr":0.046805,"spread_atr":null,"own_change_pct":0.734719,"rel_strength_pct":{"SPY":0.806592,"IWM":0.825706}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"267ac4f7b545","ts":"2026-09-24T14:56:59+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.31x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.7493,"target":7.35,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":6.9},"price":7.0,"vwap":6.8085,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.311,"trend":"flat","recent_slope_pct":-0.9508,"volatility":"high"},"price":7.0,"volume":{"bars":87,"last_bar_volume":2904.0,"baseline_avg":4177.75,"bar_rvol":0.695111,"raw_accel":-0.09108,"smooth_accel":-0.532415,"accel_momentum":-2.727472,"rvol_3bar":[0.891721,0.739327,0.695111],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.808521,"price_vs_vwap_pct":2.812346,"ema9":7.088446,"ema20":7.088421,"ema_stack":false,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-5.277402,"dist_to_hod_atr":2.175985,"atr":0.179229,"spread_atr":null,"own_change_pct":-0.849858,"rel_strength_pct":{"SPY":-0.777985,"IWM":-0.758871}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5856a659ed67","ts":"2026-09-24T14:56:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1494,"target":11.4731,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":0.79},"price":11.33,"vwap":11.2758,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":-0.1091,"volatility":"high"},"price":11.33,"volume":{"bars":87,"last_bar_volume":31277.0,"baseline_avg":29942.75,"bar_rvol":1.04456,"raw_accel":-0.346176,"smooth_accel":0.125947,"accel_momentum":-1.227028,"rvol_3bar":[1.392993,1.587966,1.04456],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.275785,"price_vs_vwap_pct":0.480809,"ema9":11.353555,"ema20":11.363127,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.392515,"dist_to_hod_atr":4.336119,"atr":0.036899,"spread_atr":null,"own_change_pct":-0.570426,"rel_strength_pct":{"SPY":-0.498553,"IWM":-0.479439}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f07b178ed03f","ts":"2026-09-24T14:59:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.03, target 10.22 (premarket_high), R:R 0.54; R:R 0.54 < 2.0 at 10.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.0341,"target":10.2202,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":149.2,"room_to_5d_high_atr":-1.2},"price":10.155,"vwap":10.017,"ext_from_open_pct":1.86,"max_ext_allowed_pct":4.0,"volume_pace":5.097,"trend":"flat","recent_slope_pct":-0.0637,"volatility":"medium"},"price":10.155,"volume":{"bars":90,"last_bar_volume":1777.0,"baseline_avg":5699.65,"bar_rvol":0.311774,"raw_accel":-0.80689,"smooth_accel":0.106375,"accel_momentum":0.051409,"rvol_3bar":[0.273767,1.695034,0.311774],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.017041,"price_vs_vwap_pct":1.377248,"ema9":10.179489,"ema20":10.177795,"ema_stack":false,"ema_warm":true,"hod":10.2884,"dist_to_hod_pct":-1.296606,"dist_to_hod_atr":3.082551,"atr":0.043276,"spread_atr":null,"own_change_pct":-0.343474,"rel_strength_pct":{"SPY":-0.292486,"IWM":-0.286362}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f341b693b5c","ts":"2026-09-24T14:59:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1194,"target":11.4731,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.83},"price":11.3,"vwap":11.2769,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":-0.021,"volatility":"high"},"price":11.3,"volume":{"bars":90,"last_bar_volume":25690.0,"baseline_avg":27940.35,"bar_rvol":0.919459,"raw_accel":0.381257,"smooth_accel":-0.379058,"accel_momentum":0.095261,"rvol_3bar":[1.029636,0.652706,0.919459],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.276881,"price_vs_vwap_pct":0.205012,"ema9":11.336156,"ema20":11.351865,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.653612,"dist_to_hod_atr":5.255175,"atr":0.036155,"spread_atr":null,"own_change_pct":-0.440529,"rel_strength_pct":{"SPY":-0.38954,"IWM":-0.383416}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1a5137ba88b","ts":"2026-09-24T14:59:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.908,"target":6.02,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.01},"price":5.97,"vwap":5.9612,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.322,"trend":"flat","recent_slope_pct":0.0419,"volatility":"medium"},"price":5.97,"volume":{"bars":90,"last_bar_volume":16981.0,"baseline_avg":16560.15,"bar_rvol":1.025413,"raw_accel":3.101654,"smooth_accel":-0.642371,"accel_momentum":0.019923,"rvol_3bar":[0.283458,0.195892,1.025413],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.961212,"price_vs_vwap_pct":0.147413,"ema9":5.968624,"ema20":5.974253,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.995025,"dist_to_hod_atr":5.578282,"atr":0.010756,"spread_atr":null,"own_change_pct":-0.083682,"rel_strength_pct":{"SPY":-0.032694,"IWM":-0.02657}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a72dcada456","ts":"2026-09-24T15:00:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4043,"target":13.87,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":40.5,"room_to_5d_high_atr":1.52},"price":13.575,"vwap":13.4697,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"medium"},"price":13.575,"volume":{"bars":91,"last_bar_volume":20099.0,"baseline_avg":30114.65,"bar_rvol":0.667416,"raw_accel":0.400042,"smooth_accel":-0.284577,"accel_momentum":-0.332316,"rvol_3bar":[1.218298,0.484428,0.667416],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.469696,"price_vs_vwap_pct":0.781783,"ema9":13.571965,"ema20":13.549552,"ema_stack":true,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.257164,"dist_to_hod_atr":1.462052,"atr":0.023939,"spread_atr":null,"own_change_pct":0.045693,"rel_strength_pct":{"SPY":0.088195,"IWM":0.09747}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"68d552b5848c","ts":"2026-09-24T15:00:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.608,"target":13.05,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":14.5,"room_to_5d_high_atr":1.19},"price":12.8555,"vwap":12.7142,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0575,"volatility":"high"},"price":12.8555,"volume":{"bars":91,"last_bar_volume":154723.0,"baseline_avg":114877.45,"bar_rvol":1.346853,"raw_accel":-0.105668,"smooth_accel":0.378372,"accel_momentum":0.153144,"rvol_3bar":[1.262339,1.524221,1.346853],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.714227,"price_vs_vwap_pct":1.111138,"ema9":12.846869,"ema20":12.816529,"ema_stack":true,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.239544,"dist_to_hod_atr":10.436693,"atr":0.028218,"spread_atr":null,"own_change_pct":0.316036,"rel_strength_pct":{"SPY":0.358538,"IWM":0.367812}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3fcfd6904a4e","ts":"2026-09-24T15:00:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.96 below VWAP $5.96","plan":{"state":"PASS","setup":"","stop":5.8991,"target":6.02,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.04},"price":5.9611,"vwap":5.9612,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.309,"trend":"flat","recent_slope_pct":0.0037,"volatility":"medium"},"price":5.9611,"volume":{"bars":91,"last_bar_volume":5421.0,"baseline_avg":16793.7,"bar_rvol":0.3228,"raw_accel":-0.680761,"smooth_accel":-0.431641,"accel_momentum":0.21073,"rvol_3bar":[0.195892,1.025413,0.3228],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.961216,"price_vs_vwap_pct":-0.001952,"ema9":5.967119,"ema20":5.973001,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-1.14262,"dist_to_hod_atr":6.438049,"atr":0.010702,"spread_atr":null,"own_change_pct":0.102435,"rel_strength_pct":{"SPY":0.144937,"IWM":0.154211}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7f7c7cb0be05","ts":"2026-09-24T15:01:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +19.4% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6906,"target":15.39,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":1.41},"price":15.22,"vwap":14.5889,"ext_from_open_pct":19.37,"max_ext_allowed_pct":3.0,"volume_pace":1.433,"trend":"flat","recent_slope_pct":0.3556,"volatility":"high"},"price":15.22,"volume":{"bars":92,"last_bar_volume":45451.0,"baseline_avg":123805.2,"bar_rvol":0.367117,"raw_accel":-0.837077,"smooth_accel":0.245537,"accel_momentum":-0.144764,"rvol_3bar":[0.348184,2.393385,0.367117],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.588938,"price_vs_vwap_pct":4.325617,"ema9":15.149704,"ema20":15.14189,"ema_stack":true,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-4.875,"dist_to_hod_atr":3.05624,"atr":0.255216,"spread_atr":null,"own_change_pct":0.395778,"rel_strength_pct":{"SPY":0.429779,"IWM":0.44042}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e9b2abde595","ts":"2026-09-24T15:02:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1044,"target":11.4731,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":0.85},"price":11.285,"vwap":11.2772,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":-0.0595,"volatility":"high"},"price":11.285,"volume":{"bars":93,"last_bar_volume":12339.0,"baseline_avg":28346.45,"bar_rvol":0.435293,"raw_accel":-0.485081,"smooth_accel":-0.155855,"accel_momentum":-0.107569,"rvol_3bar":[0.978327,0.858995,0.435293],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.277213,"price_vs_vwap_pct":0.069048,"ema9":11.313592,"ema20":11.335815,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.78416,"dist_to_hod_atr":6.166016,"atr":0.033247,"spread_atr":null,"own_change_pct":-0.528867,"rel_strength_pct":{"SPY":-0.49944,"IWM":-0.46102}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"23a99d517933","ts":"2026-09-24T15:02:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.41, target 13.87 (prev_day_high), R:R 1.67; target 0.28 away > ~0.17 reachable in 292 min","plan":{"state":"PASS","setup":"","stop":13.4143,"target":13.87,"target_label":"prev_day_high","reward_risk":1.67,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":1.5},"price":13.585,"vwap":13.4716,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"medium"},"price":13.585,"volume":{"bars":93,"last_bar_volume":41203.0,"baseline_avg":29758.05,"bar_rvol":1.3846,"raw_accel":3.82132,"smooth_accel":-0.250107,"accel_momentum":0.296616,"rvol_3bar":[0.667416,0.278024,1.3846],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.471553,"price_vs_vwap_pct":0.842121,"ema9":13.575057,"ema20":13.555121,"ema_stack":true,"ema_warm":true,"hod":13.61,"dist_to_hod_pct":-0.183688,"dist_to_hod_atr":1.117272,"atr":0.022376,"spread_atr":null,"own_change_pct":-0.147005,"rel_strength_pct":{"SPY":-0.117578,"IWM":-0.079157}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"23944174b28c","ts":"2026-09-24T15:02:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.63, target 13.05 (premarket_high), R:R 0.69; R:R 0.69 < 2.0 at 12.88; pullback: buy 12.77-12.84 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.6325,"target":13.05,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":1.17},"price":12.88,"vwap":12.7197,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":0.0078,"volatility":"high"},"price":12.88,"volume":{"bars":93,"last_bar_volume":217243.0,"baseline_avg":118574.25,"bar_rvol":1.832126,"raw_accel":0.513066,"smooth_accel":0.245546,"accel_momentum":0.157589,"rvol_3bar":[1.346853,1.202248,1.832126],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.719737,"price_vs_vwap_pct":1.259952,"ema9":12.854796,"ema20":12.825889,"ema_stack":true,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.053232,"dist_to_hod_atr":9.724724,"atr":0.027764,"spread_atr":null,"own_change_pct":-0.07758,"rel_strength_pct":{"SPY":-0.048153,"IWM":-0.009732}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a4ad8f8c925","ts":"2026-09-24T15:03:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.9333,"target":14.3994,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.0},"price":14.16,"vwap":14.1568,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"high"},"price":14.16,"volume":{"bars":94,"last_bar_volume":21500.0,"baseline_avg":24373.75,"bar_rvol":0.882097,"raw_accel":1.882424,"smooth_accel":0.195203,"accel_momentum":0.362255,"rvol_3bar":[0.922502,0.30127,0.882097],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.156849,"price_vs_vwap_pct":0.022261,"ema9":14.185303,"ema20":14.199423,"ema_stack":false,"ema_warm":true,"hod":14.3994,"dist_to_hod_pct":-1.662569,"dist_to_hod_atr":5.668718,"atr":0.042232,"spread_atr":null,"own_change_pct":-0.153014,"rel_strength_pct":{"SPY":-0.184413,"IWM":-0.165521}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32de5ff118de","ts":"2026-09-24T15:04:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 10.12, target 10.42 (clear air (typical 60-min move)), R:R 1.49; R:R 1.49 < 2.0 at 10.24; breakout: 1-min close > 10.30 on >= 11707 sh","plan":{"state":"WATCH","setup":"","stop":10.1191,"target":10.42,"target_label":"clear air (typical 60-min move)","reward_risk":1.49,"pos_in_5d_range_pct":156.4,"room_to_5d_high_atr":-1.37},"price":10.24,"vwap":10.0226,"ext_from_open_pct":2.71,"max_ext_allowed_pct":4.0,"volume_pace":5.001,"trend":"flat","recent_slope_pct":0.1651,"volatility":"medium"},"price":10.24,"volume":{"bars":95,"last_bar_volume":5776.0,"baseline_avg":6819.2,"bar_rvol":0.84702,"raw_accel":-0.039734,"smooth_accel":-0.366086,"accel_momentum":0.151681,"rvol_3bar":[0.495255,0.903018,0.84702],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.022616,"price_vs_vwap_pct":2.168934,"ema9":10.189993,"ema20":10.182888,"ema_stack":true,"ema_warm":true,"hod":10.2884,"dist_to_hod_pct":-0.470433,"dist_to_hod_atr":1.236338,"atr":0.039148,"spread_atr":null,"own_change_pct":0.837026,"rel_strength_pct":{"SPY":0.852723,"IWM":0.890599}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"24ab8c53966a","ts":"2026-09-24T15:05:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 10.07, target 10.22 (premarket_high), R:R 0.21; R:R 0.21 < 2.0 at 10.20; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.0741,"target":10.2202,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":152.6,"room_to_5d_high_atr":-1.28},"price":10.195,"vwap":10.0236,"ext_from_open_pct":2.26,"max_ext_allowed_pct":4.0,"volume_pace":4.975,"trend":"flat","recent_slope_pct":0.1099,"volatility":"medium"},"price":10.195,"volume":{"bars":96,"last_bar_volume":5837.0,"baseline_avg":6944.3,"bar_rvol":0.840545,"raw_accel":0.010561,"smooth_accel":-0.299837,"accel_momentum":0.066249,"rvol_3bar":[0.903018,0.84702,0.840545],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.023618,"price_vs_vwap_pct":1.709782,"ema9":10.190994,"ema20":10.184041,"ema_stack":true,"ema_warm":true,"hod":10.2884,"dist_to_hod_pct":-0.907819,"dist_to_hod_atr":2.339503,"atr":0.039923,"spread_atr":null,"own_change_pct":0.31092,"rel_strength_pct":{"SPY":0.321386,"IWM":0.323424}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d67a11e5ca3f","ts":"2026-09-24T15:05:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 10.94, target 11.37 (ceiling), R:R 0.44; R:R 0.44 < 2.0 at 11.24; pullback: buy 11.07-11.14 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.9412,"target":11.37,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.62},"price":11.24,"vwap":11.1061,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.374,"trend":"flat","recent_slope_pct":0.3161,"volatility":"high"},"price":11.24,"volume":{"bars":72,"last_bar_volume":26274.0,"baseline_avg":796.3,"bar_rvol":32.995102,"raw_accel":21.708729,"smooth_accel":10.584453,"accel_momentum":5.863947,"rvol_3bar":[1.258383,1.486287,32.995102],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.106084,"price_vs_vwap_pct":1.205787,"ema9":11.20252,"ema20":11.17389,"ema_stack":true,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.14336,"dist_to_hod_atr":1.641014,"atr":0.079219,"spread_atr":null,"own_change_pct":0.76199,"rel_strength_pct":{"SPY":0.772457,"IWM":0.774494}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"acab2a7436d7","ts":"2026-09-24T15:07:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0391,"target":10.2202,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":149.6,"room_to_5d_high_atr":-1.21},"price":10.16,"vwap":10.0254,"ext_from_open_pct":1.91,"max_ext_allowed_pct":4.0,"volume_pace":4.928,"trend":"flat","recent_slope_pct":-0.1079,"volatility":"medium"},"price":10.16,"volume":{"bars":98,"last_bar_volume":5383.0,"baseline_avg":7374.55,"bar_rvol":0.729943,"raw_accel":-0.193316,"smooth_accel":0.190327,"accel_momentum":-0.142472,"rvol_3bar":[0.840545,0.938181,0.729943],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.025386,"price_vs_vwap_pct":1.342727,"ema9":10.183036,"ema20":10.181403,"ema_stack":false,"ema_warm":true,"hod":10.2884,"dist_to_hod_pct":-1.248007,"dist_to_hod_atr":3.122735,"atr":0.041118,"spread_atr":null,"own_change_pct":-0.176852,"rel_strength_pct":{"SPY":-0.13695,"IWM":-0.178639}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2069722c5b09","ts":"2026-09-24T15:07:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.8312,"target":11.18,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.71},"price":11.13,"vwap":11.1069,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.36,"trend":"flat","recent_slope_pct":-0.3249,"volatility":"high"},"price":11.13,"volume":{"bars":74,"last_bar_volume":185.0,"baseline_avg":2089.6,"bar_rvol":0.088534,"raw_accel":-0.905322,"smooth_accel":5.975939,"accel_momentum":-2.026818,"rvol_3bar":[32.995102,0.955361,0.088534],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.106905,"price_vs_vwap_pct":0.207936,"ema9":11.188413,"ema20":11.17239,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-2.110818,"dist_to_hod_atr":3.039139,"atr":0.07897,"spread_atr":null,"own_change_pct":-0.224115,"rel_strength_pct":{"SPY":-0.184213,"IWM":-0.225901}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"311fb2d06c25","ts":"2026-09-24T15:08:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.9533,"target":14.3994,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.97},"price":14.18,"vwap":14.1575,"ext_from_open_pct":2.46,"max_ext_allowed_pct":3.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":-0.1057,"volatility":"high"},"price":14.18,"volume":{"bars":99,"last_bar_volume":11328.0,"baseline_avg":16997.1,"bar_rvol":0.666467,"raw_accel":1.272873,"smooth_accel":-0.249371,"accel_momentum":0.094641,"rvol_3bar":[1.238132,0.290788,0.666467],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.157479,"price_vs_vwap_pct":0.159073,"ema9":14.183146,"ema20":14.1938,"ema_stack":false,"ema_warm":true,"hod":14.3994,"dist_to_hod_pct":-1.523675,"dist_to_hod_atr":5.245138,"atr":0.041829,"spread_atr":null,"own_change_pct":0.141243,"rel_strength_pct":{"SPY":0.193558,"IWM":0.148353}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a850557e481","ts":"2026-09-24T15:08:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1444,"target":11.4731,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":0.8},"price":11.325,"vwap":11.279,"ext_from_open_pct":1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"high"},"price":11.325,"volume":{"bars":99,"last_bar_volume":23144.0,"baseline_avg":25351.0,"bar_rvol":0.912942,"raw_accel":2.110753,"smooth_accel":-0.353737,"accel_momentum":0.179812,"rvol_3bar":[0.50132,0.283681,0.912942],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.27898,"price_vs_vwap_pct":0.408014,"ema9":11.327397,"ema20":11.33433,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.436031,"dist_to_hod_atr":5.51478,"atr":0.02992,"spread_atr":null,"own_change_pct":0.04417,"rel_strength_pct":{"SPY":0.096485,"IWM":0.05128}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e01b69e4adf8","ts":"2026-09-24T15:09:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.9383,"target":14.3994,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":62.5,"room_to_5d_high_atr":0.99},"price":14.165,"vwap":14.1575,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":-0.0494,"volatility":"high"},"price":14.165,"volume":{"bars":100,"last_bar_volume":6450.0,"baseline_avg":16840.1,"bar_rvol":0.383014,"raw_accel":-0.430614,"smooth_accel":-0.543829,"accel_momentum":-0.294458,"rvol_3bar":[0.290788,0.666467,0.383014],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.157504,"price_vs_vwap_pct":0.052945,"ema9":14.179517,"ema20":14.191057,"ema_stack":false,"ema_warm":true,"hod":14.3994,"dist_to_hod_pct":-1.627846,"dist_to_hod_atr":5.872796,"atr":0.039913,"spread_atr":null,"own_change_pct":-0.456781,"rel_strength_pct":{"SPY":-0.418842,"IWM":-0.463928}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"96d5820f7a09","ts":"2026-09-24T15:10:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.13 below VWAP $14.16","plan":{"state":"PASS","setup":"","stop":13.9083,"target":14.3994,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":1.02},"price":14.135,"vwap":14.1575,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"high"},"price":14.135,"volume":{"bars":101,"last_bar_volume":25506.0,"baseline_avg":16488.25,"bar_rvol":1.54692,"raw_accel":2.954419,"smooth_accel":0.303264,"accel_momentum":0.847093,"rvol_3bar":[0.666467,0.383014,1.54692],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.157459,"price_vs_vwap_pct":-0.158634,"ema9":14.170613,"ema20":14.185718,"ema_stack":false,"ema_warm":true,"hod":14.3994,"dist_to_hod_pct":-1.836188,"dist_to_hod_atr":6.506969,"atr":0.040633,"spread_atr":null,"own_change_pct":-0.527797,"rel_strength_pct":{"SPY":-0.505554,"IWM":-0.502214}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7813fab3c9ef","ts":"2026-09-24T15:10:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.3778,"target":7.55,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":1.48},"price":7.465,"vwap":7.4039,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.388,"trend":"flat","recent_slope_pct":-0.0452,"volatility":"medium"},"price":7.465,"volume":{"bars":101,"last_bar_volume":258022.0,"baseline_avg":242497.05,"bar_rvol":1.064021,"raw_accel":0.043571,"smooth_accel":0.218642,"accel_momentum":0.330733,"rvol_3bar":[0.478028,1.038338,1.064021],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.403948,"price_vs_vwap_pct":0.824594,"ema9":7.481722,"ema20":7.488988,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.125828,"dist_to_hod_atr":3.038193,"atr":0.027977,"spread_atr":null,"own_change_pct":-0.333778,"rel_strength_pct":{"SPY":-0.311535,"IWM":-0.308195}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9cbc290404c","ts":"2026-09-24T15:11:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0591,"target":10.2202,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":151.3,"room_to_5d_high_atr":-1.25},"price":10.18,"vwap":10.027,"ext_from_open_pct":2.11,"max_ext_allowed_pct":4.0,"volume_pace":4.801,"trend":"flat","recent_slope_pct":0.0064,"volatility":"medium"},"price":10.18,"volume":{"bars":102,"last_bar_volume":3716.0,"baseline_avg":5280.55,"bar_rvol":0.703715,"raw_accel":0.699131,"smooth_accel":0.142422,"accel_momentum":0.490435,"rvol_3bar":[1.18754,0.405635,0.703715],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.026955,"price_vs_vwap_pct":1.526337,"ema9":10.159918,"ema20":10.168412,"ema_stack":false,"ema_warm":true,"hod":10.2884,"dist_to_hod_pct":-1.053614,"dist_to_hod_atr":2.611425,"atr":0.04151,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.020282,"IWM":0.030377}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"82a8ef729956","ts":"2026-09-24T15:11:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8812,"target":11.37,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":75.8,"room_to_5d_high_atr":0.67},"price":11.18,"vwap":11.1075,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":-0.0938,"volatility":"high"},"price":11.18,"volume":{"bars":76,"last_bar_volume":389.0,"baseline_avg":2030.45,"bar_rvol":0.191583,"raw_accel":-0.618253,"smooth_accel":-0.945789,"accel_momentum":-0.05674,"rvol_3bar":[0.088534,0.510547,0.191583],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.107492,"price_vs_vwap_pct":0.652789,"ema9":11.191784,"ema20":11.177218,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.671064,"dist_to_hod_atr":2.341272,"atr":0.081152,"spread_atr":null,"own_change_pct":-1.497797,"rel_strength_pct":{"SPY":-1.477516,"IWM":-1.46742}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5fae64d7a431","ts":"2026-09-24T15:11:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5864,"target":12.85,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":3.34},"price":12.745,"vwap":12.7241,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.0589,"volatility":"medium"},"price":12.745,"volume":{"bars":102,"last_bar_volume":14364.0,"baseline_avg":35954.95,"bar_rvol":0.3995,"raw_accel":-0.353555,"smooth_accel":-0.06627,"accel_momentum":-0.091485,"rvol_3bar":[0.338673,0.539302,0.3995],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.724142,"price_vs_vwap_pct":0.163925,"ema9":12.724443,"ema20":12.728263,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-0.817121,"dist_to_hod_atr":5.049742,"atr":0.020793,"spread_atr":null,"own_change_pct":0.117832,"rel_strength_pct":{"SPY":0.138114,"IWM":0.148209}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c7ab54b031b0","ts":"2026-09-24T15:12:59+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.28x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.9593,"target":7.35,"target_label":"ceiling","reward_risk":0.11,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":6.86},"price":7.21,"vwap":6.8189,"ext_from_open_pct":2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.28,"trend":"flat","recent_slope_pct":0.311,"volatility":"high"},"price":7.21,"volume":{"bars":103,"last_bar_volume":1944.0,"baseline_avg":3966.6,"bar_rvol":0.490092,"raw_accel":-0.849815,"smooth_accel":1.405193,"accel_momentum":-2.071955,"rvol_3bar":[2.412041,3.777781,0.490092],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.818897,"price_vs_vwap_pct":5.735571,"ema9":7.029097,"ema20":7.010627,"ema_stack":true,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-2.435724,"dist_to_hod_atr":1.197019,"atr":0.150374,"spread_atr":null,"own_change_pct":4.082458,"rel_strength_pct":{"SPY":4.123684,"IWM":4.164643}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee82ed0d84c6","ts":"2026-09-24T15:13:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.372,"target":7.55,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.49},"price":7.4592,"vwap":7.4047,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.369,"trend":"flat","recent_slope_pct":-0.0759,"volatility":"medium"},"price":7.4592,"volume":{"bars":104,"last_bar_volume":163336.0,"baseline_avg":233830.6,"bar_rvol":0.698523,"raw_accel":1.714575,"smooth_accel":-0.386322,"accel_momentum":-0.223592,"rvol_3bar":[0.642351,0.254568,0.698523],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.404725,"price_vs_vwap_pct":0.735682,"ema9":7.468722,"ema20":7.480142,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.202649,"dist_to_hod_atr":3.572589,"atr":0.025416,"spread_atr":null,"own_change_pct":-0.077696,"rel_strength_pct":{"SPY":0.015212,"IWM":0.027746}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"beeab0f8f5df","ts":"2026-09-24T15:14:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.3728,"target":7.55,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":1.49},"price":7.46,"vwap":7.4051,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.366,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":7.46,"volume":{"bars":105,"last_bar_volume":185170.0,"baseline_avg":224475.25,"bar_rvol":0.824902,"raw_accel":0.133675,"smooth_accel":-0.381996,"accel_momentum":0.004325,"rvol_3bar":[0.254568,0.698523,0.824902],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.405148,"price_vs_vwap_pct":0.740728,"ema9":7.466977,"ema20":7.478223,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.192053,"dist_to_hod_atr":3.647895,"atr":0.024672,"spread_atr":null,"own_change_pct":-0.26738,"rel_strength_pct":{"SPY":-0.173803,"IWM":-0.160183}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24673e982129","ts":"2026-09-24T15:15:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.83, target 11.18 (premarket_high), R:R 0.17; R:R 0.17 < 2.0 at 11.13; pullback: buy 11.07-11.10 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.8312,"target":11.18,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.71},"price":11.13,"vwap":11.1075,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.267,"trend":"flat","recent_slope_pct":-0.0895,"volatility":"high"},"price":11.13,"volume":{"bars":77,"last_bar_volume":300.0,"baseline_avg":2038.35,"bar_rvol":0.147178,"raw_accel":-0.411289,"smooth_accel":-0.939887,"accel_momentum":0.005902,"rvol_3bar":[0.510547,0.191583,0.147178],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.107528,"price_vs_vwap_pct":0.202311,"ema9":11.179427,"ema20":11.172721,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-2.110818,"dist_to_hod_atr":3.040773,"atr":0.078927,"spread_atr":null,"own_change_pct":-0.978648,"rel_strength_pct":{"SPY":-0.909285,"IWM":-0.939906}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7cf266a1ab51","ts":"2026-09-24T15:15:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.1155,"target":8.45,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":1.95},"price":8.2886,"vwap":8.0872,"ext_from_open_pct":5.45,"max_ext_allowed_pct":3.0,"volume_pace":1.694,"trend":"flat","recent_slope_pct":0.1981,"volatility":"high"},"price":8.2886,"volume":{"bars":106,"last_bar_volume":73797.0,"baseline_avg":53701.3,"bar_rvol":1.374213,"raw_accel":1.019788,"smooth_accel":0.386075,"accel_momentum":0.099173,"rvol_3bar":[0.881312,0.682066,1.374213],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.087185,"price_vs_vwap_pct":2.490543,"ema9":8.247438,"ema20":8.22691,"ema_stack":true,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.377404,"dist_to_hod_atr":0.902338,"atr":0.034798,"spread_atr":null,"own_change_pct":1.018891,"rel_strength_pct":{"SPY":1.088254,"IWM":1.057633}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"285f444f3a2f","ts":"2026-09-24T15:15:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says WATCH; stop 13.49, target 13.87 (prev_day_high), R:R 1.20; R:R 1.20 < 2.0 at 13.66; breakout: 1-min close > 13.65 on >= 36400 sh","plan":{"state":"WATCH","setup":"","stop":13.4943,"target":13.87,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.38},"price":13.665,"vwap":13.4819,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":0.132,"volatility":"medium"},"price":13.665,"volume":{"bars":106,"last_bar_volume":15302.0,"baseline_avg":21541.4,"bar_rvol":0.710353,"raw_accel":-0.630583,"smooth_accel":3.670126,"accel_momentum":1.579145,"rvol_3bar":[2.094164,1.946637,0.710353],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.481866,"price_vs_vwap_pct":1.358376,"ema9":13.620585,"ema20":13.600364,"ema_stack":true,"ema_warm":true,"hod":13.665,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.022705,"spread_atr":null,"own_change_pct":0.477941,"rel_strength_pct":{"SPY":0.547304,"IWM":0.516683}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a4e2282cf04c","ts":"2026-09-24T15:16:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.0983,"target":8.32,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":55.4,"room_to_5d_high_atr":1.98},"price":8.2714,"vwap":8.0885,"ext_from_open_pct":5.23,"max_ext_allowed_pct":3.0,"volume_pace":1.69,"trend":"flat","recent_slope_pct":0.0863,"volatility":"high"},"price":8.2714,"volume":{"bars":107,"last_bar_volume":42784.0,"baseline_avg":55586.15,"bar_rvol":0.769688,"raw_accel":-0.420247,"smooth_accel":0.144765,"accel_momentum":-0.24131,"rvol_3bar":[0.682066,1.374213,0.769688],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.088453,"price_vs_vwap_pct":2.261829,"ema9":8.252231,"ema20":8.231147,"ema_stack":true,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.584135,"dist_to_hod_atr":1.444646,"atr":0.033641,"spread_atr":null,"own_change_pct":0.603274,"rel_strength_pct":{"SPY":0.620288,"IWM":0.567525}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"92296915b30a","ts":"2026-09-24T15:16:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says PASS; stop 13.47, target 13.87 (prev_day_high), R:R 1.32; target 0.22 away > ~0.21 reachable in 278 min","plan":{"state":"PASS","setup":"","stop":13.4743,"target":13.87,"target_label":"prev_day_high","reward_risk":1.32,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":1.41},"price":13.645,"vwap":13.4831,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":0.0991,"volatility":"medium"},"price":13.645,"volume":{"bars":107,"last_bar_volume":23086.0,"baseline_avg":20473.9,"bar_rvol":1.127582,"raw_accel":0.508692,"smooth_accel":0.485611,"accel_momentum":-3.184515,"rvol_3bar":[1.946637,0.710353,1.127582],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.483055,"price_vs_vwap_pct":1.2011,"ema9":13.625468,"ema20":13.604615,"ema_stack":true,"ema_warm":true,"hod":13.668,"dist_to_hod_pct":-0.168276,"dist_to_hod_atr":0.952186,"atr":0.024155,"spread_atr":null,"own_change_pct":0.403971,"rel_strength_pct":{"SPY":0.420984,"IWM":0.368222}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9114d66e8563","ts":"2026-09-24T15:17:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9891,"target":10.2202,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":145.4,"room_to_5d_high_atr":-1.1},"price":10.11,"vwap":10.0301,"ext_from_open_pct":1.4,"max_ext_allowed_pct":4.0,"volume_pace":4.648,"trend":"flat","recent_slope_pct":-0.1905,"volatility":"medium"},"price":10.11,"volume":{"bars":108,"last_bar_volume":5721.0,"baseline_avg":5238.3,"bar_rvol":1.092148,"raw_accel":-0.608258,"smooth_accel":1.933059,"accel_momentum":0.459723,"rvol_3bar":[0.073262,3.111869,1.092148],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.030058,"price_vs_vwap_pct":0.797025,"ema9":10.153434,"ema20":10.163225,"ema_stack":false,"ema_warm":true,"hod":10.2884,"dist_to_hod_pct":-1.733992,"dist_to_hod_atr":4.465178,"atr":0.039954,"spread_atr":null,"own_change_pct":-0.785083,"rel_strength_pct":{"SPY":-0.824363,"IWM":-0.831574}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"787b51298441","ts":"2026-09-24T15:17:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.24, target 5.37 (ceiling), R:R 0.71; R:R 0.71 < 2.0 at 5.32; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.2446,"target":5.365,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.57},"price":5.315,"vwap":5.3072,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.588,"trend":"flat","recent_slope_pct":0.0716,"volatility":"medium"},"price":5.315,"volume":{"bars":108,"last_bar_volume":49661.0,"baseline_avg":31761.4,"bar_rvol":1.563565,"raw_accel":5.254258,"smooth_accel":-0.214317,"accel_momentum":-0.566869,"rvol_3bar":[0.18404,0.172844,1.563565],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.307216,"price_vs_vwap_pct":0.146659,"ema9":5.303949,"ema20":5.301984,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.931966,"dist_to_hod_atr":4.851238,"atr":0.010307,"spread_atr":null,"own_change_pct":0.24519,"rel_strength_pct":{"SPY":0.205911,"IWM":0.1987}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b3368922e2aa","ts":"2026-09-24T15:18:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 10.87, target 11.37 (ceiling), R:R 0.67; target 0.20 away > ~0.19 reachable in 276 min","plan":{"state":"PASS","setup":"","stop":10.8712,"target":11.37,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":75.5,"room_to_5d_high_atr":0.68},"price":11.17,"vwap":11.1076,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.234,"trend":"flat","recent_slope_pct":-0.009,"volatility":"high"},"price":11.17,"volume":{"bars":78,"last_bar_volume":200.0,"baseline_avg":1980.45,"bar_rvol":0.100987,"raw_accel":-0.596051,"smooth_accel":-0.718493,"accel_momentum":0.221394,"rvol_3bar":[0.191583,0.147178,0.100987],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.107587,"price_vs_vwap_pct":0.561891,"ema9":11.177542,"ema20":11.172462,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.759015,"dist_to_hod_atr":2.626507,"atr":0.076147,"spread_atr":null,"own_change_pct":-0.312361,"rel_strength_pct":{"SPY":-0.37261,"IWM":-0.344552}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4a5e034ce61b","ts":"2026-09-24T15:18:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 12.57, target 12.85 (ceiling), R:R 0.79; selling not fading: red-bar volume 0.90x the advance (max 0.7); no reclaim yet (needs a close > 12.76); R:R 0.79 < 2.0 at 12","plan":{"state":"WATCH","setup":"","stop":12.5664,"target":12.85,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":3.37},"price":12.725,"vwap":12.7246,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0324,"volatility":"medium"},"price":12.725,"volume":{"bars":109,"last_bar_volume":12118.0,"baseline_avg":31970.55,"bar_rvol":0.379036,"raw_accel":-0.41841,"smooth_accel":0.150281,"accel_momentum":-0.87612,"rvol_3bar":[1.377342,0.659619,0.379036],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.724613,"price_vs_vwap_pct":0.00304,"ema9":12.732593,"ema20":12.732339,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-0.972763,"dist_to_hod_atr":6.966296,"atr":0.017944,"spread_atr":null,"own_change_pct":-0.156924,"rel_strength_pct":{"SPY":-0.217174,"IWM":-0.189116}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2acf53c7c59f","ts":"2026-09-24T15:18:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.39 below VWAP $7.41","plan":{"state":"PASS","setup":"","stop":7.3078,"target":7.42,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":1.68},"price":7.395,"vwap":7.4066,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":-0.2197,"volatility":"medium"},"price":7.395,"volume":{"bars":109,"last_bar_volume":136440.0,"baseline_avg":220123.95,"bar_rvol":0.619833,"raw_accel":-0.226877,"smooth_accel":0.933468,"accel_momentum":-0.368123,"rvol_3bar":[2.933214,0.75885,0.619833],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.406628,"price_vs_vwap_pct":-0.157,"ema9":7.443266,"ema20":7.462367,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-2.05298,"dist_to_hod_atr":5.784585,"atr":0.026795,"spread_atr":null,"own_change_pct":-0.860682,"rel_strength_pct":{"SPY":-0.920932,"IWM":-0.892874}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8553e9193be2","ts":"2026-09-24T15:19:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 10.87, target 11.18 (premarket_high), R:R 0.04; R:R 0.04 < 2.0 at 11.17; pullback: buy 11.13-11.15 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.8684,"target":11.18,"target_label":"premarket_high","reward_risk":0.04,"pos_in_5d_range_pct":75.4,"room_to_5d_high_atr":0.68},"price":11.1672,"vwap":11.1077,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.224,"trend":"flat","recent_slope_pct":-0.1035,"volatility":"high"},"price":11.1672,"volume":{"bars":79,"last_bar_volume":231.0,"baseline_avg":1924.9,"bar_rvol":0.120006,"raw_accel":-0.519975,"smooth_accel":-0.541117,"accel_momentum":0.177375,"rvol_3bar":[0.147178,0.100987,0.120006],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.107653,"price_vs_vwap_pct":0.536093,"ema9":11.175474,"ema20":11.17196,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.783641,"dist_to_hod_atr":2.860055,"atr":0.070908,"spread_atr":null,"own_change_pct":0.334232,"rel_strength_pct":{"SPY":0.270042,"IWM":0.309192}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e86a3dd0cdae","ts":"2026-09-24T15:20:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 10.87, target 11.37 (ceiling), R:R 0.67; R:R 0.67 < 2.0 at 11.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.8712,"target":11.37,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":75.5,"room_to_5d_high_atr":0.68},"price":11.17,"vwap":11.1078,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.215,"trend":"flat","recent_slope_pct":0.0154,"volatility":"high"},"price":11.17,"volume":{"bars":80,"last_bar_volume":341.0,"baseline_avg":1914.6,"bar_rvol":0.178105,"raw_accel":-0.28758,"smooth_accel":-0.548009,"accel_momentum":-0.006892,"rvol_3bar":[0.100987,0.120006,0.178105],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.107769,"price_vs_vwap_pct":0.560246,"ema9":11.174379,"ema20":11.171774,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.759015,"dist_to_hod_atr":2.933165,"atr":0.068186,"spread_atr":null,"own_change_pct":-0.445633,"rel_strength_pct":{"SPY":-0.467242,"IWM":-0.366974}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7200d7ac2958","ts":"2026-09-24T15:20:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.72","plan":{"state":"PASS","setup":"","stop":12.5464,"target":12.7314,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":3.41},"price":12.705,"vwap":12.7246,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":-0.0501,"volatility":"medium"},"price":12.705,"volume":{"bars":111,"last_bar_volume":19460.0,"baseline_avg":31935.9,"bar_rvol":0.609346,"raw_accel":-0.072538,"smooth_accel":-0.465005,"accel_momentum":-0.032663,"rvol_3bar":[0.379036,0.660164,0.609346],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.72458,"price_vs_vwap_pct":-0.153874,"ema9":12.726659,"ema20":12.729533,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.128405,"dist_to_hod_atr":8.0912,"atr":0.017921,"spread_atr":null,"own_change_pct":-0.235571,"rel_strength_pct":{"SPY":-0.25718,"IWM":-0.156913}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b956fef4ce1b","ts":"2026-09-24T15:20:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 5.24, target 5.37 (ceiling), R:R 0.78; no pullback yet (still at the swing high); R:R 0.78 < 2.0 at 5.31; pullback: buy 5.30-5.32 holding + reclaim/fading selling/su","plan":{"state":"WATCH","setup":"","stop":5.2396,"target":5.365,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3076,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":0.0094,"volatility":"medium"},"price":5.31,"volume":{"bars":111,"last_bar_volume":21842.0,"baseline_avg":34825.65,"bar_rvol":0.627181,"raw_accel":-0.285322,"smooth_accel":2.233584,"accel_momentum":-0.593894,"rvol_3bar":[5.224505,0.857179,0.627181],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.307643,"price_vs_vwap_pct":0.044415,"ema9":5.309782,"ema20":5.305704,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":5.211559,"atr":0.010553,"spread_atr":null,"own_change_pct":0.188679,"rel_strength_pct":{"SPY":0.16707,"IWM":0.267338}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"fab17c642710","ts":"2026-09-24T15:21:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.0752,"target":8.32,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":2.01},"price":8.2483,"vwap":8.0933,"ext_from_open_pct":4.94,"max_ext_allowed_pct":3.0,"volume_pace":1.66,"trend":"flat","recent_slope_pct":-0.0951,"volatility":"high"},"price":8.2483,"volume":{"bars":112,"last_bar_volume":62669.0,"baseline_avg":34247.35,"bar_rvol":1.829893,"raw_accel":0.569707,"smooth_accel":0.159683,"accel_momentum":0.505573,"rvol_3bar":[0.510991,1.095451,1.829893],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.093327,"price_vs_vwap_pct":1.914824,"ema9":8.260906,"ema20":8.245281,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.861779,"dist_to_hod_atr":2.206125,"atr":0.0325,"spread_atr":null,"own_change_pct":-0.279276,"rel_strength_pct":{"SPY":-0.281894,"IWM":-0.152413}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dfbeaad7bfd5","ts":"2026-09-24T15:21:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4393,"target":13.87,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.46},"price":13.61,"vwap":13.4868,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.651,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"medium"},"price":13.61,"volume":{"bars":112,"last_bar_volume":32331.0,"baseline_avg":17642.2,"bar_rvol":1.832595,"raw_accel":1.406476,"smooth_accel":0.326363,"accel_momentum":0.544251,"rvol_3bar":[0.784425,0.74741,1.832595],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.486773,"price_vs_vwap_pct":0.913684,"ema9":13.629168,"ema20":13.615886,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-0.438917,"dist_to_hod_atr":2.366385,"atr":0.025355,"spread_atr":null,"own_change_pct":-0.256504,"rel_strength_pct":{"SPY":-0.259122,"IWM":-0.129641}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ea17ec01bef","ts":"2026-09-24T15:21:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.91, target 6.02 (premarket_high), R:R 0.81; R:R 0.81 < 2.0 at 5.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.908,"target":6.02,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.01},"price":5.97,"vwap":5.9601,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":0.1175,"volatility":"medium"},"price":5.97,"volume":{"bars":112,"last_bar_volume":5668.0,"baseline_avg":23369.35,"bar_rvol":0.24254,"raw_accel":-0.651779,"smooth_accel":2.777977,"accel_momentum":1.738694,"rvol_3bar":[5.674557,0.713073,0.24254],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.960056,"price_vs_vwap_pct":0.166838,"ema9":5.956255,"ema20":5.95556,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.995025,"dist_to_hod_atr":4.828469,"atr":0.012426,"spread_atr":null,"own_change_pct":0.420521,"rel_strength_pct":{"SPY":0.417903,"IWM":0.547384}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a8f1ae1877c4","ts":"2026-09-24T15:23:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.002,"target":10.2202,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":146.5,"room_to_5d_high_atr":-1.13},"price":10.1229,"vwap":10.0327,"ext_from_open_pct":1.53,"max_ext_allowed_pct":4.0,"volume_pace":4.704,"trend":"flat","recent_slope_pct":0.1719,"volatility":"medium"},"price":10.1229,"volume":{"bars":114,"last_bar_volume":43282.0,"baseline_avg":5361.8,"bar_rvol":8.072289,"raw_accel":3.897262,"smooth_accel":1.961264,"accel_momentum":1.769777,"rvol_3bar":[1.194531,1.739096,8.072289],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.032689,"price_vs_vwap_pct":0.89917,"ema9":10.083536,"ema20":10.113704,"ema_stack":false,"ema_warm":true,"hod":10.2884,"dist_to_hod_pct":-1.608608,"dist_to_hod_atr":3.766907,"atr":0.043935,"spread_atr":null,"own_change_pct":0.800597,"rel_strength_pct":{"SPY":0.749547,"IWM":0.813542}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c43eeb0b318c","ts":"2026-09-24T15:23:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2265,"target":5.365,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":2.64},"price":5.2969,"vwap":5.3076,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.589,"trend":"flat","recent_slope_pct":-0.0896,"volatility":"medium"},"price":5.2969,"volume":{"bars":114,"last_bar_volume":59241.0,"baseline_avg":36378.9,"bar_rvol":1.628444,"raw_accel":0.599811,"smooth_accel":-0.317228,"accel_momentum":0.245333,"rvol_3bar":[1.209009,1.054447,1.628444],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.307599,"price_vs_vwap_pct":-0.20158,"ema9":5.307684,"ema20":5.30584,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.269338,"dist_to_hod_atr":6.094524,"atr":0.011174,"spread_atr":null,"own_change_pct":-0.434211,"rel_strength_pct":{"SPY":-0.485261,"IWM":-0.421266}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c4be6154774","ts":"2026-09-24T15:24:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.067,"target":8.32,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":2.02},"price":8.2401,"vwap":8.0956,"ext_from_open_pct":4.84,"max_ext_allowed_pct":3.0,"volume_pace":1.641,"trend":"flat","recent_slope_pct":-0.076,"volatility":"high"},"price":8.2401,"volume":{"bars":115,"last_bar_volume":67487.0,"baseline_avg":33140.45,"bar_rvol":2.036394,"raw_accel":3.968124,"smooth_accel":-0.189411,"accel_momentum":-0.187532,"rvol_3bar":[0.523255,0.406184,2.036394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.095605,"price_vs_vwap_pct":1.784859,"ema9":8.252164,"ema20":8.244741,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.960337,"dist_to_hod_atr":2.665833,"atr":0.029972,"spread_atr":null,"own_change_pct":-0.30127,"rel_strength_pct":{"SPY":-0.381129,"IWM":-0.333456}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f915d2927d92","ts":"2026-09-24T15:24:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.44, target 13.87 (prev_day_high), R:R 1.49; target 0.25 away > ~0.22 reachable in 270 min","plan":{"state":"PASS","setup":"","stop":13.4443,"target":13.87,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":1.46},"price":13.615,"vwap":13.4886,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"medium"},"price":13.615,"volume":{"bars":115,"last_bar_volume":14472.0,"baseline_avg":17684.2,"bar_rvol":0.818358,"raw_accel":-0.416075,"smooth_accel":-0.159296,"accel_momentum":-0.925326,"rvol_3bar":[0.588484,1.430501,0.818358],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.488619,"price_vs_vwap_pct":0.936949,"ema9":13.620014,"ema20":13.614404,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-0.402341,"dist_to_hod_atr":2.358854,"atr":0.023316,"spread_atr":null,"own_change_pct":-0.292933,"rel_strength_pct":{"SPY":-0.372791,"IWM":-0.325118}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6bd5446f175a","ts":"2026-09-24T15:24:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.3445,"target":7.55,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.57},"price":7.4317,"vwap":7.4064,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":0.1396,"volatility":"medium"},"price":7.4317,"volume":{"bars":115,"last_bar_volume":317684.0,"baseline_avg":217482.55,"bar_rvol":1.460733,"raw_accel":0.005189,"smooth_accel":0.491482,"accel_momentum":-0.467589,"rvol_3bar":[1.398074,1.408367,1.460733],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.406395,"price_vs_vwap_pct":0.341669,"ema9":7.417783,"ema20":7.436853,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.566887,"dist_to_hod_atr":4.702701,"atr":0.025156,"spread_atr":null,"own_change_pct":0.496281,"rel_strength_pct":{"SPY":0.416423,"IWM":0.464096}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b57d0bf04d36","ts":"2026-09-24T15:25:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.09 below VWAP $11.11","plan":{"state":"PASS","setup":"","stop":10.7912,"target":11.18,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.74},"price":11.09,"vwap":11.1095,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.213,"trend":"flat","recent_slope_pct":-0.1564,"volatility":"high"},"price":11.09,"volume":{"bars":83,"last_bar_volume":164.0,"baseline_avg":2299.6,"bar_rvol":0.071317,"raw_accel":-0.894398,"smooth_accel":10.992228,"accel_momentum":-0.914749,"rvol_3bar":[3.914251,0.682068,0.071317],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.109528,"price_vs_vwap_pct":-0.175779,"ema9":11.152146,"ema20":11.161426,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-2.462621,"dist_to_hod_atr":4.17089,"atr":0.067132,"spread_atr":null,"own_change_pct":-0.716204,"rel_strength_pct":{"SPY":-0.743701,"IWM":-0.734095}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d26fc18ba256","ts":"2026-09-24T15:25:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6075,"target":13.05,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":14.5,"room_to_5d_high_atr":1.19},"price":12.855,"vwap":12.7624,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"high"},"price":12.855,"volume":{"bars":116,"last_bar_volume":124404.0,"baseline_avg":132445.5,"bar_rvol":0.939284,"raw_accel":2.757138,"smooth_accel":-0.34712,"accel_momentum":0.244055,"rvol_3bar":[0.186621,0.234215,0.939284],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.762405,"price_vs_vwap_pct":0.725529,"ema9":12.874678,"ema20":12.87823,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.243346,"dist_to_hod_atr":13.26159,"atr":0.022245,"spread_atr":null,"own_change_pct":-0.11655,"rel_strength_pct":{"SPY":-0.144047,"IWM":-0.134441}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11ed5ef9bb8e","ts":"2026-09-24T15:26:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 13.49, target 13.87 (prev_day_high), R:R 1.23; R:R 1.23 < 2.0 at 13.66; breakout: 1-min close > 13.68 on >= 33083 sh","plan":{"state":"WATCH","setup":"","stop":13.4893,"target":13.87,"target_label":"prev_day_high","reward_risk":1.23,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.39},"price":13.66,"vwap":13.4918,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":0.1027,"volatility":"medium"},"price":13.66,"volume":{"bars":117,"last_bar_volume":14293.0,"baseline_avg":19316.85,"bar_rvol":0.739924,"raw_accel":-0.745762,"smooth_accel":0.246155,"accel_momentum":-0.433324,"rvol_3bar":[0.818358,3.18803,0.739924],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.491763,"price_vs_vwap_pct":1.246963,"ema9":13.632009,"ema20":13.621383,"ema_stack":true,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-0.073153,"dist_to_hod_atr":0.402012,"atr":0.024875,"spread_atr":null,"own_change_pct":0.367377,"rel_strength_pct":{"SPY":0.398792,"IWM":0.356643}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5872eb9d80ab","ts":"2026-09-24T15:27:59+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.25x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.7693,"target":7.35,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":6.9},"price":7.02,"vwap":6.8333,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.255,"trend":"flat","recent_slope_pct":-0.2596,"volatility":"high"},"price":7.02,"volume":{"bars":118,"last_bar_volume":512.0,"baseline_avg":3396.1,"bar_rvol":0.150761,"raw_accel":-0.396955,"smooth_accel":-0.728565,"accel_momentum":-2.44587,"rvol_3bar":[0.4616,0.048763,0.150761],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.83326,"price_vs_vwap_pct":2.732804,"ema9":7.072232,"ema20":7.082642,"ema_stack":false,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-5.006766,"dist_to_hod_atr":3.363408,"atr":0.110007,"spread_atr":null,"own_change_pct":-0.847458,"rel_strength_pct":{"SPY":-0.799033,"IWM":-0.809897}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50ca8ff82497","ts":"2026-09-24T15:28:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.94, target 11.37 (ceiling), R:R 0.44; R:R 0.44 < 2.0 at 11.24; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.9404,"target":11.37,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.62},"price":11.2392,"vwap":11.11,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.188,"trend":"flat","recent_slope_pct":0.0586,"volatility":"high"},"price":11.2392,"volume":{"bars":84,"last_bar_volume":1117.0,"baseline_avg":2302.65,"bar_rvol":0.485093,"raw_accel":0.940373,"smooth_accel":-0.650684,"accel_momentum":-11.642912,"rvol_3bar":[0.682068,0.071317,0.485093],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.110031,"price_vs_vwap_pct":1.162635,"ema9":11.169557,"ema20":11.168833,"ema_stack":true,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.150396,"dist_to_hod_atr":1.791929,"atr":0.072994,"spread_atr":null,"own_change_pct":0.644745,"rel_strength_pct":{"SPY":0.742215,"IWM":0.728356}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bcac76ee99ec","ts":"2026-09-24T15:28:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.3228,"target":7.55,"target_label":"ceiling","reward_risk":1.6,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.63},"price":7.41,"vwap":7.4067,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.363,"trend":"flat","recent_slope_pct":-0.0551,"volatility":"medium"},"price":7.41,"volume":{"bars":119,"last_bar_volume":112616.0,"baseline_avg":217383.45,"bar_rvol":0.518052,"raw_accel":-0.04502,"smooth_accel":-0.442234,"accel_momentum":-0.002317,"rvol_3bar":[1.026222,0.531708,0.518052],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.406676,"price_vs_vwap_pct":0.044882,"ema9":7.41682,"ema20":7.430162,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.854305,"dist_to_hod_atr":5.920181,"atr":0.023648,"spread_atr":null,"own_change_pct":-0.067431,"rel_strength_pct":{"SPY":0.030039,"IWM":0.01618}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7352073ae62f","ts":"2026-09-24T15:29:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.99,"target":10.2202,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":145.8,"room_to_5d_high_atr":-1.11},"price":10.115,"vwap":10.0346,"ext_from_open_pct":1.45,"max_ext_allowed_pct":4.0,"volume_pace":4.543,"trend":"flat","recent_slope_pct":-0.0783,"volatility":"medium"},"price":10.115,"volume":{"bars":120,"last_bar_volume":1662.0,"baseline_avg":6920.1,"bar_rvol":0.24017,"raw_accel":-0.499096,"smooth_accel":-0.498911,"accel_momentum":0.225944,"rvol_3bar":[0.242245,0.488534,0.24017],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.034637,"price_vs_vwap_pct":0.800851,"ema9":10.124944,"ema20":10.126971,"ema_stack":false,"ema_warm":true,"hod":10.2884,"dist_to_hod_pct":-1.685393,"dist_to_hod_atr":3.802076,"atr":0.045607,"spread_atr":null,"own_change_pct":-0.540806,"rel_strength_pct":{"SPY":-0.432888,"IWM":-0.429981}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0cbb1aa227c7","ts":"2026-09-24T15:29:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5819,"target":12.79,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":3.22},"price":12.71,"vwap":12.6984,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.431,"trend":"flat","recent_slope_pct":0.0394,"volatility":"medium"},"price":12.71,"volume":{"bars":119,"last_bar_volume":4632.0,"baseline_avg":22271.7,"bar_rvol":0.207977,"raw_accel":-0.855916,"smooth_accel":0.089988,"accel_momentum":0.010482,"rvol_3bar":[0.067198,1.515786,0.207977],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.698398,"price_vs_vwap_pct":0.091363,"ema9":12.678102,"ema20":12.663836,"ema_stack":true,"ema_warm":true,"hod":12.94,"dist_to_hod_pct":-1.777434,"dist_to_hod_atr":12.013273,"atr":0.019145,"spread_atr":null,"own_change_pct":0.514037,"rel_strength_pct":{"SPY":0.621956,"IWM":0.624862}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9462915b9fc5","ts":"2026-09-24T15:29:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.908,"target":6.02,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.01},"price":5.97,"vwap":5.9619,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.274,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"medium"},"price":5.97,"volume":{"bars":120,"last_bar_volume":24729.0,"baseline_avg":38967.65,"bar_rvol":0.634603,"raw_accel":-0.530634,"smooth_accel":0.558326,"accel_momentum":-0.402098,"rvol_3bar":[5.980957,1.446758,0.634603],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.961949,"price_vs_vwap_pct":0.135039,"ema9":5.971599,"ema20":5.966056,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.995025,"dist_to_hod_atr":4.376298,"atr":0.01371,"spread_atr":null,"own_change_pct":-0.167224,"rel_strength_pct":{"SPY":-0.059305,"IWM":-0.056399}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ec20a1c251a6","ts":"2026-09-24T15:30:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9791,"target":10.2202,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":144.5,"room_to_5d_high_atr":-1.08},"price":10.1,"vwap":10.0348,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":4.518,"trend":"flat","recent_slope_pct":-0.2208,"volatility":"medium"},"price":10.1,"volume":{"bars":121,"last_bar_volume":3454.0,"baseline_avg":6566.8,"bar_rvol":0.525979,"raw_accel":1.078219,"smooth_accel":-0.311903,"accel_momentum":0.187007,"rvol_3bar":[0.488534,0.24017,0.525979],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.034848,"price_vs_vwap_pct":0.649261,"ema9":10.119956,"ema20":10.124402,"ema_stack":false,"ema_warm":true,"hod":10.2884,"dist_to_hod_pct":-1.831189,"dist_to_hod_atr":4.234478,"atr":0.044492,"spread_atr":null,"own_change_pct":-0.197628,"rel_strength_pct":{"SPY":-0.150505,"IWM":-0.167219}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a49aa100b6ee","ts":"2026-09-24T15:30:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.91, target 6.02 (premarket_high), R:R 0.73; R:R 0.73 < 2.0 at 5.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.913,"target":6.02,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":37.2,"room_to_5d_high_atr":0.99},"price":5.975,"vwap":5.962,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.27,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":5.975,"volume":{"bars":121,"last_bar_volume":21295.0,"baseline_avg":40038.65,"bar_rvol":0.531861,"raw_accel":-0.138865,"smooth_accel":-0.594352,"accel_momentum":-1.152678,"rvol_3bar":[1.446758,0.634603,0.531861],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.962009,"price_vs_vwap_pct":0.217891,"ema9":5.97228,"ema20":5.966908,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.912106,"dist_to_hod_atr":4.123538,"atr":0.013338,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.047124,"IWM":0.030409}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4376a3906cb6","ts":"2026-09-24T15:30:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.12, target 10.35 (ceiling), R:R 0.66; target 0.09 away > ~0.07 reachable in 264 min","plan":{"state":"PASS","setup":"","stop":10.1244,"target":10.35,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-33.9,"room_to_5d_high_atr":1.46},"price":10.2601,"vwap":10.2427,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":0.1125,"volatility":"medium"},"price":10.2601,"volume":{"bars":121,"last_bar_volume":208667.0,"baseline_avg":180522.35,"bar_rvol":1.155907,"raw_accel":-0.624117,"smooth_accel":0.491018,"accel_momentum":0.372975,"rvol_3bar":[0.760402,3.290399,1.155907],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.242742,"price_vs_vwap_pct":0.169464,"ema9":10.233386,"ema20":10.227002,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.868599,"dist_to_hod_atr":5.374215,"atr":0.016728,"spread_atr":null,"own_change_pct":0.441508,"rel_strength_pct":{"SPY":0.488631,"IWM":0.471917}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71638651ab56","ts":"2026-09-24T15:31:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9591,"target":10.2202,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":142.8,"room_to_5d_high_atr":-1.04},"price":10.08,"vwap":10.0351,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":4.5,"trend":"flat","recent_slope_pct":-0.178,"volatility":"medium"},"price":10.08,"volume":{"bars":122,"last_bar_volume":5401.0,"baseline_avg":6630.15,"bar_rvol":0.814612,"raw_accel":0.563694,"smooth_accel":-0.208772,"accel_momentum":0.103131,"rvol_3bar":[0.24017,0.525979,0.814612],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.035073,"price_vs_vwap_pct":0.447703,"ema9":10.111964,"ema20":10.120173,"ema_stack":false,"ema_warm":true,"hod":10.2884,"dist_to_hod_pct":-2.025582,"dist_to_hod_atr":4.875711,"atr":0.042742,"spread_atr":null,"own_change_pct":-1.073665,"rel_strength_pct":{"SPY":-1.050096,"IWM":-1.037887}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d0895ac06ef","ts":"2026-09-24T15:31:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.59, target 12.79 (premarket_high), R:R 0.59; R:R 0.59 < 2.0 at 12.71; pullback: buy 12.68-12.70 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.5869,"target":12.79,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":3.21},"price":12.715,"vwap":12.6984,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":3.0,"volume_pace":1.412,"trend":"flat","recent_slope_pct":0.059,"volatility":"medium"},"price":12.715,"volume":{"bars":121,"last_bar_volume":1730.0,"baseline_avg":20618.2,"bar_rvol":0.083906,"raw_accel":-0.664374,"smooth_accel":-0.795646,"accel_momentum":-0.892976,"rvol_3bar":[0.207977,0.075039,0.083906],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.698438,"price_vs_vwap_pct":0.130429,"ema9":12.690585,"ema20":12.672686,"ema_stack":true,"ema_warm":true,"hod":12.94,"dist_to_hod_pct":-1.738794,"dist_to_hod_atr":12.561999,"atr":0.017911,"spread_atr":null,"own_change_pct":0.157542,"rel_strength_pct":{"SPY":0.181111,"IWM":0.19332}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b029e16d10cd","ts":"2026-09-24T15:33:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 12.69, target 13.05 (premarket_high), R:R 0.46; R:R 0.46 < 2.0 at 12.94; breakout: 1-min close > 12.94 on >= 186032 sh","plan":{"state":"WATCH","setup":"","stop":12.6875,"target":13.05,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":20.3,"room_to_5d_high_atr":1.11},"price":12.935,"vwap":12.772,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":0.1395,"volatility":"high"},"price":12.935,"volume":{"bars":124,"last_bar_volume":230009.0,"baseline_avg":114512.7,"bar_rvol":2.008589,"raw_accel":-0.166866,"smooth_accel":1.25052,"accel_momentum":-0.294976,"rvol_3bar":[0.678701,2.591308,2.008589],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.771996,"price_vs_vwap_pct":1.276264,"ema9":12.896621,"ema20":12.886863,"ema_stack":true,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-1.634981,"dist_to_hod_atr":9.104753,"atr":0.023614,"spread_atr":null,"own_change_pct":0.544112,"rel_strength_pct":{"SPY":0.548041,"IWM":0.517268}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ffcdb92a694","ts":"2026-09-24T15:34:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9791,"target":10.2202,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":144.5,"room_to_5d_high_atr":-1.08},"price":10.1,"vwap":10.0357,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":4.452,"trend":"flat","recent_slope_pct":-0.005,"volatility":"medium"},"price":10.1,"volume":{"bars":125,"last_bar_volume":6839.0,"baseline_avg":7031.4,"bar_rvol":0.972637,"raw_accel":0.207237,"smooth_accel":0.60407,"accel_momentum":-0.225667,"rvol_3bar":[0.650244,0.824612,0.972637],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.035725,"price_vs_vwap_pct":0.640467,"ema9":10.098286,"ema20":10.110448,"ema_stack":false,"ema_warm":true,"hod":10.2884,"dist_to_hod_pct":-1.831189,"dist_to_hod_atr":4.476461,"atr":0.042087,"spread_atr":null,"own_change_pct":-0.148295,"rel_strength_pct":{"SPY":-0.131271,"IWM":-0.150084}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3eaf892d2721","ts":"2026-09-24T15:36:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6275,"target":12.95,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":15.9,"room_to_5d_high_atr":1.17},"price":12.875,"vwap":12.7757,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":-0.1163,"volatility":"high"},"price":12.875,"volume":{"bars":127,"last_bar_volume":129399.0,"baseline_avg":129372.6,"bar_rvol":1.000204,"raw_accel":-0.233972,"smooth_accel":-0.231731,"accel_momentum":-0.365018,"rvol_3bar":[1.215642,1.361489,1.000204],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.775719,"price_vs_vwap_pct":0.777103,"ema9":12.89023,"ema20":12.886207,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.091255,"dist_to_hod_atr":10.850756,"atr":0.025344,"spread_atr":null,"own_change_pct":-0.155099,"rel_strength_pct":{"SPY":-0.19469,"IWM":-0.11394}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c50a5cef9487","ts":"2026-09-24T15:37:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4743,"target":13.87,"target_label":"prev_day_high","reward_risk":1.32,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":1.41},"price":13.645,"vwap":13.5033,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":-0.0731,"volatility":"medium"},"price":13.645,"volume":{"bars":128,"last_bar_volume":13417.0,"baseline_avg":20504.2,"bar_rvol":0.654354,"raw_accel":-0.342852,"smooth_accel":1.712326,"accel_momentum":-2.774064,"rvol_3bar":[4.310878,0.989308,0.654354],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.503319,"price_vs_vwap_pct":1.049233,"ema9":13.669853,"ema20":13.657528,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.40146,"dist_to_hod_atr":2.533487,"atr":0.021709,"spread_atr":null,"own_change_pct":-0.292291,"rel_strength_pct":{"SPY":-0.339436,"IWM":-0.277975}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9c2c13617ea0","ts":"2026-09-24T15:38:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9441,"target":10.2202,"target_label":"premarket_high","reward_risk":1.28,"pos_in_5d_range_pct":141.6,"room_to_5d_high_atr":-1.01},"price":10.065,"vwap":10.036,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":4.334,"trend":"flat","recent_slope_pct":-0.0595,"volatility":"medium"},"price":10.065,"volume":{"bars":129,"last_bar_volume":1713.0,"baseline_avg":6376.6,"bar_rvol":0.268638,"raw_accel":0.074554,"smooth_accel":-0.799751,"accel_momentum":-0.043142,"rvol_3bar":[0.091596,0.101524,0.268638],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.035959,"price_vs_vwap_pct":0.289368,"ema9":10.08929,"ema20":10.101785,"ema_stack":false,"ema_warm":true,"hod":10.2884,"dist_to_hod_pct":-2.171377,"dist_to_hod_atr":5.985079,"atr":0.037326,"spread_atr":null,"own_change_pct":-0.099256,"rel_strength_pct":{"SPY":-0.127413,"IWM":-0.049161}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"231e12c3dcb5","ts":"2026-09-24T15:39:59+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.24x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.9193,"target":7.35,"target_label":"ceiling","reward_risk":0.14,"pos_in_5d_range_pct":12.3,"room_to_5d_high_atr":6.87},"price":7.17,"vwap":6.8387,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":0.235,"trend":"flat","recent_slope_pct":0.0977,"volatility":"high"},"price":7.17,"volume":{"bars":130,"last_bar_volume":1200.0,"baseline_avg":1429.15,"bar_rvol":0.83966,"raw_accel":2.100775,"smooth_accel":-0.487966,"accel_momentum":0.012991,"rvol_3bar":[0.428747,0.249968,0.83966],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.838666,"price_vs_vwap_pct":4.845012,"ema9":7.155967,"ema20":7.128893,"ema_stack":true,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-2.976996,"dist_to_hod_atr":2.212352,"atr":0.099442,"spread_atr":null,"own_change_pct":-1.198842,"rel_strength_pct":{"SPY":-1.232896,"IWM":-1.150527}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b4a490d1843","ts":"2026-09-24T15:40:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.928,"target":6.16,"target_label":"prev_day_high","reward_risk":2.74,"pos_in_5d_range_pct":41.0,"room_to_5d_high_atr":0.93},"price":5.99,"vwap":5.964,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.248,"trend":"flat","recent_slope_pct":-0.0582,"volatility":"medium"},"price":5.99,"volume":{"bars":131,"last_bar_volume":15483.0,"baseline_avg":40655.7,"bar_rvol":0.380832,"raw_accel":-0.3506,"smooth_accel":0.187178,"accel_momentum":0.454036,"rvol_3bar":[0.986398,0.533422,0.380832],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.964026,"price_vs_vwap_pct":0.435519,"ema9":5.991773,"ema20":5.984569,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.66335,"dist_to_hod_atr":3.353669,"atr":0.011927,"spread_atr":null,"own_change_pct":-0.083403,"rel_strength_pct":{"SPY":-0.069,"IWM":-0.04224}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d727a5583ed1","ts":"2026-09-24T15:40:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 10.12, target 10.32 (ceiling), R:R 0.52; selling not fading: red-bar volume 0.91x the advance (max 0.7); no reclaim yet (needs a close > 10.27); R:R 0.52 < 2.0 at 10","plan":{"state":"WATCH","setup":"","stop":10.1194,"target":10.325,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":1.47},"price":10.255,"vwap":10.2439,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":10.255,"volume":{"bars":131,"last_bar_volume":32777.0,"baseline_avg":203112.95,"bar_rvol":0.161373,"raw_accel":-0.892494,"smooth_accel":-0.310296,"accel_momentum":-0.398437,"rvol_3bar":[1.190934,1.609917,0.161373],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.243887,"price_vs_vwap_pct":0.108483,"ema9":10.254542,"ema20":10.246854,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.917874,"dist_to_hod_atr":6.111696,"atr":0.015544,"spread_atr":null,"own_change_pct":-0.048733,"rel_strength_pct":{"SPY":-0.03433,"IWM":-0.00757}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c36f9655a65","ts":"2026-09-24T15:41:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9541,"target":10.2202,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":142.4,"room_to_5d_high_atr":-1.03},"price":10.075,"vwap":10.0363,"ext_from_open_pct":1.05,"max_ext_allowed_pct":4.0,"volume_pace":4.267,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"medium"},"price":10.075,"volume":{"bars":132,"last_bar_volume":2768.0,"baseline_avg":5824.25,"bar_rvol":0.475254,"raw_accel":0.811518,"smooth_accel":2.149493,"accel_momentum":1.061573,"rvol_3bar":[0.862734,0.250547,0.475254],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.036255,"price_vs_vwap_pct":0.386052,"ema9":10.084544,"ema20":10.096127,"ema_stack":false,"ema_warm":true,"hod":10.2884,"dist_to_hod_pct":-2.074181,"dist_to_hod_atr":6.378082,"atr":0.033458,"spread_atr":null,"own_change_pct":-0.296883,"rel_strength_pct":{"SPY":-0.274326,"IWM":-0.2754}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08805d7a0462","ts":"2026-09-24T15:41:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4293,"target":13.7,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":1.48},"price":13.6,"vwap":13.505,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":-0.0808,"volatility":"medium"},"price":13.6,"volume":{"bars":132,"last_bar_volume":10222.0,"baseline_avg":20960.5,"bar_rvol":0.487679,"raw_accel":-0.062546,"smooth_accel":-0.01336,"accel_momentum":0.573738,"rvol_3bar":[1.127355,0.517095,0.487679],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.505003,"price_vs_vwap_pct":0.703419,"ema9":13.634596,"ema20":13.642311,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.729927,"dist_to_hod_atr":4.649908,"atr":0.021506,"spread_atr":null,"own_change_pct":-0.548446,"rel_strength_pct":{"SPY":-0.525889,"IWM":-0.526963}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"604e704dea5a","ts":"2026-09-24T15:41:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.93, target 6.16 (prev_day_high), R:R 2.66; target 0.17 away > ~0.09 reachable in 253 min","plan":{"state":"PASS","setup":"","stop":5.933,"target":6.16,"target_label":"prev_day_high","reward_risk":2.66,"pos_in_5d_range_pct":42.3,"room_to_5d_high_atr":0.91},"price":5.995,"vwap":5.9641,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.24,"trend":"flat","recent_slope_pct":-0.0217,"volatility":"medium"},"price":5.995,"volume":{"bars":132,"last_bar_volume":5698.0,"baseline_avg":40616.0,"bar_rvol":0.14029,"raw_accel":-0.631983,"smooth_accel":-0.484733,"accel_momentum":-0.671911,"rvol_3bar":[0.533422,0.380832,0.14029],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.964061,"price_vs_vwap_pct":0.518759,"ema9":5.992418,"ema20":5.985563,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.580431,"dist_to_hod_atr":3.061466,"atr":0.011432,"spread_atr":null,"own_change_pct":-0.111635,"rel_strength_pct":{"SPY":-0.089078,"IWM":-0.090152}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a6c3003cbda7","ts":"2026-09-24T15:42:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9791,"target":10.2202,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":144.5,"room_to_5d_high_atr":-1.08},"price":10.1,"vwap":10.0363,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":4.239,"trend":"flat","recent_slope_pct":0.0596,"volatility":"medium"},"price":10.1,"volume":{"bars":133,"last_bar_volume":1200.0,"baseline_avg":5663.65,"bar_rvol":0.211877,"raw_accel":-0.566474,"smooth_accel":-0.287898,"accel_momentum":-2.437391,"rvol_3bar":[0.250547,0.475254,0.211877],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.036317,"price_vs_vwap_pct":0.63453,"ema9":10.087635,"ema20":10.096496,"ema_stack":false,"ema_warm":true,"hod":10.2884,"dist_to_hod_pct":-1.831189,"dist_to_hod_atr":5.660592,"atr":0.033283,"spread_atr":null,"own_change_pct":0.099108,"rel_strength_pct":{"SPY":0.133141,"IWM":0.136693}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"747a603ee7a4","ts":"2026-09-24T15:42:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5625,"target":12.95,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":1.24},"price":12.81,"vwap":12.7787,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":-0.0778,"volatility":"high"},"price":12.81,"volume":{"bars":133,"last_bar_volume":211390.0,"baseline_avg":118953.15,"bar_rvol":1.777086,"raw_accel":0.902649,"smooth_accel":0.812907,"accel_momentum":0.621945,"rvol_3bar":[2.228484,0.966023,1.777086],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.778713,"price_vs_vwap_pct":0.244838,"ema9":12.841265,"ema20":12.859719,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.585551,"dist_to_hod_atr":14.178782,"atr":0.023979,"spread_atr":null,"own_change_pct":-0.427517,"rel_strength_pct":{"SPY":-0.393483,"IWM":-0.389931}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b0ddb17fde3","ts":"2026-09-24T15:42:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 10.12, target 10.65 (premarket_high), R:R 2.91; target 0.39 away > ~0.09 reachable in 252 min","plan":{"state":"PASS","setup":"","stop":10.1194,"target":10.65,"target_label":"premarket_high","reward_risk":2.91,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":1.47},"price":10.255,"vwap":10.244,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":0.0049,"volatility":"medium"},"price":10.255,"volume":{"bars":133,"last_bar_volume":76367.0,"baseline_avg":203492.4,"bar_rvol":0.375282,"raw_accel":-0.106526,"smooth_accel":-0.760847,"accel_momentum":-0.336107,"rvol_3bar":[0.161373,0.426511,0.375282],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.243958,"price_vs_vwap_pct":0.107786,"ema9":10.254707,"ema20":10.248332,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.917874,"dist_to_hod_atr":6.53143,"atr":0.014545,"spread_atr":null,"own_change_pct":-0.048733,"rel_strength_pct":{"SPY":-0.0147,"IWM":-0.011148}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c1e18d71f6b7","ts":"2026-09-24T15:44:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 10.92, target 11.37 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 11.22; pullback: buy 11.14-11.20 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.9212,"target":11.37,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.64},"price":11.22,"vwap":11.117,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":0.0312,"volatility":"high"},"price":11.22,"volume":{"bars":93,"last_bar_volume":3415.0,"baseline_avg":1429.6,"bar_rvol":2.38878,"raw_accel":0.393309,"smooth_accel":3.115536,"accel_momentum":0.902898,"rvol_3bar":[1.865676,0.935228,2.38878],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.116984,"price_vs_vwap_pct":0.926652,"ema9":11.193189,"ema20":11.180528,"ema_stack":true,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.319261,"dist_to_hod_atr":2.000336,"atr":0.074987,"spread_atr":null,"own_change_pct":0.582698,"rel_strength_pct":{"SPY":0.546038,"IWM":0.530779}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25619f59d3af","ts":"2026-09-24T15:44:59+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.23x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.9293,"target":7.35,"target_label":"ceiling","reward_risk":0.14,"pos_in_5d_range_pct":12.3,"room_to_5d_high_atr":6.87},"price":7.18,"vwap":6.8393,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":0.227,"trend":"flat","recent_slope_pct":0.1946,"volatility":"high"},"price":7.18,"volume":{"bars":134,"last_bar_volume":282.0,"baseline_avg":1381.35,"bar_rvol":0.204148,"raw_accel":-0.183408,"smooth_accel":-0.660905,"accel_momentum":-0.425027,"rvol_3bar":[0.253285,0.188252,0.204148],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.839333,"price_vs_vwap_pct":4.980995,"ema9":7.159527,"ema20":7.138305,"ema_stack":true,"ema_warm":true,"hod":7.39,"dist_to_hod_pct":-2.841678,"dist_to_hod_atr":2.356477,"atr":0.089116,"spread_atr":null,"own_change_pct":-0.277778,"rel_strength_pct":{"SPY":-0.314438,"IWM":-0.329697}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"951fdb0ce1ed","ts":"2026-09-24T15:44:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.0944,"target":11.29,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":0.86},"price":11.275,"vwap":11.2733,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":0.08,"volatility":"high"},"price":11.275,"volume":{"bars":135,"last_bar_volume":28791.0,"baseline_avg":14366.8,"bar_rvol":2.003995,"raw_accel":3.205521,"smooth_accel":0.79843,"accel_momentum":1.034891,"rvol_3bar":[1.031114,0.469423,2.003995],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.273294,"price_vs_vwap_pct":0.015129,"ema9":11.250436,"ema20":11.244759,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.871192,"dist_to_hod_atr":9.70364,"atr":0.022157,"spread_atr":null,"own_change_pct":0.266785,"rel_strength_pct":{"SPY":0.230125,"IWM":0.214866}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba2f913ff40b","ts":"2026-09-24T15:45:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.70 below VWAP $12.70","plan":{"state":"PASS","setup":"","stop":12.5669,"target":12.79,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":0.3,"room_to_5d_high_atr":3.25},"price":12.695,"vwap":12.6986,"ext_from_open_pct":-1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"medium"},"price":12.695,"volume":{"bars":133,"last_bar_volume":903.0,"baseline_avg":5309.5,"bar_rvol":0.170073,"raw_accel":-0.501656,"smooth_accel":1.043584,"accel_momentum":-0.821011,"rvol_3bar":[1.224771,0.337173,0.170073],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.698643,"price_vs_vwap_pct":-0.028685,"ema9":12.70245,"ema20":12.695658,"ema_stack":false,"ema_warm":true,"hod":12.94,"dist_to_hod_pct":-1.893354,"dist_to_hod_atr":21.253157,"atr":0.011528,"spread_atr":null,"own_change_pct":-0.157295,"rel_strength_pct":{"SPY":-0.241106,"IWM":-0.232492}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"431022cda616","ts":"2026-09-24T15:46:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.26 below VWAP $11.27","plan":{"state":"PASS","setup":"","stop":11.075,"target":11.29,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":49.1,"room_to_5d_high_atr":0.89},"price":11.2556,"vwap":11.2733,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":0.022,"volatility":"high"},"price":11.2556,"volume":{"bars":137,"last_bar_volume":14384.0,"baseline_avg":14457.75,"bar_rvol":0.994899,"raw_accel":0.005874,"smooth_accel":1.209472,"accel_momentum":0.859605,"rvol_3bar":[2.003995,1.001558,0.994899],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.273283,"price_vs_vwap_pct":-0.156858,"ema9":11.256199,"ema20":11.248828,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.040035,"dist_to_hod_atr":10.23633,"atr":0.022899,"spread_atr":null,"own_change_pct":0.094264,"rel_strength_pct":{"SPY":0.043196,"IWM":0.058451}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8fd9a4fc5262","ts":"2026-09-24T15:47:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.9791,"target":10.2202,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":144.5,"room_to_5d_high_atr":-1.08},"price":10.1,"vwap":10.0369,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":4.118,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":10.1,"volume":{"bars":138,"last_bar_volume":1654.0,"baseline_avg":2877.45,"bar_rvol":0.574815,"raw_accel":0.050826,"smooth_accel":0.420324,"accel_momentum":0.253397,"rvol_3bar":[1.089964,0.489892,0.574815],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.036861,"price_vs_vwap_pct":0.629075,"ema9":10.094522,"ema20":10.097148,"ema_stack":false,"ema_warm":true,"hod":10.2884,"dist_to_hod_pct":-1.831189,"dist_to_hod_atr":6.029676,"atr":0.031245,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.020964,"IWM":0.012533}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e8e96c3b7cc8","ts":"2026-09-24T15:48:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9591,"target":10.2202,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":142.8,"room_to_5d_high_atr":-1.04},"price":10.08,"vwap":10.0371,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":4.106,"trend":"flat","recent_slope_pct":-0.0398,"volatility":"medium"},"price":10.08,"volume":{"bars":139,"last_bar_volume":5602.0,"baseline_avg":2875.65,"bar_rvol":1.948081,"raw_accel":2.386941,"smooth_accel":0.273619,"accel_momentum":-0.146705,"rvol_3bar":[0.489892,0.574815,1.948081],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.037069,"price_vs_vwap_pct":0.427722,"ema9":10.091618,"ema20":10.095515,"ema_stack":false,"ema_warm":true,"hod":10.2884,"dist_to_hod_pct":-2.025582,"dist_to_hod_atr":6.766376,"atr":0.030799,"spread_atr":null,"own_change_pct":-0.217779,"rel_strength_pct":{"SPY":-0.17458,"IWM":-0.180184}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"623012db83a5","ts":"2026-09-24T15:48:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.77 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.5175,"target":12.95,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":1.28},"price":12.765,"vwap":12.78,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0837,"volatility":"high"},"price":12.765,"volume":{"bars":139,"last_bar_volume":223140.0,"baseline_avg":143477.45,"bar_rvol":1.555227,"raw_accel":5.220908,"smooth_accel":-0.320951,"accel_momentum":0.185093,"rvol_3bar":[0.905082,0.15336,1.555227],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.780037,"price_vs_vwap_pct":-0.117662,"ema9":12.807368,"ema20":12.831955,"ema_stack":false,"ema_warm":true,"hod":13.15,"dist_to_hod_pct":-2.927757,"dist_to_hod_atr":16.483445,"atr":0.023357,"spread_atr":null,"own_change_pct":-0.312378,"rel_strength_pct":{"SPY":-0.26918,"IWM":-0.274783}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6cfa0f5063e2","ts":"2026-09-24T15:48:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.933,"target":6.16,"target_label":"prev_day_high","reward_risk":2.66,"pos_in_5d_range_pct":42.3,"room_to_5d_high_atr":0.91},"price":5.995,"vwap":5.9652,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.218,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"medium"},"price":5.995,"volume":{"bars":139,"last_bar_volume":12086.0,"baseline_avg":27037.95,"bar_rvol":0.447001,"raw_accel":0.788005,"smooth_accel":-0.525354,"accel_momentum":-0.007418,"rvol_3bar":[0.672003,0.112475,0.447001],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.965227,"price_vs_vwap_pct":0.49911,"ema9":5.996427,"ema20":5.991696,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.580431,"dist_to_hod_atr":3.00795,"atr":0.011636,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.043198,"IWM":0.037595}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"808506336111","ts":"2026-09-24T15:49:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.9791,"target":10.2202,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":144.5,"room_to_5d_high_atr":-1.08},"price":10.1,"vwap":10.0372,"ext_from_open_pct":1.3,"max_ext_allowed_pct":4.0,"volume_pace":4.084,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"medium"},"price":10.1,"volume":{"bars":140,"last_bar_volume":2318.0,"baseline_avg":2989.85,"bar_rvol":0.77529,"raw_accel":-0.586219,"smooth_accel":0.425127,"accel_momentum":0.151508,"rvol_3bar":[0.574815,1.948081,0.77529],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.037164,"price_vs_vwap_pct":0.626034,"ema9":10.093294,"ema20":10.095942,"ema_stack":false,"ema_warm":true,"hod":10.2884,"dist_to_hod_pct":-1.831189,"dist_to_hod_atr":6.128372,"atr":0.030742,"spread_atr":null,"own_change_pct":-0.00099,"rel_strength_pct":{"SPY":0.061833,"IWM":0.092058}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d7b9848aee6e","ts":"2026-09-24T15:49:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.93, target 6.16 (prev_day_high), R:R 2.66; target 0.17 away > ~0.10 reachable in 245 min","plan":{"state":"PASS","setup":"","stop":5.933,"target":6.16,"target_label":"prev_day_high","reward_risk":2.66,"pos_in_5d_range_pct":42.3,"room_to_5d_high_atr":0.91},"price":5.995,"vwap":5.9653,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"medium"},"price":5.995,"volume":{"bars":140,"last_bar_volume":6851.0,"baseline_avg":25007.95,"bar_rvol":0.273953,"raw_accel":-0.433146,"smooth_accel":-0.756679,"accel_momentum":-0.231325,"rvol_3bar":[0.112475,0.447001,0.273953],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.965266,"price_vs_vwap_pct":0.498447,"ema9":5.996142,"ema20":5.992011,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.580431,"dist_to_hod_atr":3.135683,"atr":0.011162,"spread_atr":null,"own_change_pct":-0.166528,"rel_strength_pct":{"SPY":-0.103705,"IWM":-0.07348}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c66107824119","ts":"2026-09-24T15:49:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1194,"target":10.65,"target_label":"premarket_high","reward_risk":2.91,"pos_in_5d_range_pct":-34.8,"room_to_5d_high_atr":1.47},"price":10.255,"vwap":10.2444,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.077,"trend":"flat","recent_slope_pct":-0.0584,"volatility":"medium"},"price":10.255,"volume":{"bars":140,"last_bar_volume":59105.0,"baseline_avg":157191.3,"bar_rvol":0.376007,"raw_accel":0.504027,"smooth_accel":-0.598094,"accel_momentum":0.095578,"rvol_3bar":[0.241988,0.233778,0.376007],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.244382,"price_vs_vwap_pct":0.103651,"ema9":10.262898,"ema20":10.257204,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.917874,"dist_to_hod_atr":6.751624,"atr":0.014071,"spread_atr":null,"own_change_pct":-0.146056,"rel_strength_pct":{"SPY":-0.083233,"IWM":-0.053008}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f540d42b6de0","ts":"2026-09-24T15:50:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.9691,"target":10.2202,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":143.7,"room_to_5d_high_atr":-1.06},"price":10.09,"vwap":10.0372,"ext_from_open_pct":1.2,"max_ext_allowed_pct":4.0,"volume_pace":4.056,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":10.09,"volume":{"bars":141,"last_bar_volume":188.0,"baseline_avg":3022.65,"bar_rvol":0.062197,"raw_accel":-0.918896,"smooth_accel":0.216139,"accel_momentum":-0.208987,"rvol_3bar":[1.948081,0.77529,0.062197],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.037172,"price_vs_vwap_pct":0.526328,"ema9":10.092635,"ema20":10.095376,"ema_stack":false,"ema_warm":true,"hod":10.2884,"dist_to_hod_pct":-1.928385,"dist_to_hod_atr":6.780433,"atr":0.029261,"spread_atr":null,"own_change_pct":-0.09901,"rel_strength_pct":{"SPY":-0.070224,"IWM":-0.020291}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9569bcf5b7b8","ts":"2026-09-24T15:50:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.14, target 10.65 (premarket_high), R:R 2.73; target 0.37 away > ~0.09 reachable in 244 min","plan":{"state":"PASS","setup":"","stop":10.1443,"target":10.65,"target_label":"premarket_high","reward_risk":2.73,"pos_in_5d_range_pct":-30.5,"room_to_5d_high_atr":1.42},"price":10.28,"vwap":10.2446,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":10.28,"volume":{"bars":141,"last_bar_volume":182058.0,"baseline_avg":132389.65,"bar_rvol":1.375168,"raw_accel":2.080247,"smooth_accel":0.475456,"accel_momentum":1.073551,"rvol_3bar":[0.233778,0.376007,1.375168],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.244565,"price_vs_vwap_pct":0.34589,"ema9":10.266318,"ema20":10.259375,"ema_stack":true,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.676329,"dist_to_hod_atr":4.713375,"atr":0.014851,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028786,"IWM":0.078719}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d90f7dcbf2a","ts":"2026-09-24T15:50:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.34, target 7.55 (ceiling), R:R 1.38; R:R 1.38 < 2.0 at 7.43; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.3428,"target":7.55,"target_label":"ceiling","reward_risk":1.38,"pos_in_5d_range_pct":28.6,"room_to_5d_high_atr":1.58},"price":7.43,"vwap":7.4043,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":1.352,"trend":"flat","recent_slope_pct":0.162,"volatility":"medium"},"price":7.43,"volume":{"bars":141,"last_bar_volume":245033.0,"baseline_avg":232437.2,"bar_rvol":1.05419,"raw_accel":-0.394345,"smooth_accel":0.075981,"accel_momentum":-0.264284,"rvol_3bar":[2.122888,1.890246,1.05419],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.404296,"price_vs_vwap_pct":0.347149,"ema9":7.400494,"ema20":7.396473,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.589404,"dist_to_hod_atr":6.016368,"atr":0.019946,"spread_atr":null,"own_change_pct":0.632508,"rel_strength_pct":{"SPY":0.661295,"IWM":0.711228}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e97ebadf30f5","ts":"2026-09-24T15:51:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4443,"target":13.7,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":1.46},"price":13.615,"vwap":13.5087,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":-0.0367,"volatility":"medium"},"price":13.615,"volume":{"bars":142,"last_bar_volume":6402.0,"baseline_avg":16318.0,"bar_rvol":0.392327,"raw_accel":0.242865,"smooth_accel":-0.393176,"accel_momentum":-0.584599,"rvol_3bar":[0.714044,0.304837,0.392327],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.508698,"price_vs_vwap_pct":0.786917,"ema9":13.625575,"ema20":13.631731,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.620438,"dist_to_hod_atr":4.54033,"atr":0.018721,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.019632,"IWM":0.00358}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20ed74603270","ts":"2026-09-24T15:52:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.0993,"target":11.29,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":0.86},"price":11.2799,"vwap":11.2729,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0753,"volatility":"high"},"price":11.2799,"volume":{"bars":143,"last_bar_volume":6876.0,"baseline_avg":14935.7,"bar_rvol":0.460373,"raw_accel":-0.634838,"smooth_accel":-0.374177,"accel_momentum":-0.305766,"rvol_3bar":[0.900048,1.275728,0.460373],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.272887,"price_vs_vwap_pct":0.062211,"ema9":11.263291,"ema20":11.255579,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.828547,"dist_to_hod_atr":10.100233,"atr":0.020802,"spread_atr":null,"own_change_pct":0.176732,"rel_strength_pct":{"SPY":0.126998,"IWM":0.126593}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b8569389611","ts":"2026-09-24T15:53:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.10, target 11.45 (ceiling), R:R 0.91; selling not fading: red-bar volume 1.22x the advance (max 0.7); no reclaim yet (needs a close > 11.28); R:R 0.91 < 2.0 at 11.2","plan":{"state":"WATCH","setup":"","stop":11.1044,"target":11.45,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":0.85},"price":11.285,"vwap":11.2729,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":0.0813,"volatility":"high"},"price":11.285,"volume":{"bars":144,"last_bar_volume":22913.0,"baseline_avg":14881.15,"bar_rvol":1.539733,"raw_accel":2.332315,"smooth_accel":-0.130313,"accel_momentum":0.243864,"rvol_3bar":[1.275728,0.460373,1.539733],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.272928,"price_vs_vwap_pct":0.10709,"ema9":11.267633,"ema20":11.258381,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.78416,"dist_to_hod_atr":9.714998,"atr":0.021101,"spread_atr":null,"own_change_pct":0.311111,"rel_strength_pct":{"SPY":0.231238,"IWM":0.255593}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2203c4b3495a","ts":"2026-09-24T15:54:59+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.22x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":6.0493,"target":7.35,"target_label":"ceiling","reward_risk":0.04,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":6.84},"price":7.3,"vwap":6.8594,"ext_from_open_pct":3.84,"max_ext_allowed_pct":3.0,"volume_pace":0.221,"trend":"flat","recent_slope_pct":0.0879,"volatility":"high"},"price":7.3,"volume":{"bars":144,"last_bar_volume":4117.0,"baseline_avg":2345.6,"bar_rvol":1.755201,"raw_accel":-0.630099,"smooth_accel":0.256943,"accel_momentum":-0.093464,"rvol_3bar":[0.881434,6.000971,1.755201],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.859402,"price_vs_vwap_pct":6.423276,"ema9":7.286294,"ema20":7.229962,"ema_stack":true,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-2.666667,"dist_to_hod_atr":1.924735,"atr":0.10391,"spread_atr":null,"own_change_pct":0.898411,"rel_strength_pct":{"SPY":0.804117,"IWM":0.817777}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"68c0ab7a43a1","ts":"2026-09-24T15:54:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.22, target 8.67 (premarket_high), R:R 1.40; target 0.26 away > ~0.07 reachable in 240 min","plan":{"state":"PASS","setup":"","stop":8.2248,"target":8.67,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":1.14},"price":8.41,"vwap":8.3981,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":0.0443,"volatility":"high"},"price":8.41,"volume":{"bars":145,"last_bar_volume":99929.0,"baseline_avg":68030.65,"bar_rvol":1.468882,"raw_accel":1.167328,"smooth_accel":-0.257536,"accel_momentum":-0.325613,"rvol_3bar":[0.55965,0.656986,1.468882],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.398093,"price_vs_vwap_pct":0.141778,"ema9":8.391922,"ema20":8.381427,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-2.32288,"dist_to_hod_atr":11.831071,"atr":0.016905,"spread_atr":null,"own_change_pct":0.287387,"rel_strength_pct":{"SPY":0.193093,"IWM":0.206754}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"15e58ff1be9b","ts":"2026-09-24T15:55:59+00:00","symbol":"JAGX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0174,"target":9.0,"target_label":"premarket_high","reward_risk":1.38,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":6.85},"price":7.2681,"vwap":6.8601,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":0.22,"trend":"flat","recent_slope_pct":-0.2549,"volatility":"high"},"price":7.2681,"volume":{"bars":145,"last_bar_volume":2024.0,"baseline_avg":2520.85,"bar_rvol":0.802904,"raw_accel":-0.50838,"smooth_accel":0.69224,"accel_momentum":0.435296,"rvol_3bar":[6.000971,1.755201,0.802904],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.86014,"price_vs_vwap_pct":5.94682,"ema9":7.282655,"ema20":7.233594,"ema_stack":false,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-3.092,"dist_to_hod_atr":2.040815,"atr":0.113631,"spread_atr":null,"own_change_pct":-0.361917,"rel_strength_pct":{"SPY":-0.371078,"IWM":-0.406678}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c5386262bf3a","ts":"2026-09-24T15:55:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4243,"target":13.7,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":1.49},"price":13.595,"vwap":13.5097,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":-0.0368,"volatility":"medium"},"price":13.595,"volume":{"bars":146,"last_bar_volume":7607.0,"baseline_avg":15670.0,"bar_rvol":0.48545,"raw_accel":-0.226066,"smooth_accel":0.497439,"accel_momentum":0.089011,"rvol_3bar":[0.873553,0.589576,0.48545],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.509683,"price_vs_vwap_pct":0.631521,"ema9":13.609828,"ema20":13.621098,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.766423,"dist_to_hod_atr":5.876258,"atr":0.017869,"spread_atr":null,"own_change_pct":-0.220183,"rel_strength_pct":{"SPY":-0.229345,"IWM":-0.264945}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"179c4f7b9bf2","ts":"2026-09-24T15:55:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 7.35, target 7.55 (ceiling), R:R 1.32; pullback low 7.35 broke support 7.42; R:R 1.32 < 2.0 at 7.43; pullback: buy 7.40-7.44 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.3478,"target":7.55,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.56},"price":7.435,"vwap":7.4048,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":1.352,"trend":"flat","recent_slope_pct":0.0742,"volatility":"medium"},"price":7.435,"volume":{"bars":146,"last_bar_volume":226489.0,"baseline_avg":238315.95,"bar_rvol":0.950373,"raw_accel":0.321614,"smooth_accel":-0.328189,"accel_momentum":0.113633,"rvol_3bar":[0.690531,0.67393,0.950373],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.404818,"price_vs_vwap_pct":0.407604,"ema9":7.415964,"ema20":7.406564,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.523179,"dist_to_hod_atr":5.961011,"atr":0.019292,"spread_atr":null,"own_change_pct":0.067295,"rel_strength_pct":{"SPY":0.058133,"IWM":0.022533}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4a10317bba7","ts":"2026-09-24T15:56:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4143,"target":13.7,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":1.5},"price":13.585,"vwap":13.5102,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":-0.0368,"volatility":"medium"},"price":13.585,"volume":{"bars":147,"last_bar_volume":25221.0,"baseline_avg":12255.15,"bar_rvol":2.057992,"raw_accel":2.315499,"smooth_accel":0.418873,"accel_momentum":-0.078566,"rvol_3bar":[0.589576,0.48545,2.057992],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.510188,"price_vs_vwap_pct":0.553742,"ema9":13.604862,"ema20":13.61766,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.839416,"dist_to_hod_atr":6.510556,"atr":0.017664,"spread_atr":null,"own_change_pct":-0.220345,"rel_strength_pct":{"SPY":-0.219037,"IWM":-0.263307}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02610b6949fb","ts":"2026-09-24T15:58:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4243,"target":13.7,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":1.49},"price":13.595,"vwap":13.5104,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":13.595,"volume":{"bars":149,"last_bar_volume":3188.0,"baseline_avg":12224.65,"bar_rvol":0.260785,"raw_accel":-0.601649,"smooth_accel":0.15341,"accel_momentum":-0.065753,"rvol_3bar":[2.057992,0.640478,0.260785],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.510425,"price_vs_vwap_pct":0.625995,"ema9":13.601312,"ema20":13.61355,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.766423,"dist_to_hod_atr":6.332012,"atr":0.016582,"spread_atr":null,"own_change_pct":-0.073502,"rel_strength_pct":{"SPY":-0.094439,"IWM":-0.086032}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"69fa01e0b6db","ts":"2026-09-24T16:00:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.12 below VWAP $11.14","plan":{"state":"PASS","setup":"","stop":10.8212,"target":11.18,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":74.0,"room_to_5d_high_atr":0.72},"price":11.12,"vwap":11.1367,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":-0.1876,"volatility":"high"},"price":11.12,"volume":{"bars":104,"last_bar_volume":364.0,"baseline_avg":2540.6,"bar_rvol":0.143273,"raw_accel":-0.426907,"smooth_accel":-0.55257,"accel_momentum":-0.720595,"rvol_3bar":[0.429872,0.098965,0.143273],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.13671,"price_vs_vwap_pct":-0.150048,"ema9":11.206882,"ema20":11.209191,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-2.45614,"dist_to_hod_atr":3.837255,"atr":0.072969,"spread_atr":null,"own_change_pct":-0.891266,"rel_strength_pct":{"SPY":-0.850696,"IWM":-0.791044}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82afc38f824d","ts":"2026-09-24T16:00:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.23 below VWAP $11.27","plan":{"state":"PASS","setup":"","stop":11.0544,"target":11.29,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":0.92},"price":11.235,"vwap":11.2743,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.1549,"volatility":"high"},"price":11.235,"volume":{"bars":151,"last_bar_volume":22308.0,"baseline_avg":20952.85,"bar_rvol":1.064676,"raw_accel":1.192863,"smooth_accel":-0.484741,"accel_momentum":-0.125692,"rvol_3bar":[1.90355,0.491072,1.064676],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.274256,"price_vs_vwap_pct":-0.348192,"ema9":11.286545,"ema20":11.276893,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.219321,"dist_to_hod_atr":9.588222,"atr":0.026595,"spread_atr":null,"own_change_pct":-0.443066,"rel_strength_pct":{"SPY":-0.402496,"IWM":-0.342844}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8ed09b80fcd3","ts":"2026-09-24T16:00:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.39 below VWAP $8.40","plan":{"state":"PASS","setup":"","stop":8.2014,"target":8.45,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.17},"price":8.3866,"vwap":8.3989,"ext_from_open_pct":-1.91,"max_ext_allowed_pct":3.0,"volume_pace":0.926,"trend":"flat","recent_slope_pct":-0.115,"volatility":"high"},"price":8.3866,"volume":{"bars":151,"last_bar_volume":64613.0,"baseline_avg":65130.65,"bar_rvol":0.992052,"raw_accel":2.968209,"smooth_accel":-0.686556,"accel_momentum":-0.373884,"rvol_3bar":[0.555186,0.231582,0.992052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.398904,"price_vs_vwap_pct":-0.146497,"ema9":8.405945,"ema20":8.395799,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-2.594657,"dist_to_hod_atr":12.30977,"atr":0.018148,"spread_atr":null,"own_change_pct":-0.337493,"rel_strength_pct":{"SPY":-0.296922,"IWM":-0.237271}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44a42023558d","ts":"2026-09-24T16:01:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +17.9% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.5006,"target":15.39,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":1.5},"price":15.03,"vwap":14.6459,"ext_from_open_pct":17.88,"max_ext_allowed_pct":3.0,"volume_pace":1.05,"trend":"flat","recent_slope_pct":-0.1262,"volatility":"high"},"price":15.03,"volume":{"bars":152,"last_bar_volume":33554.0,"baseline_avg":51096.65,"bar_rvol":0.656677,"raw_accel":-0.450961,"smooth_accel":-0.491817,"accel_momentum":-0.246872,"rvol_3bar":[0.698121,1.216595,0.656677],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.645881,"price_vs_vwap_pct":2.622708,"ema9":15.018593,"ema20":14.960279,"ema_stack":true,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-6.0625,"dist_to_hod_atr":5.81416,"atr":0.166834,"spread_atr":null,"own_change_pct":-0.397614,"rel_strength_pct":{"SPY":-0.358358,"IWM":-0.295625}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1866627fba8b","ts":"2026-09-24T16:01:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.41 below VWAP $7.41","plan":{"state":"PASS","setup":"","stop":7.3178,"target":7.42,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":1.65},"price":7.405,"vwap":7.4065,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":-0.1616,"volatility":"medium"},"price":7.405,"volume":{"bars":152,"last_bar_volume":220799.0,"baseline_avg":291154.75,"bar_rvol":0.758356,"raw_accel":-0.522047,"smooth_accel":-0.493641,"accel_momentum":-0.267554,"rvol_3bar":[0.118965,1.668807,0.758356],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.406528,"price_vs_vwap_pct":-0.020624,"ema9":7.423342,"ema20":7.41676,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.92053,"dist_to_hod_atr":7.377376,"atr":0.019655,"spread_atr":null,"own_change_pct":-0.47043,"rel_strength_pct":{"SPY":-0.431174,"IWM":-0.36844}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"95798f1a4f1f","ts":"2026-09-24T16:02:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.0241,"target":10.2202,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":148.4,"room_to_5d_high_atr":-1.18},"price":10.145,"vwap":10.0391,"ext_from_open_pct":1.76,"max_ext_allowed_pct":4.0,"volume_pace":3.809,"trend":"flat","recent_slope_pct":-0.0738,"volatility":"medium"},"price":10.145,"volume":{"bars":152,"last_bar_volume":2915.0,"baseline_avg":2208.9,"bar_rvol":1.319661,"raw_accel":0.082436,"smooth_accel":0.3001,"accel_momentum":-0.130966,"rvol_3bar":[0.960784,1.25218,1.319661],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.039062,"price_vs_vwap_pct":1.055259,"ema9":10.143979,"ema20":10.128668,"ema_stack":true,"ema_warm":true,"hod":10.2884,"dist_to_hod_pct":-1.393803,"dist_to_hod_atr":5.503046,"atr":0.026058,"spread_atr":null,"own_change_pct":-0.142724,"rel_strength_pct":{"SPY":-0.099545,"IWM":-0.049677}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f40b31f67f73","ts":"2026-09-24T16:03:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.03, target 10.22 (premarket_high), R:R 0.58; R:R 0.58 < 2.0 at 10.15; pullback: buy 10.06-10.10 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.0291,"target":10.2202,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":148.8,"room_to_5d_high_atr":-1.19},"price":10.15,"vwap":10.0395,"ext_from_open_pct":1.81,"max_ext_allowed_pct":4.0,"volume_pace":3.8,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"medium"},"price":10.15,"volume":{"bars":153,"last_bar_volume":5512.0,"baseline_avg":2216.25,"bar_rvol":2.487084,"raw_accel":0.890909,"smooth_accel":0.629782,"accel_momentum":0.329682,"rvol_3bar":[1.25218,1.319661,2.487084],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.039495,"price_vs_vwap_pct":1.100699,"ema9":10.145183,"ema20":10.1307,"ema_stack":true,"ema_warm":true,"hod":10.2884,"dist_to_hod_pct":-1.345204,"dist_to_hod_atr":5.400857,"atr":0.025626,"spread_atr":null,"own_change_pct":-0.196657,"rel_strength_pct":{"SPY":-0.146955,"IWM":-0.132228}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"014bb677198e","ts":"2026-09-24T16:03:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.32, target 7.55 (ceiling), R:R 1.60; R:R 1.60 < 2.0 at 7.41; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.3228,"target":7.55,"target_label":"ceiling","reward_risk":1.6,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.63},"price":7.41,"vwap":7.4065,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":-0.101,"volatility":"medium"},"price":7.41,"volume":{"bars":154,"last_bar_volume":159406.0,"baseline_avg":298075.1,"bar_rvol":0.534785,"raw_accel":0.261243,"smooth_accel":-0.456588,"accel_momentum":-0.27346,"rvol_3bar":[0.758356,0.419655,0.534785],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.406537,"price_vs_vwap_pct":0.046751,"ema9":7.417739,"ema20":7.415103,"ema_stack":false,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.854305,"dist_to_hod_atr":7.353332,"atr":0.019039,"spread_atr":null,"own_change_pct":-0.403226,"rel_strength_pct":{"SPY":-0.353524,"IWM":-0.338797}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"06c3a8c3ea9d","ts":"2026-09-24T16:04:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.60, target 12.79 (premarket_high), R:R 0.51; R:R 0.51 < 2.0 at 12.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.5969,"target":12.79,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":3.19},"price":12.725,"vwap":12.6987,"ext_from_open_pct":-1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.313,"trend":"flat","recent_slope_pct":0.063,"volatility":"medium"},"price":12.725,"volume":{"bars":151,"last_bar_volume":58012.0,"baseline_avg":6090.75,"bar_rvol":9.524607,"raw_accel":27.395497,"smooth_accel":3.090465,"accel_momentum":3.124215,"rvol_3bar":[2.650671,0.334945,9.524607],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.698706,"price_vs_vwap_pct":0.207063,"ema9":12.697243,"ema20":12.693855,"ema_stack":true,"ema_warm":true,"hod":12.94,"dist_to_hod_pct":-1.661515,"dist_to_hod_atr":16.763042,"atr":0.012826,"spread_atr":null,"own_change_pct":0.315333,"rel_strength_pct":{"SPY":0.33823,"IWM":0.338962}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d43615f06eee","ts":"2026-09-24T16:05:59+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.01, target 12.30 (ceiling), R:R 0.59; target 0.11 away > ~0.10 reachable in 229 min","plan":{"state":"PASS","setup":"","stop":12.01,"target":12.305,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-15.3,"room_to_5d_high_atr":2.79},"price":12.195,"vwap":12.1758,"ext_from_open_pct":-2.28,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":0.0945,"volatility":"medium"},"price":12.195,"volume":{"bars":156,"last_bar_volume":137041.0,"baseline_avg":124225.95,"bar_rvol":1.103159,"raw_accel":1.581053,"smooth_accel":-0.342028,"accel_momentum":0.108745,"rvol_3bar":[1.042284,0.42454,1.103159],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.175818,"price_vs_vwap_pct":0.157542,"ema9":12.139718,"ema20":12.109995,"ema_stack":true,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.517986,"dist_to_hod_atr":13.456017,"atr":0.02341,"spread_atr":null,"own_change_pct":0.535862,"rel_strength_pct":{"SPY":0.48611,"IWM":0.478534}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"94356c8e8884","ts":"2026-09-24T16:05:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.2138,"target":8.45,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":16.5,"room_to_5d_high_atr":1.16},"price":8.399,"vwap":8.3987,"ext_from_open_pct":-1.77,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":0.0469,"volatility":"high"},"price":8.399,"volume":{"bars":156,"last_bar_volume":85853.0,"baseline_avg":67091.1,"bar_rvol":1.279648,"raw_accel":-0.323662,"smooth_accel":0.11383,"accel_momentum":-0.962318,"rvol_3bar":[0.458565,2.051729,1.279648],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.39866,"price_vs_vwap_pct":0.004045,"ema9":8.398072,"ema20":8.394817,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-2.450639,"dist_to_hod_atr":12.787779,"atr":0.0165,"spread_atr":null,"own_change_pct":0.147855,"rel_strength_pct":{"SPY":0.098104,"IWM":0.090528}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8f55f073dc3e","ts":"2026-09-24T16:06:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +22.5% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.87,"target":17.99,"target_label":"prev_day_high","reward_risk":3.13,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":1.22},"price":15.625,"vwap":14.6633,"ext_from_open_pct":22.55,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":0.5993,"volatility":"high"},"price":15.625,"volume":{"bars":157,"last_bar_volume":242375.0,"baseline_avg":64618.35,"bar_rvol":3.75087,"raw_accel":1.354481,"smooth_accel":1.542392,"accel_momentum":-0.21018,"rvol_3bar":[1.771214,1.712981,3.75087],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.663263,"price_vs_vwap_pct":6.558822,"ema9":15.217025,"ema20":15.089387,"ema_stack":true,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-2.34375,"dist_to_hod_atr":1.927708,"atr":0.194532,"spread_atr":null,"own_change_pct":3.958749,"rel_strength_pct":{"SPY":3.952204,"IWM":3.955167}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69411735e6d7","ts":"2026-09-24T16:06:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4343,"target":13.7,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":42.2,"room_to_5d_high_atr":1.47},"price":13.605,"vwap":13.5131,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":-0.022,"volatility":"medium"},"price":13.605,"volume":{"bars":157,"last_bar_volume":10331.0,"baseline_avg":11687.65,"bar_rvol":0.883924,"raw_accel":0.178262,"smooth_accel":0.572005,"accel_momentum":0.15828,"rvol_3bar":[2.818549,0.727523,0.883924],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.513134,"price_vs_vwap_pct":0.679829,"ema9":13.611644,"ema20":13.613414,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.693431,"dist_to_hod_atr":6.259013,"atr":0.015178,"spread_atr":null,"own_change_pct":-0.073448,"rel_strength_pct":{"SPY":-0.079994,"IWM":-0.077031}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d5de4ba2f41","ts":"2026-09-24T16:06:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.38 below VWAP $8.40","plan":{"state":"PASS","setup":"","stop":8.1998,"target":8.45,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":15.1,"room_to_5d_high_atr":1.17},"price":8.385,"vwap":8.3986,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":0.0021,"volatility":"high"},"price":8.385,"volume":{"bars":157,"last_bar_volume":22394.0,"baseline_avg":69179.0,"bar_rvol":0.323711,"raw_accel":-0.739159,"smooth_accel":0.279424,"accel_momentum":0.165594,"rvol_3bar":[2.051729,1.279648,0.323711],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.398644,"price_vs_vwap_pct":-0.162455,"ema9":8.395458,"ema20":8.393882,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-2.61324,"dist_to_hod_atr":13.785457,"atr":0.016322,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.006545,"IWM":-0.003582}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1e3f78b4ea0c","ts":"2026-09-24T16:08:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9591,"target":10.2202,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":142.8,"room_to_5d_high_atr":-1.04},"price":10.08,"vwap":10.0404,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":3.725,"trend":"flat","recent_slope_pct":-0.1038,"volatility":"medium"},"price":10.08,"volume":{"bars":158,"last_bar_volume":5781.0,"baseline_avg":2506.2,"bar_rvol":2.306679,"raw_accel":0.543246,"smooth_accel":0.025019,"accel_momentum":0.252235,"rvol_3bar":[0.497776,1.562396,2.306679],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.040369,"price_vs_vwap_pct":0.394721,"ema9":10.120303,"ema20":10.122889,"ema_stack":false,"ema_warm":true,"hod":10.2884,"dist_to_hod_pct":-2.025582,"dist_to_hod_atr":7.656645,"atr":0.027218,"spread_atr":null,"own_change_pct":-0.689655,"rel_strength_pct":{"SPY":-0.675047,"IWM":-0.671747}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e50d100a4167","ts":"2026-09-24T16:08:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.92, target 8.31 (ceiling), R:R 0.12; R:R 0.12 < 2.0 at 8.27; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.31,"target_label":"ceiling","reward_risk":0.12,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":2.63},"price":8.2683,"vwap":8.2106,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.674,"trend":"flat","recent_slope_pct":0.589,"volatility":"medium"},"price":8.2683,"volume":{"bars":159,"last_bar_volume":188289.0,"baseline_avg":118818.95,"bar_rvol":1.584671,"raw_accel":-0.270627,"smooth_accel":0.41882,"accel_momentum":-0.022881,"rvol_3bar":[1.974141,2.421005,1.584671],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.21057,"price_vs_vwap_pct":0.703119,"ema9":8.147976,"ema20":8.091003,"ema_stack":true,"ema_warm":true,"hod":8.575,"dist_to_hod_pct":-3.576676,"dist_to_hod_atr":8.302909,"atr":0.036939,"spread_atr":null,"own_change_pct":2.695217,"rel_strength_pct":{"SPY":2.709825,"IWM":2.713125}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"840c85ad5b7b","ts":"2026-09-24T16:08:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.8412,"target":11.18,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":74.6,"room_to_5d_high_atr":0.7},"price":11.14,"vwap":11.1367,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.2281,"volatility":"high"},"price":11.14,"volume":{"bars":105,"last_bar_volume":1857.0,"baseline_avg":2502.95,"bar_rvol":0.741925,"raw_accel":1.967698,"smooth_accel":-0.482195,"accel_momentum":0.070375,"rvol_3bar":[0.098965,0.143273,0.741925],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.13671,"price_vs_vwap_pct":0.029541,"ema9":11.193506,"ema20":11.202602,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-2.280702,"dist_to_hod_atr":3.71962,"atr":0.0699,"spread_atr":null,"own_change_pct":-0.713012,"rel_strength_pct":{"SPY":-0.698405,"IWM":-0.695104}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f0c989b86ed","ts":"2026-09-24T16:08:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1529,"target":10.65,"target_label":"premarket_high","reward_risk":2.66,"pos_in_5d_range_pct":-29.1,"room_to_5d_high_atr":1.4},"price":10.2885,"vwap":10.2475,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"medium"},"price":10.2885,"volume":{"bars":159,"last_bar_volume":103044.0,"baseline_avg":102276.5,"bar_rvol":1.007504,"raw_accel":-0.107481,"smooth_accel":1.014543,"accel_momentum":-0.172139,"rvol_3bar":[0.932703,1.171468,1.007504],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.247465,"price_vs_vwap_pct":0.400437,"ema9":10.29176,"ema20":10.286025,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.594203,"dist_to_hod_atr":5.039981,"atr":0.012202,"spread_atr":null,"own_change_pct":-0.063137,"rel_strength_pct":{"SPY":-0.04853,"IWM":-0.045229}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"91e3fe26d244","ts":"2026-09-24T16:09:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.10, target 11.45 (ceiling), R:R 0.91; R:R 0.91 < 2.0 at 11.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.1044,"target":11.45,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":0.85},"price":11.285,"vwap":11.2738,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":0.0488,"volatility":"high"},"price":11.285,"volume":{"bars":160,"last_bar_volume":16113.0,"baseline_avg":19935.05,"bar_rvol":0.808275,"raw_accel":-0.089301,"smooth_accel":-0.282476,"accel_momentum":-0.722716,"rvol_3bar":[0.133685,0.879518,0.808275],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.273835,"price_vs_vwap_pct":0.099035,"ema9":11.269281,"ema20":11.267659,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.78416,"dist_to_hod_atr":8.710585,"atr":0.023535,"spread_atr":null,"own_change_pct":0.266548,"rel_strength_pct":{"SPY":0.29534,"IWM":0.293047}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9d25fe59f99","ts":"2026-09-24T16:09:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4343,"target":13.7,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":42.2,"room_to_5d_high_atr":1.47},"price":13.605,"vwap":13.5138,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"medium"},"price":13.605,"volume":{"bars":160,"last_bar_volume":15246.0,"baseline_avg":11026.6,"bar_rvol":1.382656,"raw_accel":0.608398,"smooth_accel":-0.381125,"accel_momentum":0.115121,"rvol_3bar":[0.516647,0.813107,1.382656],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.513795,"price_vs_vwap_pct":0.6749,"ema9":13.606962,"ema20":13.610411,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.693431,"dist_to_hod_atr":6.414163,"atr":0.014811,"spread_atr":null,"own_change_pct":-0.146789,"rel_strength_pct":{"SPY":-0.117997,"IWM":-0.12029}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41d882de43bd","ts":"2026-09-24T16:10:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9591,"target":10.2202,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":142.8,"room_to_5d_high_atr":-1.04},"price":10.08,"vwap":10.0408,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":3.71,"trend":"flat","recent_slope_pct":-0.0743,"volatility":"medium"},"price":10.08,"volume":{"bars":160,"last_bar_volume":8646.0,"baseline_avg":2571.65,"bar_rvol":3.362044,"raw_accel":2.105603,"smooth_accel":1.143337,"accel_momentum":0.172947,"rvol_3bar":[2.306679,1.026341,3.362044],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.040752,"price_vs_vwap_pct":0.39089,"ema9":10.109794,"ema20":10.117263,"ema_stack":false,"ema_warm":true,"hod":10.2884,"dist_to_hod_pct":-2.025582,"dist_to_hod_atr":7.268206,"atr":0.028673,"spread_atr":null,"own_change_pct":-0.444444,"rel_strength_pct":{"SPY":-0.405187,"IWM":-0.422959}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"171808440109","ts":"2026-09-24T16:10:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.12 below VWAP $11.14","plan":{"state":"PASS","setup":"","stop":10.8212,"target":11.18,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":74.0,"room_to_5d_high_atr":0.72},"price":11.12,"vwap":11.1367,"ext_from_open_pct":-1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.084,"trend":"flat","recent_slope_pct":-0.233,"volatility":"high"},"price":11.12,"volume":{"bars":106,"last_bar_volume":168.0,"baseline_avg":2417.25,"bar_rvol":0.0695,"raw_accel":-0.909532,"smooth_accel":-0.35883,"accel_momentum":0.123365,"rvol_3bar":[0.143273,0.741925,0.0695],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.1367,"price_vs_vwap_pct":-0.149953,"ema9":11.178805,"ema20":11.194735,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-2.45614,"dist_to_hod_atr":4.220976,"atr":0.066335,"spread_atr":null,"own_change_pct":-0.891266,"rel_strength_pct":{"SPY":-0.852008,"IWM":-0.86978}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6e377e6dee0","ts":"2026-09-24T16:10:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.15, target 10.65 (premarket_high), R:R 2.69; target 0.37 away > ~0.08 reachable in 224 min","plan":{"state":"PASS","setup":"","stop":10.1494,"target":10.65,"target_label":"premarket_high","reward_risk":2.69,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.41},"price":10.285,"vwap":10.2476,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"medium"},"price":10.285,"volume":{"bars":161,"last_bar_volume":49656.0,"baseline_avg":104451.2,"bar_rvol":0.475399,"raw_accel":0.330297,"smooth_accel":-0.296972,"accel_momentum":-0.573609,"rvol_3bar":[1.007504,0.353676,0.475399],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.247576,"price_vs_vwap_pct":0.365196,"ema9":10.288751,"ema20":10.285529,"ema_stack":false,"ema_warm":true,"hod":10.35,"dist_to_hod_pct":-0.628019,"dist_to_hod_atr":5.46263,"atr":0.011899,"spread_atr":null,"own_change_pct":-0.097135,"rel_strength_pct":{"SPY":-0.057877,"IWM":-0.075649}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4ab6ad57ce0d","ts":"2026-09-24T16:11:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +23.4% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.99,"target":15.94,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":1.17},"price":15.73,"vwap":14.7115,"ext_from_open_pct":23.37,"max_ext_allowed_pct":3.0,"volume_pace":1.06,"trend":"flat","recent_slope_pct":0.1517,"volatility":"high"},"price":15.73,"volume":{"bars":162,"last_bar_volume":179432.0,"baseline_avg":108441.4,"bar_rvol":1.654645,"raw_accel":-0.10142,"smooth_accel":-0.163269,"accel_momentum":-0.09479,"rvol_3bar":[2.416644,1.96736,1.654645],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.711454,"price_vs_vwap_pct":6.923487,"ema9":15.571032,"ema20":15.344913,"ema_stack":true,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-1.6875,"dist_to_hod_atr":1.312164,"atr":0.205767,"spread_atr":null,"own_change_pct":0.672,"rel_strength_pct":{"SPY":0.703415,"IWM":0.652298}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ed05ee27be3b","ts":"2026-09-24T16:11:59+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 12.08, target 12.29 (ceiling), R:R 0.68; no pullback yet (still at the swing high); R:R 0.68 < 2.0 at 12.21; pullback: buy 12.19-12.21 holding + reclaim/fading selli","plan":{"state":"WATCH","setup":"","stop":12.0802,"target":12.29,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-14.5,"room_to_5d_high_atr":2.77},"price":12.205,"vwap":12.1764,"ext_from_open_pct":-2.2,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":0.0205,"volatility":"medium"},"price":12.205,"volume":{"bars":162,"last_bar_volume":87373.0,"baseline_avg":118238.7,"bar_rvol":0.738954,"raw_accel":0.89201,"smooth_accel":-0.052694,"accel_momentum":0.322764,"rvol_3bar":[0.67146,0.385777,0.738954],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.176396,"price_vs_vwap_pct":0.234911,"ema9":12.183891,"ema20":12.150137,"ema_stack":true,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.43805,"dist_to_hod_atr":14.818397,"atr":0.020583,"spread_atr":null,"own_change_pct":0.082001,"rel_strength_pct":{"SPY":0.113416,"IWM":0.062299}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f0c1a3fddd5","ts":"2026-09-24T16:12:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.68,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":33.9,"room_to_5d_high_atr":2.72},"price":8.235,"vwap":8.2116,"ext_from_open_pct":-2.2,"max_ext_allowed_pct":3.0,"volume_pace":1.682,"trend":"flat","recent_slope_pct":-0.174,"volatility":"medium"},"price":8.235,"volume":{"bars":163,"last_bar_volume":110913.0,"baseline_avg":139155.7,"bar_rvol":0.797042,"raw_accel":-0.268273,"smooth_accel":-0.089153,"accel_momentum":0.281669,"rvol_3bar":[1.532507,1.111077,0.797042],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.211612,"price_vs_vwap_pct":0.284814,"ema9":8.204001,"ema20":8.142035,"ema_stack":true,"ema_warm":true,"hod":8.575,"dist_to_hod_pct":-3.965015,"dist_to_hod_atr":9.078915,"atr":0.037449,"spread_atr":null,"own_change_pct":-0.362976,"rel_strength_pct":{"SPY":-0.351194,"IWM":-0.388055}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ce4d8d767b16","ts":"2026-09-24T16:13:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9591,"target":10.2202,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":142.8,"room_to_5d_high_atr":-1.04},"price":10.08,"vwap":10.0408,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":3.661,"trend":"flat","recent_slope_pct":-0.0645,"volatility":"medium"},"price":10.08,"volume":{"bars":163,"last_bar_volume":1886.0,"baseline_avg":3093.95,"bar_rvol":0.609577,"raw_accel":-0.059352,"smooth_accel":-0.591366,"accel_momentum":-0.711746,"rvol_3bar":[1.087931,0.660463,0.609577],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.040846,"price_vs_vwap_pct":0.389949,"ema9":10.086455,"ema20":10.102407,"ema_stack":false,"ema_warm":true,"hod":10.2884,"dist_to_hod_pct":-2.025582,"dist_to_hod_atr":6.849795,"atr":0.030424,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01423,"IWM":-0.037614}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1944824d4e10","ts":"2026-09-24T16:13:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.92, target 8.68 (prev_day_high), R:R 1.37; target 0.44 away > ~0.23 reachable in 221 min","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.68,"target_label":"prev_day_high","reward_risk":1.37,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":2.71},"price":8.24,"vwap":8.2117,"ext_from_open_pct":-2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.676,"trend":"flat","recent_slope_pct":-0.1453,"volatility":"medium"},"price":8.24,"volume":{"bars":164,"last_bar_volume":40262.0,"baseline_avg":141026.55,"bar_rvol":0.285492,"raw_accel":-0.636995,"smooth_accel":-0.311323,"accel_momentum":-0.22217,"rvol_3bar":[1.111077,0.797042,0.285492],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.211673,"price_vs_vwap_pct":0.34496,"ema9":8.211201,"ema20":8.151365,"ema_stack":true,"ema_warm":true,"hod":8.575,"dist_to_hod_pct":-3.906706,"dist_to_hod_atr":9.162979,"atr":0.03656,"spread_atr":null,"own_change_pct":-0.342271,"rel_strength_pct":{"SPY":-0.356501,"IWM":-0.379885}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2ada8159224e","ts":"2026-09-24T16:15:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +22.8% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.1305,"target":17.99,"target_label":"prev_day_high","reward_risk":4.4,"pos_in_5d_range_pct":83.4,"room_to_5d_high_atr":1.2},"price":15.6599,"vwap":14.7334,"ext_from_open_pct":22.82,"max_ext_allowed_pct":3.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"high"},"price":15.6599,"volume":{"bars":166,"last_bar_volume":121605.0,"baseline_avg":124692.6,"bar_rvol":0.975238,"raw_accel":-0.423894,"smooth_accel":-0.205155,"accel_momentum":0.137269,"rvol_3bar":[0.549795,1.772132,0.975238],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.733403,"price_vs_vwap_pct":6.288413,"ema9":15.658803,"ema20":15.468719,"ema_stack":true,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-2.125625,"dist_to_hod_atr":1.658607,"atr":0.205052,"spread_atr":null,"own_change_pct":-1.253571,"rel_strength_pct":{"SPY":-1.515392,"IWM":-1.643972}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"47af44df0c3f","ts":"2026-09-24T16:15:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.1168,"target":8.45,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":1.95},"price":8.29,"vwap":8.1131,"ext_from_open_pct":5.47,"max_ext_allowed_pct":3.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":0.2245,"volatility":"high"},"price":8.29,"volume":{"bars":166,"last_bar_volume":110564.0,"baseline_avg":17119.65,"bar_rvol":6.45831,"raw_accel":6.722028,"smooth_accel":1.99712,"accel_momentum":2.451986,"rvol_3bar":[0.764741,0.8295,6.45831],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.113145,"price_vs_vwap_pct":2.179862,"ema9":8.242795,"ema20":8.235899,"ema_stack":true,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.360577,"dist_to_hod_atr":1.383804,"atr":0.021679,"spread_atr":null,"own_change_pct":0.72904,"rel_strength_pct":{"SPY":0.467219,"IWM":0.338639}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"435b7a4b230d","ts":"2026-09-24T16:15:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 11.18, target 11.45 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 11.36; pullback: buy 11.27-11.31 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.1795,"target":11.45,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":57.3,"room_to_5d_high_atr":0.75},"price":11.3601,"vwap":11.2759,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":0.1948,"volatility":"high"},"price":11.3601,"volume":{"bars":166,"last_bar_volume":101871.0,"baseline_avg":19509.45,"bar_rvol":5.221623,"raw_accel":5.419497,"smooth_accel":1.997205,"accel_momentum":2.373498,"rvol_3bar":[0.496896,0.826386,5.221623],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.275891,"price_vs_vwap_pct":0.746807,"ema9":11.305004,"ema20":11.288032,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.130548,"dist_to_hod_atr":4.326623,"atr":0.030023,"spread_atr":null,"own_change_pct":0.398586,"rel_strength_pct":{"SPY":0.136765,"IWM":0.008185}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"768b88dd9ed5","ts":"2026-09-24T16:15:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.43 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.2593,"target":13.52,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":1.73},"price":13.43,"vwap":13.5122,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":-0.3057,"volatility":"medium"},"price":13.43,"volume":{"bars":166,"last_bar_volume":359975.0,"baseline_avg":12575.85,"bar_rvol":28.624308,"raw_accel":7.609782,"smooth_accel":14.398424,"accel_momentum":13.94676,"rvol_3bar":[0.419008,3.808942,28.624308],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.512181,"price_vs_vwap_pct":-0.608199,"ema9":13.571982,"ema20":13.592946,"ema_stack":false,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-1.970803,"dist_to_hod_atr":9.690304,"atr":0.027863,"spread_atr":null,"own_change_pct":-1.358795,"rel_strength_pct":{"SPY":-1.620617,"IWM":-1.749197}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec4241430916","ts":"2026-09-24T16:15:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.27, target 8.67 (premarket_high), R:R 1.13; target 0.21 away > ~0.07 reachable in 219 min","plan":{"state":"PASS","setup":"","stop":8.2748,"target":8.67,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":1.07},"price":8.46,"vwap":8.3989,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":0.1725,"volatility":"high"},"price":8.46,"volume":{"bars":166,"last_bar_volume":125166.0,"baseline_avg":58831.05,"bar_rvol":2.12755,"raw_accel":1.732166,"smooth_accel":1.023453,"accel_momentum":1.186497,"rvol_3bar":[0.306318,0.744464,2.12755],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.398932,"price_vs_vwap_pct":0.727087,"ema9":8.408352,"ema20":8.400525,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.74216,"dist_to_hod_atr":7.85918,"atr":0.019086,"spread_atr":null,"own_change_pct":0.654372,"rel_strength_pct":{"SPY":0.392551,"IWM":0.263971}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2f4a9074765","ts":"2026-09-24T16:15:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says WATCH; stop 7.37, target 7.55 (ceiling), R:R 1.03; R:R 1.03 < 2.0 at 7.46; pullback: buy 7.42-7.45 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.3728,"target":7.55,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":1.49},"price":7.46,"vwap":7.4085,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.372,"trend":"flat","recent_slope_pct":0.0807,"volatility":"medium"},"price":7.46,"volume":{"bars":166,"last_bar_volume":310632.0,"baseline_avg":260298.3,"bar_rvol":1.193369,"raw_accel":0.723187,"smooth_accel":-0.215818,"accel_momentum":0.448727,"rvol_3bar":[0.523613,0.693721,1.193369],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.408456,"price_vs_vwap_pct":0.695747,"ema9":7.435293,"ema20":7.42805,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-1.192053,"dist_to_hod_atr":4.629115,"atr":0.019442,"spread_atr":null,"own_change_pct":0.268817,"rel_strength_pct":{"SPY":0.006996,"IWM":-0.121584}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1904d72d9a24","ts":"2026-09-24T16:16:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.02, target 10.35 (clear air (typical 60-min move)), R:R 0.37; R:R 0.37 < 2.0 at 10.26; breakout: 1-min close > 10.30 on >= 6277 sh","plan":{"state":"WATCH","setup":"","stop":10.02,"target":10.35,"target_label":"clear air (typical 60-min move)","reward_risk":0.37,"pos_in_5d_range_pct":158.1,"room_to_5d_high_atr":-1.41},"price":10.26,"vwap":10.0432,"ext_from_open_pct":2.91,"max_ext_allowed_pct":4.0,"volume_pace":3.648,"trend":"flat","recent_slope_pct":0.4634,"volatility":"medium"},"price":10.26,"volume":{"bars":166,"last_bar_volume":12558.0,"baseline_avg":3180.25,"bar_rvol":3.948746,"raw_accel":1.08674,"smooth_accel":1.842457,"accel_momentum":2.166824,"rvol_3bar":[0.471525,2.077967,3.948746],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.043218,"price_vs_vwap_pct":2.158493,"ema9":10.139769,"ema20":10.125301,"ema_stack":true,"ema_warm":true,"hod":10.2884,"dist_to_hod_pct":-0.276039,"dist_to_hod_atr":0.750176,"atr":0.037858,"spread_atr":null,"own_change_pct":2.293121,"rel_strength_pct":{"SPY":1.823708,"IWM":1.626979}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fd02151e58fa","ts":"2026-09-24T16:16:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9212,"target":11.4,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.64},"price":11.22,"vwap":11.1369,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":0.1615,"volatility":"high"},"price":11.22,"volume":{"bars":108,"last_bar_volume":814.0,"baseline_avg":2413.85,"bar_rvol":0.337221,"raw_accel":0.348882,"smooth_accel":-0.508495,"accel_momentum":-0.825113,"rvol_3bar":[0.0695,0.096377,0.337221],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.136923,"price_vs_vwap_pct":0.745958,"ema9":11.177635,"ema20":11.190701,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.578947,"dist_to_hod_atr":2.719143,"atr":0.066197,"spread_atr":null,"own_change_pct":0.089206,"rel_strength_pct":{"SPY":-0.380207,"IWM":-0.576935}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"afe83a0ec053","ts":"2026-09-24T16:16:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 11.26, target 11.74 (prev_day_high), R:R 1.69; target 0.30 away > ~0.22 reachable in 218 min","plan":{"state":"PASS","setup":"","stop":11.2594,"target":11.745,"target_label":"prev_day_high","reward_risk":1.69,"pos_in_5d_range_pct":63.6,"room_to_5d_high_atr":0.64},"price":11.44,"vwap":11.2783,"ext_from_open_pct":2.42,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":0.3397,"volatility":"high"},"price":11.44,"volume":{"bars":167,"last_bar_volume":79888.0,"baseline_avg":20458.9,"bar_rvol":3.904804,"raw_accel":-0.215793,"smooth_accel":5.055522,"accel_momentum":3.058317,"rvol_3bar":[0.826386,5.221623,3.904804],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.278291,"price_vs_vwap_pct":1.433807,"ema9":11.332003,"ema20":11.302505,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-0.435161,"dist_to_hod_atr":1.429142,"atr":0.034986,"spread_atr":null,"own_change_pct":1.463415,"rel_strength_pct":{"SPY":0.994002,"IWM":0.797273}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe2fb0aeb1eb","ts":"2026-09-24T16:16:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.4078,"target":7.55,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":1.39},"price":7.495,"vwap":7.409,"ext_from_open_pct":3.38,"max_ext_allowed_pct":3.0,"volume_pace":1.374,"trend":"flat","recent_slope_pct":0.235,"volatility":"medium"},"price":7.495,"volume":{"bars":167,"last_bar_volume":289981.0,"baseline_avg":264505.45,"bar_rvol":1.096314,"raw_accel":-0.066481,"smooth_accel":0.683506,"accel_momentum":0.899324,"rvol_3bar":[0.693721,1.193369,1.096314],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.409037,"price_vs_vwap_pct":1.160249,"ema9":7.447235,"ema20":7.434426,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.728477,"dist_to_hod_atr":2.543369,"atr":0.021625,"spread_atr":null,"own_change_pct":0.806994,"rel_strength_pct":{"SPY":0.337581,"IWM":0.140853}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4593299f49ae","ts":"2026-09-24T16:16:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.10, target 6.26 (premarket_high), R:R 0.45; target 0.05 away > ~0.04 reachable in 218 min","plan":{"state":"PASS","setup":"","stop":6.1,"target":6.26,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.27},"price":6.21,"vwap":6.1492,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":0.3662,"volatility":"medium"},"price":6.21,"volume":{"bars":167,"last_bar_volume":220567.0,"baseline_avg":39797.7,"bar_rvol":5.542205,"raw_accel":0.163905,"smooth_accel":5.493249,"accel_momentum":3.150155,"rvol_3bar":[3.384269,6.079161,5.542205],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.14925,"price_vs_vwap_pct":0.98793,"ema9":6.146009,"ema20":6.135201,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.160772,"dist_to_hod_atr":0.589788,"atr":0.016955,"spread_atr":null,"own_change_pct":1.636661,"rel_strength_pct":{"SPY":1.167248,"IWM":0.97052}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b4304deccd4","ts":"2026-09-24T16:17:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.23, target 7.71 (prev_day_high), R:R 1.91; target 0.32 away > ~0.09 reachable in 217 min","plan":{"state":"PASS","setup":"","stop":7.23,"target":7.71,"target_label":"prev_day_high","reward_risk":1.91,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":0.67},"price":7.395,"vwap":7.3206,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":0.4225,"volatility":"high"},"price":7.395,"volume":{"bars":168,"last_bar_volume":30824.0,"baseline_avg":23851.4,"bar_rvol":1.292335,"raw_accel":0.032872,"smooth_accel":-0.356467,"accel_momentum":-1.002573,"rvol_3bar":[1.784719,1.315771,1.292335],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.320634,"price_vs_vwap_pct":1.015836,"ema9":7.32275,"ema20":7.294488,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.268358,"dist_to_hod_atr":5.305843,"atr":0.017905,"spread_atr":null,"own_change_pct":1.627134,"rel_strength_pct":{"SPY":1.098151,"IWM":0.806904}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c5fd7b4245aa","ts":"2026-09-24T16:17:59+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 12.11, target 12.55 (premarket_high), R:R 2.56; target 0.32 away > ~0.13 reachable in 217 min","plan":{"state":"PASS","setup":"","stop":12.1063,"target":12.55,"target_label":"premarket_high","reward_risk":2.56,"pos_in_5d_range_pct":-12.3,"room_to_5d_high_atr":2.72},"price":12.2311,"vwap":12.1771,"ext_from_open_pct":-1.99,"max_ext_allowed_pct":3.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":0.0797,"volatility":"medium"},"price":12.2311,"volume":{"bars":168,"last_bar_volume":49804.0,"baseline_avg":110811.8,"bar_rvol":0.449447,"raw_accel":-0.438075,"smooth_accel":-0.385283,"accel_momentum":-0.426546,"rvol_3bar":[0.529507,0.728834,0.449447],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.177083,"price_vs_vwap_pct":0.443598,"ema9":12.200409,"ema20":12.174227,"ema_stack":true,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.229416,"dist_to_hod_atr":12.481941,"atr":0.022344,"spread_atr":null,"own_change_pct":0.296023,"rel_strength_pct":{"SPY":-0.23296,"IWM":-0.524207}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc6d62aac119","ts":"2026-09-24T16:17:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $7.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.41,"target":7.98,"target_label":"prev_day_high","reward_risk":4.7,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.35},"price":7.51,"vwap":7.4101,"ext_from_open_pct":3.59,"max_ext_allowed_pct":3.0,"volume_pace":1.38,"trend":"flat","recent_slope_pct":0.3081,"volatility":"medium"},"price":7.51,"volume":{"bars":168,"last_bar_volume":416586.0,"baseline_avg":256113.5,"bar_rvol":1.626568,"raw_accel":0.436598,"smooth_accel":1.530963,"accel_momentum":0.847457,"rvol_3bar":[1.193369,1.096314,1.626568],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.410063,"price_vs_vwap_pct":1.348661,"ema9":7.459788,"ema20":7.441624,"ema_stack":true,"ema_warm":true,"hod":7.55,"dist_to_hod_pct":-0.529801,"dist_to_hod_atr":1.829329,"atr":0.021866,"spread_atr":null,"own_change_pct":1.144781,"rel_strength_pct":{"SPY":0.615798,"IWM":0.324551}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ad6056246d6","ts":"2026-09-24T16:17:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.68, target 12.96 (premarket_high), R:R 1.07; target 0.15 away > ~0.07 reachable in 217 min","plan":{"state":"PASS","setup":"","stop":12.68,"target":12.96,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":-5.7,"room_to_5d_high_atr":2.29},"price":12.815,"vwap":12.7672,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":0.2469,"volatility":"medium"},"price":12.815,"volume":{"bars":168,"last_bar_volume":132715.0,"baseline_avg":156092.15,"bar_rvol":0.850235,"raw_accel":-0.509406,"smooth_accel":1.024533,"accel_momentum":0.533688,"rvol_3bar":[3.602769,1.847331,0.850235],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.767222,"price_vs_vwap_pct":0.374222,"ema9":12.751688,"ema20":12.734669,"ema_stack":true,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.309203,"dist_to_hod_atr":7.596482,"atr":0.022379,"spread_atr":null,"own_change_pct":0.945254,"rel_strength_pct":{"SPY":0.416271,"IWM":0.125024}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"20a0f03cdb32","ts":"2026-09-24T16:18:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.99,"target":15.94,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":1.25},"price":15.57,"vwap":14.7451,"ext_from_open_pct":22.12,"max_ext_allowed_pct":3.0,"volume_pace":1.051,"trend":"flat","recent_slope_pct":-0.3445,"volatility":"high"},"price":15.57,"volume":{"bars":169,"last_bar_volume":138345.0,"baseline_avg":128406.85,"bar_rvol":1.077396,"raw_accel":0.532569,"smooth_accel":-0.209069,"accel_momentum":0.041144,"rvol_3bar":[0.666303,0.694203,1.077396],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.745105,"price_vs_vwap_pct":5.594367,"ema9":15.639454,"ema20":15.50926,"ema_stack":false,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-2.6875,"dist_to_hod_atr":2.264284,"atr":0.189905,"spread_atr":null,"own_change_pct":-1.080051,"rel_strength_pct":{"SPY":-1.526779,"IWM":-1.841004}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"678c0dcf75bb","ts":"2026-09-24T16:18:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.82, target 14.40 (ceiling), R:R 0.45; R:R 0.45 < 2.0 at 14.22; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.82,"target":14.3994,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":0.93},"price":14.22,"vwap":14.1013,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":1.055,"trend":"flat","recent_slope_pct":0.4864,"volatility":"high"},"price":14.22,"volume":{"bars":169,"last_bar_volume":87868.0,"baseline_avg":10286.9,"bar_rvol":8.541738,"raw_accel":3.307888,"smooth_accel":1.391066,"accel_momentum":-1.176021,"rvol_3bar":[2.661445,2.110049,8.541738],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.101341,"price_vs_vwap_pct":0.841476,"ema9":14.036831,"ema20":13.968099,"ema_stack":true,"ema_warm":true,"hod":14.3994,"dist_to_hod_pct":-1.245885,"dist_to_hod_atr":4.137052,"atr":0.043364,"spread_atr":null,"own_change_pct":2.302158,"rel_strength_pct":{"SPY":1.85543,"IWM":1.541205}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f5a9a52f59d2","ts":"2026-09-24T16:18:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1869,"target":8.45,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":58.3,"room_to_5d_high_atr":1.85},"price":8.3601,"vwap":8.1195,"ext_from_open_pct":6.36,"max_ext_allowed_pct":3.0,"volume_pace":1.34,"trend":"flat","recent_slope_pct":0.3377,"volatility":"high"},"price":8.3601,"volume":{"bars":169,"last_bar_volume":41109.0,"baseline_avg":26796.3,"bar_rvol":1.53413,"raw_accel":-0.587636,"smooth_accel":0.50722,"accel_momentum":-7.745541,"rvol_3bar":[3.257403,4.394278,1.53413],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.119462,"price_vs_vwap_pct":2.963725,"ema9":8.299195,"ema20":8.267702,"ema_stack":true,"ema_warm":true,"hod":8.4,"dist_to_hod_pct":-0.475,"dist_to_hod_atr":1.393099,"atr":0.028641,"spread_atr":null,"own_change_pct":1.580802,"rel_strength_pct":{"SPY":1.134074,"IWM":0.819849}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31872bbc457a","ts":"2026-09-24T16:18:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.54, target 12.73 (premarket_high), R:R 0.20; R:R 0.20 < 2.0 at 12.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.5414,"target":12.7314,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":3.41},"price":12.7,"vwap":12.6936,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":0.1657,"volatility":"medium"},"price":12.7,"volume":{"bars":169,"last_bar_volume":44684.0,"baseline_avg":88443.5,"bar_rvol":0.505227,"raw_accel":-0.593316,"smooth_accel":0.219933,"accel_momentum":0.008777,"rvol_3bar":[1.89421,1.25975,0.505227],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.693572,"price_vs_vwap_pct":0.05064,"ema9":12.651178,"ema20":12.633207,"ema_stack":true,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.167315,"dist_to_hod_atr":5.988362,"atr":0.025049,"spread_atr":null,"own_change_pct":0.994036,"rel_strength_pct":{"SPY":0.547308,"IWM":0.233083}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3af37db80f78","ts":"2026-09-24T16:18:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.23, target 5.36 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 5.32; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.23,"target":5.36,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.57},"price":5.315,"vwap":5.302,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.576,"trend":"flat","recent_slope_pct":0.2171,"volatility":"medium"},"price":5.315,"volume":{"bars":169,"last_bar_volume":170582.0,"baseline_avg":54602.75,"bar_rvol":3.124055,"raw_accel":2.156237,"smooth_accel":-0.114938,"accel_momentum":-0.458141,"rvol_3bar":[2.814376,0.970389,3.124055],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.302049,"price_vs_vwap_pct":0.244267,"ema9":5.287563,"ema20":5.280429,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.931966,"dist_to_hod_atr":3.372567,"atr":0.014826,"spread_atr":null,"own_change_pct":1.238095,"rel_strength_pct":{"SPY":0.791367,"IWM":0.477142}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb5cb3d9c725","ts":"2026-09-24T16:18:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.46, target 12.15 (premarket_high), R:R 0.74; target 0.29 away > ~0.25 reachable in 216 min","plan":{"state":"PASS","setup":"","stop":11.465,"target":12.15,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":-18.7,"room_to_5d_high_atr":2.72},"price":11.8589,"vwap":11.6897,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":0.7082,"volatility":"medium"},"price":11.8589,"volume":{"bars":169,"last_bar_volume":1149233.0,"baseline_avg":190367.7,"bar_rvol":6.036912,"raw_accel":2.349752,"smooth_accel":0.585591,"accel_momentum":-1.23023,"rvol_3bar":[5.149787,1.954941,6.036912],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.689708,"price_vs_vwap_pct":1.447357,"ema9":11.651128,"ema20":11.586615,"ema_stack":true,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-2.355702,"dist_to_hod_atr":5.986183,"atr":0.047793,"spread_atr":null,"own_change_pct":3.165724,"rel_strength_pct":{"SPY":2.718996,"IWM":2.404771}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cfe825973395","ts":"2026-09-24T16:18:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.38, target 13.64 (ceiling), R:R 0.68; target 0.11 away > ~0.09 reachable in 216 min","plan":{"state":"PASS","setup":"","stop":13.38,"target":13.64,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-3.6,"room_to_5d_high_atr":1.46},"price":13.535,"vwap":13.5002,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.2001,"volatility":"medium"},"price":13.535,"volume":{"bars":169,"last_bar_volume":264895.0,"baseline_avg":168069.2,"bar_rvol":1.576107,"raw_accel":-0.035472,"smooth_accel":0.347985,"accel_momentum":-2.052239,"rvol_3bar":[2.981665,1.763314,1.576107],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.500237,"price_vs_vwap_pct":0.257497,"ema9":13.468687,"ema20":13.440138,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.132213,"dist_to_hod_atr":6.263525,"atr":0.024746,"spread_atr":null,"own_change_pct":0.969787,"rel_strength_pct":{"SPY":0.523059,"IWM":0.208834}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8b1a253675b2","ts":"2026-09-24T16:19:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 10.02, target 10.38 (clear air (typical 60-min move)), R:R 0.34; R:R 0.34 < 2.0 at 10.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.02,"target":10.3805,"target_label":"clear air (typical 60-min move)","reward_risk":0.34,"pos_in_5d_range_pct":160.7,"room_to_5d_high_atr":-1.48},"price":10.29,"vwap":10.0478,"ext_from_open_pct":3.21,"max_ext_allowed_pct":4.0,"volume_pace":3.651,"trend":"flat","recent_slope_pct":0.2828,"volatility":"medium"},"price":10.29,"volume":{"bars":169,"last_bar_volume":6679.0,"baseline_avg":4492.45,"bar_rvol":1.486717,"raw_accel":-0.349976,"smooth_accel":0.296633,"accel_momentum":-2.11575,"rvol_3bar":[2.437248,2.532691,1.486717],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.047847,"price_vs_vwap_pct":2.410001,"ema9":10.214362,"ema20":10.168798,"ema_stack":true,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.483559,"dist_to_hod_atr":1.225618,"atr":0.040796,"spread_atr":null,"own_change_pct":1.47929,"rel_strength_pct":{"SPY":1.187642,"IWM":0.949849}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23f514fca4f1","ts":"2026-09-24T16:19:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.66 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.4991,"target":12.7314,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":3.4,"room_to_5d_high_atr":3.48},"price":12.6577,"vwap":12.6934,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":0.0082,"volatility":"medium"},"price":12.6577,"volume":{"bars":170,"last_bar_volume":56530.0,"baseline_avg":89237.5,"bar_rvol":0.633478,"raw_accel":0.265106,"smooth_accel":-0.445053,"accel_momentum":-0.664986,"rvol_3bar":[1.25975,0.505227,0.633478],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.693434,"price_vs_vwap_pct":-0.281519,"ema9":12.652482,"ema20":12.63554,"ema_stack":true,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.496498,"dist_to_hod_atr":7.072981,"atr":0.027188,"spread_atr":null,"own_change_pct":0.298732,"rel_strength_pct":{"SPY":0.007084,"IWM":-0.230709}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f920d6b51309","ts":"2026-09-24T16:20:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 10.02, target 10.39 (clear air (typical 60-min move)), R:R 0.33; R:R 0.33 < 2.0 at 10.30; breakout: 1-min close > 10.35 on >= 6581 sh","plan":{"state":"WATCH","setup":"","stop":10.02,"target":10.3928,"target_label":"clear air (typical 60-min move)","reward_risk":0.33,"pos_in_5d_range_pct":161.6,"room_to_5d_high_atr":-1.5},"price":10.3,"vwap":10.0494,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":3.651,"trend":"flat","recent_slope_pct":0.068,"volatility":"medium"},"price":10.3,"volume":{"bars":170,"last_bar_volume":8409.0,"baseline_avg":4674.3,"bar_rvol":1.798986,"raw_accel":0.259021,"smooth_accel":-0.079149,"accel_momentum":-0.375782,"rvol_3bar":[2.532691,1.486717,1.798986],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.049395,"price_vs_vwap_pct":2.493728,"ema9":10.231489,"ema20":10.181293,"ema_stack":true,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.386847,"dist_to_hod_atr":0.990546,"atr":0.040382,"spread_atr":null,"own_change_pct":1.378951,"rel_strength_pct":{"SPY":1.235978,"IWM":1.022177}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7447416223cf","ts":"2026-09-24T16:20:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.1868,"target":8.45,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":58.3,"room_to_5d_high_atr":1.85},"price":8.36,"vwap":8.1211,"ext_from_open_pct":6.36,"max_ext_allowed_pct":3.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":-0.025,"volatility":"high"},"price":8.36,"volume":{"bars":171,"last_bar_volume":31788.0,"baseline_avg":28490.45,"bar_rvol":1.115742,"raw_accel":0.33216,"smooth_accel":-0.652072,"accel_momentum":-0.506448,"rvol_3bar":[1.53413,0.845235,1.115742],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.121085,"price_vs_vwap_pct":2.941905,"ema9":8.317885,"ema20":8.282722,"ema_stack":true,"ema_warm":true,"hod":8.4,"dist_to_hod_pct":-0.47619,"dist_to_hod_atr":1.242323,"atr":0.032198,"spread_atr":null,"own_change_pct":0.844391,"rel_strength_pct":{"SPY":0.701418,"IWM":0.487617}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a28fd7973b0","ts":"2026-09-24T16:20:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6769,"target":13.125,"target_label":"prev_day_high","reward_risk":2.5,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":3.03},"price":12.805,"vwap":12.7129,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.34,"trend":"flat","recent_slope_pct":-0.1672,"volatility":"medium"},"price":12.805,"volume":{"bars":165,"last_bar_volume":7097.0,"baseline_avg":12340.1,"bar_rvol":0.575117,"raw_accel":-0.5369,"smooth_accel":-0.579504,"accel_momentum":-0.060885,"rvol_3bar":[0.823187,1.310445,0.575117],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.712858,"price_vs_vwap_pct":0.724795,"ema9":12.819837,"ema20":12.780875,"ema_stack":false,"ema_warm":true,"hod":12.94,"dist_to_hod_pct":-1.043277,"dist_to_hod_atr":5.237782,"atr":0.025774,"spread_atr":null,"own_change_pct":-0.350195,"rel_strength_pct":{"SPY":-0.493167,"IWM":-0.706968}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dec6955ebbfc","ts":"2026-09-24T16:20:59+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0702,"target":12.2885,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":-15.3,"room_to_5d_high_atr":2.79},"price":12.195,"vwap":12.1775,"ext_from_open_pct":-2.28,"max_ext_allowed_pct":3.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":-0.0541,"volatility":"medium"},"price":12.195,"volume":{"bars":171,"last_bar_volume":82033.0,"baseline_avg":95133.95,"bar_rvol":0.862289,"raw_accel":1.321185,"smooth_accel":-0.013225,"accel_momentum":0.407894,"rvol_3bar":[0.801332,0.32944,0.862289],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.177516,"price_vs_vwap_pct":0.143576,"ema9":12.203209,"ema20":12.182816,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.517986,"dist_to_hod_atr":13.973884,"atr":0.022542,"spread_atr":null,"own_change_pct":0.082068,"rel_strength_pct":{"SPY":-0.060905,"IWM":-0.274705}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5134b7367097","ts":"2026-09-24T16:20:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 5.97, target 6.16 (prev_day_high), R:R 0.73; R:R 0.73 < 2.0 at 6.08; breakout: 1-min close > 6.12 on >= 53834 sh","plan":{"state":"WATCH","setup":"","stop":5.97,"target":6.16,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.56},"price":6.08,"vwap":5.9762,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.229,"trend":"flat","recent_slope_pct":0.0164,"volatility":"medium"},"price":6.08,"volume":{"bars":171,"last_bar_volume":26395.0,"baseline_avg":49502.9,"bar_rvol":0.533201,"raw_accel":0.206077,"smooth_accel":-0.491398,"accel_momentum":-0.059618,"rvol_3bar":[2.24936,0.451142,0.533201],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.976221,"price_vs_vwap_pct":1.736527,"ema9":6.060067,"ema20":6.033507,"ema_stack":true,"ema_warm":true,"hod":6.105,"dist_to_hod_pct":-0.4095,"dist_to_hod_atr":1.549205,"atr":0.016137,"spread_atr":null,"own_change_pct":0.495868,"rel_strength_pct":{"SPY":0.352895,"IWM":0.139094}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"12541ca7815a","ts":"2026-09-24T16:21:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9212,"target":11.4,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.64},"price":11.22,"vwap":11.14,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"high"},"price":11.22,"volume":{"bars":112,"last_bar_volume":584.0,"baseline_avg":2377.45,"bar_rvol":0.245641,"raw_accel":-0.017435,"smooth_accel":-0.611079,"accel_momentum":-4.191326,"rvol_3bar":[0.408666,0.148835,0.245641],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.139992,"price_vs_vwap_pct":0.718205,"ema9":11.214935,"ema20":11.208423,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.578947,"dist_to_hod_atr":2.905373,"atr":0.061954,"spread_atr":null,"own_change_pct":0.899281,"rel_strength_pct":{"SPY":0.954669,"IWM":0.867261}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"af475739d28d","ts":"2026-09-24T16:21:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.1689,"target":8.45,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":1.87},"price":8.342,"vwap":8.1219,"ext_from_open_pct":6.13,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"high"},"price":8.342,"volume":{"bars":172,"last_bar_volume":28806.0,"baseline_avg":28382.5,"bar_rvol":1.014921,"raw_accel":-0.093809,"smooth_accel":-0.595219,"accel_momentum":0.056854,"rvol_3bar":[0.845235,1.115742,1.014921],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.12186,"price_vs_vwap_pct":2.710469,"ema9":8.322708,"ema20":8.288368,"ema_stack":true,"ema_warm":true,"hod":8.4,"dist_to_hod_pct":-0.690476,"dist_to_hod_atr":1.790239,"atr":0.032398,"spread_atr":null,"own_change_pct":-0.274955,"rel_strength_pct":{"SPY":-0.219567,"IWM":-0.306975}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a75d3971286a","ts":"2026-09-24T16:21:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.225,"target":7.71,"target_label":"prev_day_high","reward_risk":1.94,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":0.68},"price":7.39,"vwap":7.3221,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"high"},"price":7.39,"volume":{"bars":172,"last_bar_volume":5267.0,"baseline_avg":22976.35,"bar_rvol":0.229236,"raw_accel":-0.583307,"smooth_accel":-0.709266,"accel_momentum":-0.167169,"rvol_3bar":[0.313605,0.542116,0.229236],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.322119,"price_vs_vwap_pct":0.927064,"ema9":7.368739,"ema20":7.329763,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.335113,"dist_to_hod_atr":4.568826,"atr":0.021887,"spread_atr":null,"own_change_pct":0.135501,"rel_strength_pct":{"SPY":0.19089,"IWM":0.103482}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d3b37e1fba7e","ts":"2026-09-24T16:21:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.26,"target":11.745,"target_label":"prev_day_high","reward_risk":1.42,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.61},"price":11.46,"vwap":11.2874,"ext_from_open_pct":2.6,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"high"},"price":11.46,"volume":{"bars":172,"last_bar_volume":27657.0,"baseline_avg":28838.4,"bar_rvol":0.959034,"raw_accel":-0.086595,"smooth_accel":-0.578225,"accel_momentum":-0.226582,"rvol_3bar":[1.324666,1.064668,0.959034],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.287448,"price_vs_vwap_pct":1.528709,"ema9":11.416662,"ema20":11.36379,"ema_stack":true,"ema_warm":true,"hod":11.51,"dist_to_hod_pct":-0.434405,"dist_to_hod_atr":1.303808,"atr":0.038349,"spread_atr":null,"own_change_pct":0.174825,"rel_strength_pct":{"SPY":0.230214,"IWM":0.142806}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a2f9c2ecf66d","ts":"2026-09-24T16:21:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3198,"target":8.67,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":1.01},"price":8.505,"vwap":8.4048,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":-0.0294,"volatility":"high"},"price":8.505,"volume":{"bars":172,"last_bar_volume":80163.0,"baseline_avg":77057.05,"bar_rvol":1.040307,"raw_accel":-0.565823,"smooth_accel":0.316408,"accel_momentum":-0.033364,"rvol_3bar":[3.187486,2.598398,1.040307],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.404792,"price_vs_vwap_pct":1.192269,"ema9":8.483292,"ema20":8.449961,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.219512,"dist_to_hod_atr":3.793088,"atr":0.027682,"spread_atr":null,"own_change_pct":0.058824,"rel_strength_pct":{"SPY":0.114212,"IWM":0.026804}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bc6987363414","ts":"2026-09-24T16:21:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 5.97, target 6.16 (prev_day_high), R:R 0.83; target 0.09 away > ~0.08 reachable in 213 min","plan":{"state":"PASS","setup":"","stop":5.97,"target":6.16,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":62.5,"room_to_5d_high_atr":0.59},"price":6.0739,"vwap":5.9765,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":-0.0692,"volatility":"medium"},"price":6.0739,"volume":{"bars":172,"last_bar_volume":15066.0,"baseline_avg":41822.1,"bar_rvol":0.36024,"raw_accel":-0.42921,"smooth_accel":-0.787456,"accel_momentum":-0.296058,"rvol_3bar":[0.451142,0.533201,0.36024],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.976465,"price_vs_vwap_pct":1.630314,"ema9":6.062834,"ema20":6.037354,"ema_stack":true,"ema_warm":true,"hod":6.105,"dist_to_hod_pct":-0.509419,"dist_to_hod_atr":1.981027,"atr":0.015699,"spread_atr":null,"own_change_pct":-0.018107,"rel_strength_pct":{"SPY":0.037282,"IWM":-0.050126}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f00d61980a3","ts":"2026-09-24T16:21:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.1,"target":6.26,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.32},"price":6.195,"vwap":6.1539,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.985,"trend":"flat","recent_slope_pct":-0.0919,"volatility":"medium"},"price":6.195,"volume":{"bars":172,"last_bar_volume":85170.0,"baseline_avg":65127.55,"bar_rvol":1.307742,"raw_accel":0.163064,"smooth_accel":-0.530477,"accel_momentum":-0.114645,"rvol_3bar":[1.616019,1.170925,1.307742],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.153851,"price_vs_vwap_pct":0.668666,"ema9":6.183457,"ema20":6.161919,"ema_stack":true,"ema_warm":true,"hod":6.245,"dist_to_hod_pct":-0.800641,"dist_to_hod_atr":2.369547,"atr":0.021101,"spread_atr":null,"own_change_pct":-0.241546,"rel_strength_pct":{"SPY":-0.186157,"IWM":-0.273565}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04d7e58620f8","ts":"2026-09-24T16:21:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.38,"target":13.64,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":-5.1,"room_to_5d_high_atr":1.48},"price":13.525,"vwap":13.5012,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":13.525,"volume":{"bars":172,"last_bar_volume":379924.0,"baseline_avg":184882.7,"bar_rvol":2.054946,"raw_accel":0.14554,"smooth_accel":0.084229,"accel_momentum":0.250054,"rvol_3bar":[1.845038,1.739213,2.054946],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.501196,"price_vs_vwap_pct":0.17631,"ema9":13.492504,"ema20":13.460085,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.205259,"dist_to_hod_atr":6.022759,"atr":0.027396,"spread_atr":null,"own_change_pct":0.073992,"rel_strength_pct":{"SPY":0.129381,"IWM":0.041973}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2234eb4d4d60","ts":"2026-09-24T16:22:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.84 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.82,"target":14.3994,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":66.9,"room_to_5d_high_atr":0.88},"price":14.2701,"vwap":14.1048,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":0.074,"volatility":"high"},"price":14.2701,"volume":{"bars":173,"last_bar_volume":36559.0,"baseline_avg":19833.35,"bar_rvol":1.843309,"raw_accel":-0.345396,"smooth_accel":0.298496,"accel_momentum":0.226562,"rvol_3bar":[4.659219,3.198747,1.843309],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.104813,"price_vs_vwap_pct":1.171849,"ema9":14.141804,"ema20":14.047977,"ema_stack":true,"ema_warm":true,"hod":14.3994,"dist_to_hod_pct":-0.897954,"dist_to_hod_atr":2.582059,"atr":0.050076,"spread_atr":null,"own_change_pct":0.955784,"rel_strength_pct":{"SPY":1.028071,"IWM":0.94946}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"12bb15972df6","ts":"2026-09-24T16:22:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.197,"target":8.45,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":1.83},"price":8.3701,"vwap":8.1222,"ext_from_open_pct":6.49,"max_ext_allowed_pct":3.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":0.0263,"volatility":"high"},"price":8.3701,"volume":{"bars":173,"last_bar_volume":12688.0,"baseline_avg":29369.55,"bar_rvol":0.432012,"raw_accel":-0.559536,"smooth_accel":-0.554955,"accel_momentum":0.040264,"rvol_3bar":[1.115742,1.014921,0.432012],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.122242,"price_vs_vwap_pct":3.051598,"ema9":8.332186,"ema20":8.296152,"ema_stack":true,"ema_warm":true,"hod":8.4,"dist_to_hod_pct":-0.355952,"dist_to_hod_atr":0.898336,"atr":0.033284,"spread_atr":null,"own_change_pct":0.229915,"rel_strength_pct":{"SPY":0.302203,"IWM":0.223592}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8e9807d90be2","ts":"2026-09-24T16:22:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.24, target 7.71 (prev_day_high), R:R 1.79; target 0.30 away > ~0.09 reachable in 212 min","plan":{"state":"PASS","setup":"","stop":7.235,"target":7.71,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":47.6,"room_to_5d_high_atr":0.66},"price":7.405,"vwap":7.3226,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"high"},"price":7.405,"volume":{"bars":173,"last_bar_volume":19182.0,"baseline_avg":22383.05,"bar_rvol":0.856988,"raw_accel":2.427951,"smooth_accel":-0.432439,"accel_momentum":0.276827,"rvol_3bar":[0.542116,0.229236,0.856988],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.322613,"price_vs_vwap_pct":1.125103,"ema9":7.375991,"ema20":7.336929,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.134846,"dist_to_hod_atr":3.844452,"atr":0.02211,"spread_atr":null,"own_change_pct":0.135227,"rel_strength_pct":{"SPY":0.207514,"IWM":0.128903}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"59a4789a1811","ts":"2026-09-24T16:22:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.71, target 13.12 (prev_day_high), R:R 2.07; target 0.28 away > ~0.13 reachable in 212 min","plan":{"state":"PASS","setup":"","stop":12.71,"target":13.125,"target_label":"prev_day_high","reward_risk":2.07,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.96},"price":12.845,"vwap":12.7178,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":1.385,"trend":"flat","recent_slope_pct":-0.0584,"volatility":"medium"},"price":12.845,"volume":{"bars":167,"last_bar_volume":24079.0,"baseline_avg":14614.95,"bar_rvol":1.64756,"raw_accel":-0.404707,"smooth_accel":0.882045,"accel_momentum":1.036585,"rvol_3bar":[0.575117,3.206103,1.64756],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.717802,"price_vs_vwap_pct":1.000154,"ema9":12.825696,"ema20":12.790784,"ema_stack":true,"ema_warm":true,"hod":12.94,"dist_to_hod_pct":-0.734158,"dist_to_hod_atr":3.749609,"atr":0.025336,"spread_atr":null,"own_change_pct":-0.387747,"rel_strength_pct":{"SPY":-0.31546,"IWM":-0.394071}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c6f93b734fb","ts":"2026-09-24T16:22:59+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.10, target 12.55 (premarket_high), R:R 2.60; target 0.33 away > ~0.15 reachable in 212 min","plan":{"state":"PASS","setup":"","stop":12.1002,"target":12.55,"target_label":"premarket_high","reward_risk":2.6,"pos_in_5d_range_pct":-12.8,"room_to_5d_high_atr":2.73},"price":12.225,"vwap":12.1782,"ext_from_open_pct":-2.04,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0164,"volatility":"medium"},"price":12.225,"volume":{"bars":173,"last_bar_volume":65117.0,"baseline_avg":92576.6,"bar_rvol":0.703385,"raw_accel":-0.673004,"smooth_accel":1.033776,"accel_momentum":0.617987,"rvol_3bar":[0.862289,2.253499,0.703385],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.178157,"price_vs_vwap_pct":0.384647,"ema9":12.211054,"ema20":12.190468,"ema_stack":true,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.278177,"dist_to_hod_atr":11.949669,"atr":0.02385,"spread_atr":null,"own_change_pct":-0.049873,"rel_strength_pct":{"SPY":0.022414,"IWM":-0.056197}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9133398dae1","ts":"2026-09-24T16:22:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.34, target 8.67 (premarket_high), R:R 0.76; target 0.14 away > ~0.07 reachable in 212 min","plan":{"state":"PASS","setup":"","stop":8.3449,"target":8.67,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":0.98},"price":8.5301,"vwap":8.4051,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":0.0237,"volatility":"high"},"price":8.5301,"volume":{"bars":173,"last_bar_volume":38408.0,"baseline_avg":78713.8,"bar_rvol":0.487945,"raw_accel":-0.520876,"smooth_accel":-0.295003,"accel_momentum":-0.611411,"rvol_3bar":[2.598398,1.040307,0.487945],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.405099,"price_vs_vwap_pct":1.487205,"ema9":8.492654,"ema20":8.457593,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-0.927991,"dist_to_hod_atr":2.797443,"atr":0.028562,"spread_atr":null,"own_change_pct":0.177334,"rel_strength_pct":{"SPY":0.249621,"IWM":0.17101}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2b5128f8e337","ts":"2026-09-24T16:22:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 5.97, target 6.16 (prev_day_high), R:R 0.65; R:R 0.65 < 2.0 at 6.08; breakout: 1-min close > 6.12 on >= 54322 sh","plan":{"state":"WATCH","setup":"","stop":5.97,"target":6.16,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.54},"price":6.085,"vwap":5.977,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":-0.0672,"volatility":"medium"},"price":6.085,"volume":{"bars":173,"last_bar_volume":32546.0,"baseline_avg":40086.35,"bar_rvol":0.811897,"raw_accel":1.160228,"smooth_accel":-0.543155,"accel_momentum":0.244301,"rvol_3bar":[0.533201,0.36024,0.811897],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.977042,"price_vs_vwap_pct":1.806209,"ema9":6.067267,"ema20":6.041891,"ema_stack":true,"ema_warm":true,"hod":6.105,"dist_to_hod_pct":-0.3276,"dist_to_hod_atr":1.271652,"atr":0.015728,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.072287,"IWM":-0.006324}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3388d2186d5c","ts":"2026-09-24T16:22:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.10, target 6.26 (premarket_high), R:R 0.49; target 0.05 away > ~0.04 reachable in 212 min","plan":{"state":"PASS","setup":"","stop":6.1,"target":6.26,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.28},"price":6.2074,"vwap":6.1548,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"medium"},"price":6.2074,"volume":{"bars":173,"last_bar_volume":144011.0,"baseline_avg":66334.3,"bar_rvol":2.170988,"raw_accel":0.690865,"smooth_accel":-0.284384,"accel_momentum":0.246093,"rvol_3bar":[1.170925,1.307742,2.170988],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.15478,"price_vs_vwap_pct":0.854941,"ema9":6.188246,"ema20":6.166251,"ema_stack":true,"ema_warm":true,"hod":6.245,"dist_to_hod_pct":-0.602082,"dist_to_hod_atr":1.788566,"atr":0.021022,"spread_atr":null,"own_change_pct":-0.057962,"rel_strength_pct":{"SPY":0.014326,"IWM":-0.064285}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1b8b511aef8d","ts":"2026-09-24T16:22:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.41, target 13.64 (ceiling), R:R 0.86; target 0.11 away > ~0.09 reachable in 212 min","plan":{"state":"PASS","setup":"","stop":13.4129,"target":13.64,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":-3.6,"room_to_5d_high_atr":1.46},"price":13.535,"vwap":13.5015,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":0.0074,"volatility":"medium"},"price":13.535,"volume":{"bars":173,"last_bar_volume":239358.0,"baseline_avg":189228.55,"bar_rvol":1.264915,"raw_accel":-0.369985,"smooth_accel":0.095457,"accel_momentum":0.011229,"rvol_3bar":[1.739213,2.054946,1.264915],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.501492,"price_vs_vwap_pct":0.248183,"ema9":13.501003,"ema20":13.46722,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.132213,"dist_to_hod_atr":5.768989,"atr":0.026868,"spread_atr":null,"own_change_pct":0.147984,"rel_strength_pct":{"SPY":0.220271,"IWM":0.14166}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3bd24a8d7ad","ts":"2026-09-24T16:23:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.98, target 11.40 (ceiling), R:R 0.41; R:R 0.41 < 2.0 at 11.28; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.9777,"target":11.4,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":78.7,"room_to_5d_high_atr":0.59},"price":11.2765,"vwap":11.1401,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":-0.0595,"volatility":"high"},"price":11.2765,"volume":{"bars":113,"last_bar_volume":203.0,"baseline_avg":2284.1,"bar_rvol":0.088875,"raw_accel":-0.652397,"smooth_accel":-0.804471,"accel_momentum":-0.193392,"rvol_3bar":[0.148835,0.245641,0.088875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.14009,"price_vs_vwap_pct":1.224492,"ema9":11.227248,"ema20":11.214907,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.083333,"dist_to_hod_atr":2.006023,"atr":0.061565,"spread_atr":null,"own_change_pct":0.503565,"rel_strength_pct":{"SPY":0.567418,"IWM":0.556874}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"989e02e68db3","ts":"2026-09-24T16:24:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $11.17 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.3544,"target":11.745,"target_label":"prev_day_high","reward_risk":1.16,"pos_in_5d_range_pct":71.2,"room_to_5d_high_atr":0.5},"price":11.535,"vwap":11.2924,"ext_from_open_pct":3.27,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.1794,"volatility":"high"},"price":11.535,"volume":{"bars":175,"last_bar_volume":35922.0,"baseline_avg":32383.85,"bar_rvol":1.109257,"raw_accel":-0.078238,"smooth_accel":0.163193,"accel_momentum":0.506308,"rvol_3bar":[1.160991,1.261675,1.109257],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.292403,"price_vs_vwap_pct":2.148321,"ema9":11.46604,"ema20":11.403423,"ema_stack":true,"ema_warm":true,"hod":11.545,"dist_to_hod_pct":-0.086618,"dist_to_hod_atr":0.256895,"atr":0.038926,"spread_atr":null,"own_change_pct":0.742358,"rel_strength_pct":{"SPY":0.725406,"IWM":0.592903}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da68745ab90d","ts":"2026-09-24T16:24:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 6.15, target 6.26 (premarket_high), R:R 0.49; R:R 0.49 < 2.0 at 6.22; breakout: 1-min close > 6.25 on >= 76005 sh","plan":{"state":"WATCH","setup":"","stop":6.154,"target":6.26,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.21},"price":6.225,"vwap":6.1557,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.002,"trend":"flat","recent_slope_pct":0.1208,"volatility":"medium"},"price":6.225,"volume":{"bars":175,"last_bar_volume":101893.0,"baseline_avg":74476.15,"bar_rvol":1.368129,"raw_accel":2.555606,"smooth_accel":0.072077,"accel_momentum":0.300222,"rvol_3bar":[2.170988,0.390749,1.368129],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.155739,"price_vs_vwap_pct":1.12515,"ema9":6.199077,"ema20":6.175616,"ema_stack":true,"ema_warm":true,"hod":6.245,"dist_to_hod_pct":-0.320256,"dist_to_hod_atr":0.988304,"atr":0.020237,"spread_atr":null,"own_change_pct":0.403226,"rel_strength_pct":{"SPY":0.386273,"IWM":0.25377}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2c3e2a40bcdd","ts":"2026-09-24T16:25:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.29, target 11.74 (prev_day_high), R:R 1.49; target 0.27 away > ~0.23 reachable in 209 min","plan":{"state":"PASS","setup":"","stop":11.2944,"target":11.745,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":66.4,"room_to_5d_high_atr":0.59},"price":11.475,"vwap":11.2942,"ext_from_open_pct":2.73,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.0517,"volatility":"high"},"price":11.475,"volume":{"bars":176,"last_bar_volume":43407.0,"baseline_avg":33613.15,"bar_rvol":1.29137,"raw_accel":0.208368,"smooth_accel":0.282135,"accel_momentum":0.118942,"rvol_3bar":[1.261675,1.109257,1.29137],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.294173,"price_vs_vwap_pct":1.601068,"ema9":11.467832,"ema20":11.41024,"ema_stack":true,"ema_warm":true,"hod":11.545,"dist_to_hod_pct":-0.606323,"dist_to_hod_atr":1.731317,"atr":0.040432,"spread_atr":null,"own_change_pct":0.174596,"rel_strength_pct":{"SPY":0.249566,"IWM":0.238552}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9344f6686ebc","ts":"2026-09-24T16:25:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2446,"target":5.36,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.57},"price":5.315,"vwap":5.3028,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.579,"trend":"flat","recent_slope_pct":-0.0751,"volatility":"medium"},"price":5.315,"volume":{"bars":176,"last_bar_volume":67918.0,"baseline_avg":69870.3,"bar_rvol":0.972058,"raw_accel":1.702774,"smooth_accel":-0.50426,"accel_momentum":0.185183,"rvol_3bar":[0.241325,0.363927,0.972058],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.302794,"price_vs_vwap_pct":0.230187,"ema9":5.313609,"ema20":5.300366,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.931966,"dist_to_hod_atr":3.157099,"atr":0.015837,"spread_atr":null,"own_change_pct":0.188501,"rel_strength_pct":{"SPY":0.263471,"IWM":0.252457}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5a4cd7a9339","ts":"2026-09-24T16:25:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 6.02, target 6.16 (prev_day_high), R:R 1.29; target 0.08 away > ~0.08 reachable in 209 min","plan":{"state":"PASS","setup":"","stop":6.018,"target":6.16,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.56},"price":6.08,"vwap":5.9785,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":0.0445,"volatility":"medium"},"price":6.08,"volume":{"bars":176,"last_bar_volume":19993.0,"baseline_avg":43515.25,"bar_rvol":0.459448,"raw_accel":0.123897,"smooth_accel":0.043266,"accel_momentum":-0.373745,"rvol_3bar":[0.953439,0.412439,0.459448],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.978468,"price_vs_vwap_pct":1.698286,"ema9":6.077945,"ema20":6.05427,"ema_stack":true,"ema_warm":true,"hod":6.105,"dist_to_hod_pct":-0.4095,"dist_to_hod_atr":1.601738,"atr":0.015608,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.07497,"IWM":0.063955}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"37b15e045366","ts":"2026-09-24T16:25:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 6.12, target 6.26 (premarket_high), R:R 0.99; target 0.07 away > ~0.04 reachable in 209 min","plan":{"state":"PASS","setup":"","stop":6.119,"target":6.26,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":1.34},"price":6.19,"vwap":6.1562,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":0.0122,"volatility":"medium"},"price":6.19,"volume":{"bars":176,"last_bar_volume":94362.0,"baseline_avg":79035.8,"bar_rvol":1.193915,"raw_accel":-0.073911,"smooth_accel":-0.256268,"accel_momentum":-0.328345,"rvol_3bar":[0.390749,1.368129,1.193915],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.156246,"price_vs_vwap_pct":0.548284,"ema9":6.197262,"ema20":6.176986,"ema_stack":false,"ema_warm":true,"hod":6.245,"dist_to_hod_pct":-0.880705,"dist_to_hod_atr":2.583226,"atr":0.021291,"spread_atr":null,"own_change_pct":-0.08071,"rel_strength_pct":{"SPY":-0.00574,"IWM":-0.016755}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"05e4f1da707e","ts":"2026-09-24T16:26:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1841,"target":10.4047,"target_label":"clear air (typical 60-min move)","reward_risk":0.82,"pos_in_5d_range_pct":162.0,"room_to_5d_high_atr":-1.51},"price":10.305,"vwap":10.053,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":3.576,"trend":"flat","recent_slope_pct":-0.0638,"volatility":"medium"},"price":10.305,"volume":{"bars":176,"last_bar_volume":1846.0,"baseline_avg":5063.75,"bar_rvol":0.364552,"raw_accel":-0.440945,"smooth_accel":-0.074796,"accel_momentum":0.008054,"rvol_3bar":[0.861629,0.653803,0.364552],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.053003,"price_vs_vwap_pct":2.506688,"ema9":10.291679,"ema20":10.241092,"ema_stack":true,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.338491,"dist_to_hod_atr":0.959498,"atr":0.036477,"spread_atr":null,"own_change_pct":0.097135,"rel_strength_pct":{"SPY":0.140818,"IWM":0.130922}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4e05476396ab","ts":"2026-09-24T16:26:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.205,"target":7.71,"target_label":"prev_day_high","reward_risk":2.06,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":0.71},"price":7.37,"vwap":7.3238,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":-0.1285,"volatility":"high"},"price":7.37,"volume":{"bars":177,"last_bar_volume":13630.0,"baseline_avg":22161.35,"bar_rvol":0.615035,"raw_accel":0.111655,"smooth_accel":-0.330865,"accel_momentum":-0.364433,"rvol_3bar":[0.198581,0.553443,0.615035],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.323814,"price_vs_vwap_pct":0.630634,"ema9":7.383942,"ema20":7.354993,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.602136,"dist_to_hod_atr":5.781891,"atr":0.020754,"spread_atr":null,"own_change_pct":-0.270636,"rel_strength_pct":{"SPY":-0.226952,"IWM":-0.236849}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32a422ab0fdb","ts":"2026-09-24T16:26:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2994,"target":11.745,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":0.58},"price":11.48,"vwap":11.2967,"ext_from_open_pct":2.78,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":-0.0716,"volatility":"high"},"price":11.48,"volume":{"bars":177,"last_bar_volume":66996.0,"baseline_avg":35151.7,"bar_rvol":1.905911,"raw_accel":0.543438,"smooth_accel":0.449336,"accel_momentum":0.167202,"rvol_3bar":[1.109257,1.29137,1.905911],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.296733,"price_vs_vwap_pct":1.622299,"ema9":11.470265,"ema20":11.416884,"ema_stack":true,"ema_warm":true,"hod":11.545,"dist_to_hod_pct":-0.563014,"dist_to_hod_atr":1.608878,"atr":0.040401,"spread_atr":null,"own_change_pct":0.17452,"rel_strength_pct":{"SPY":0.218204,"IWM":0.208307}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9e96cf01984","ts":"2026-09-24T16:26:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3098,"target":8.67,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":1.03},"price":8.495,"vwap":8.409,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":-0.1208,"volatility":"high"},"price":8.495,"volume":{"bars":177,"last_bar_volume":106201.0,"baseline_avg":83213.7,"bar_rvol":1.276244,"raw_accel":0.617635,"smooth_accel":-0.281652,"accel_momentum":-0.604772,"rvol_3bar":[1.043464,0.779495,1.276244],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.408974,"price_vs_vwap_pct":1.023027,"ema9":8.504423,"ema20":8.476503,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.335656,"dist_to_hod_atr":4.099957,"atr":0.028049,"spread_atr":null,"own_change_pct":-0.117578,"rel_strength_pct":{"SPY":-0.073894,"IWM":-0.083791}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"91056fed1c02","ts":"2026-09-24T16:26:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.6636,"target":12.15,"target_label":"premarket_high","reward_risk":2.32,"pos_in_5d_range_pct":-22.4,"room_to_5d_high_atr":2.8},"price":11.81,"vwap":11.699,"ext_from_open_pct":-2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":-0.0761,"volatility":"medium"},"price":11.81,"volume":{"bars":177,"last_bar_volume":279425.0,"baseline_avg":268230.1,"bar_rvol":1.041736,"raw_accel":1.05072,"smooth_accel":0.126444,"accel_momentum":0.392746,"rvol_3bar":[0.337695,0.514661,1.041736],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.698972,"price_vs_vwap_pct":0.949037,"ema9":11.786647,"ema20":11.711668,"ema_stack":true,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-2.758337,"dist_to_hod_atr":6.121997,"atr":0.054721,"spread_atr":null,"own_change_pct":-0.12685,"rel_strength_pct":{"SPY":-0.083166,"IWM":-0.093063}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4eb3302a3afe","ts":"2026-09-24T16:26:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says WATCH; stop 6.02, target 6.16 (prev_day_high), R:R 1.21; R:R 1.21 < 2.0 at 6.08; breakout: 1-min close > 6.12 on >= 51766 sh","plan":{"state":"WATCH","setup":"","stop":6.023,"target":6.16,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.54},"price":6.085,"vwap":5.9788,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.216,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"medium"},"price":6.085,"volume":{"bars":177,"last_bar_volume":18131.0,"baseline_avg":43308.95,"bar_rvol":0.418643,"raw_accel":-0.093133,"smooth_accel":-0.35761,"accel_momentum":-0.400876,"rvol_3bar":[0.412439,0.459448,0.418643],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.978779,"price_vs_vwap_pct":1.776629,"ema9":6.079356,"ema20":6.057196,"ema_stack":true,"ema_warm":true,"hod":6.105,"dist_to_hod_pct":-0.3276,"dist_to_hod_atr":1.315143,"atr":0.015207,"spread_atr":null,"own_change_pct":0.182749,"rel_strength_pct":{"SPY":0.226433,"IWM":0.216537}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e87b401c77f1","ts":"2026-09-24T16:26:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.1285,"target":6.26,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":1.3},"price":6.1995,"vwap":6.1566,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":-0.0577,"volatility":"medium"},"price":6.1995,"volume":{"bars":177,"last_bar_volume":63675.0,"baseline_avg":82074.55,"bar_rvol":0.775819,"raw_accel":-0.325205,"smooth_accel":0.008114,"accel_momentum":0.264382,"rvol_3bar":[1.368129,1.193915,0.775819],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.156566,"price_vs_vwap_pct":0.697365,"ema9":6.19771,"ema20":6.17913,"ema_stack":true,"ema_warm":true,"hod":6.245,"dist_to_hod_pct":-0.728583,"dist_to_hod_atr":2.183109,"atr":0.020842,"spread_atr":null,"own_change_pct":0.072639,"rel_strength_pct":{"SPY":0.116323,"IWM":0.106427}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"55b8277a2368","ts":"2026-09-24T16:26:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3929,"target":13.64,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":1.5},"price":13.515,"vwap":13.5023,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.037,"volatility":"medium"},"price":13.515,"volume":{"bars":177,"last_bar_volume":224872.0,"baseline_avg":229743.4,"bar_rvol":0.978796,"raw_accel":-0.154864,"smooth_accel":-0.231363,"accel_momentum":-0.203457,"rvol_3bar":[1.30965,1.186245,0.978796],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.502303,"price_vs_vwap_pct":0.094039,"ema9":13.510227,"ema20":13.48368,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.278305,"dist_to_hod_atr":6.657482,"atr":0.026286,"spread_atr":null,"own_change_pct":-0.073937,"rel_strength_pct":{"SPY":-0.030254,"IWM":-0.04015}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f64f21c97e91","ts":"2026-09-24T16:27:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8912,"target":11.4,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":76.1,"room_to_5d_high_atr":0.66},"price":11.19,"vwap":11.1404,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":-0.0401,"volatility":"high"},"price":11.19,"volume":{"bars":115,"last_bar_volume":101.0,"baseline_avg":2163.3,"bar_rvol":0.046688,"raw_accel":-0.899,"smooth_accel":-0.352854,"accel_momentum":0.326032,"rvol_3bar":[0.088875,0.470921,0.046688],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.140444,"price_vs_vwap_pct":0.444829,"ema9":11.221039,"ema20":11.214266,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.842105,"dist_to_hod_atr":3.556272,"atr":0.059051,"spread_atr":null,"own_change_pct":-0.62167,"rel_strength_pct":{"SPY":-0.596253,"IWM":-0.540745}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e907e82650d9","ts":"2026-09-24T16:27:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6719,"target":13.125,"target_label":"prev_day_high","reward_risk":2.54,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":3.04},"price":12.8,"vwap":12.7368,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.571,"trend":"flat","recent_slope_pct":-0.0857,"volatility":"medium"},"price":12.8,"volume":{"bars":172,"last_bar_volume":4546.0,"baseline_avg":23450.95,"bar_rvol":0.193851,"raw_accel":-0.527443,"smooth_accel":-0.905225,"accel_momentum":-0.013647,"rvol_3bar":[0.373102,0.371851,0.193851],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.73676,"price_vs_vwap_pct":0.496512,"ema9":12.823914,"ema20":12.804562,"ema_stack":false,"ema_warm":true,"hod":12.94,"dist_to_hod_pct":-1.081917,"dist_to_hod_atr":5.514717,"atr":0.025387,"spread_atr":null,"own_change_pct":-0.350331,"rel_strength_pct":{"SPY":-0.324914,"IWM":-0.269407}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7c9eb4646eb5","ts":"2026-09-24T16:27:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $11.17 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.3594,"target":11.745,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":71.5,"room_to_5d_high_atr":0.5},"price":11.54,"vwap":11.2983,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":0.0109,"volatility":"high"},"price":11.54,"volume":{"bars":178,"last_bar_volume":36794.0,"baseline_avg":37148.2,"bar_rvol":0.990465,"raw_accel":-0.450803,"smooth_accel":0.347649,"accel_momentum":-0.101687,"rvol_3bar":[1.29137,1.905911,0.990465],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.298296,"price_vs_vwap_pct":2.139297,"ema9":11.484212,"ema20":11.428609,"ema_stack":true,"ema_warm":true,"hod":11.545,"dist_to_hod_pct":-0.043309,"dist_to_hod_atr":0.113157,"atr":0.044186,"spread_atr":null,"own_change_pct":0.298985,"rel_strength_pct":{"SPY":0.324401,"IWM":0.379909}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a00cdc7bc3ec","ts":"2026-09-24T16:27:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.25, target 5.58 (prev_day_high), R:R 3.62; target 0.25 away > ~0.05 reachable in 207 min","plan":{"state":"PASS","setup":"","stop":5.2546,"target":5.58,"target_label":"prev_day_high","reward_risk":3.62,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.54},"price":5.325,"vwap":5.3029,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.579,"trend":"flat","recent_slope_pct":-0.0423,"volatility":"medium"},"price":5.325,"volume":{"bars":178,"last_bar_volume":35982.0,"baseline_avg":73598.9,"bar_rvol":0.488893,"raw_accel":-0.488587,"smooth_accel":1.108334,"accel_momentum":1.272041,"rvol_3bar":[0.972058,0.967067,0.488893],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.302881,"price_vs_vwap_pct":0.417111,"ema9":5.31411,"ema20":5.302896,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.745573,"dist_to_hod_atr":2.40564,"atr":0.016628,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.025417,"IWM":0.080924}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"bb01b0f8c818","ts":"2026-09-24T16:27:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6843,"target":12.96,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":-7.8,"room_to_5d_high_atr":2.34},"price":12.795,"vwap":12.769,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.246,"trend":"flat","recent_slope_pct":-0.0023,"volatility":"medium"},"price":12.795,"volume":{"bars":178,"last_bar_volume":272656.0,"baseline_avg":143215.4,"bar_rvol":1.903818,"raw_accel":3.502766,"smooth_accel":0.669347,"accel_momentum":0.900991,"rvol_3bar":[0.397012,0.422824,1.903818],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.768957,"price_vs_vwap_pct":0.203953,"ema9":12.788712,"ema20":12.77106,"ema_stack":true,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.463227,"dist_to_hod_atr":7.38234,"atr":0.025737,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.025417,"IWM":0.080924}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dac96691d913","ts":"2026-09-24T16:27:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.41, target 13.64 (ceiling), R:R 0.90; target 0.11 away > ~0.09 reachable in 207 min","plan":{"state":"PASS","setup":"","stop":13.4079,"target":13.64,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":-4.3,"room_to_5d_high_atr":1.47},"price":13.53,"vwap":13.5026,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":0.0074,"volatility":"medium"},"price":13.53,"volume":{"bars":178,"last_bar_volume":436158.0,"baseline_avg":237163.0,"bar_rvol":1.839064,"raw_accel":0.939583,"smooth_accel":0.032782,"accel_momentum":0.264145,"rvol_3bar":[1.186245,0.978796,1.839064],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.502624,"price_vs_vwap_pct":0.202744,"ema9":13.514181,"ema20":13.488091,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.168736,"dist_to_hod_atr":5.946048,"atr":0.026909,"spread_atr":null,"own_change_pct":-0.036941,"rel_strength_pct":{"SPY":-0.011525,"IWM":0.043983}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9357992f9fd7","ts":"2026-09-24T16:28:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.02,"target":10.3697,"target_label":"clear air (typical 60-min move)","reward_risk":0.4,"pos_in_5d_range_pct":159.0,"room_to_5d_high_atr":-1.43},"price":10.27,"vwap":10.059,"ext_from_open_pct":3.01,"max_ext_allowed_pct":4.0,"volume_pace":3.642,"trend":"flat","recent_slope_pct":-0.1206,"volatility":"medium"},"price":10.27,"volume":{"bars":178,"last_bar_volume":3747.0,"baseline_avg":6872.5,"bar_rvol":0.545216,"raw_accel":-0.904712,"smooth_accel":2.593855,"accel_momentum":0.210486,"rvol_3bar":[0.364552,7.720004,0.545216],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.059047,"price_vs_vwap_pct":2.097146,"ema9":10.285475,"ema20":10.247197,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.676983,"dist_to_hod_atr":1.768113,"atr":0.03959,"spread_atr":null,"own_change_pct":-0.676983,"rel_strength_pct":{"SPY":-0.726533,"IWM":-0.705429}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1263f667e05c","ts":"2026-09-24T16:28:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +19.1% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.6556,"target":15.39,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":1.43},"price":15.185,"vwap":14.7725,"ext_from_open_pct":19.1,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":-0.3879,"volatility":"high"},"price":15.185,"volume":{"bars":179,"last_bar_volume":33248.0,"baseline_avg":132877.85,"bar_rvol":0.250215,"raw_accel":-0.498514,"smooth_accel":-0.731854,"accel_momentum":-0.808865,"rvol_3bar":[0.300843,0.458403,0.250215],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.772481,"price_vs_vwap_pct":2.792483,"ema9":15.315939,"ema20":15.397788,"ema_stack":false,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-5.09375,"dist_to_hod_atr":3.715364,"atr":0.219359,"spread_atr":null,"own_change_pct":-1.81054,"rel_strength_pct":{"SPY":-1.86009,"IWM":-1.838986}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0cdaf1199ba3","ts":"2026-09-24T16:28:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.55, target 12.73 (premarket_high), R:R 0.13; R:R 0.13 < 2.0 at 12.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.5514,"target":12.7314,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":5.7,"room_to_5d_high_atr":3.4},"price":12.71,"vwap":12.6929,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.638,"trend":"flat","recent_slope_pct":0.0315,"volatility":"medium"},"price":12.71,"volume":{"bars":179,"last_bar_volume":36615.0,"baseline_avg":60598.2,"bar_rvol":0.604226,"raw_accel":0.679818,"smooth_accel":1.177757,"accel_momentum":0.691499,"rvol_3bar":[0.310955,0.297297,0.604226],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.692946,"price_vs_vwap_pct":0.134358,"ema9":12.685433,"ema20":12.666297,"ema_stack":true,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.089494,"dist_to_hod_atr":5.439679,"atr":0.025737,"spread_atr":null,"own_change_pct":0.197083,"rel_strength_pct":{"SPY":0.147533,"IWM":0.168637}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ea4ceaf0029","ts":"2026-09-24T16:28:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.35, target 8.67 (premarket_high), R:R 0.73; target 0.13 away > ~0.08 reachable in 206 min","plan":{"state":"PASS","setup":"","stop":8.3498,"target":8.67,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":0.97},"price":8.535,"vwap":8.4099,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":0.0002,"volatility":"high"},"price":8.535,"volume":{"bars":179,"last_bar_volume":74941.0,"baseline_avg":89238.6,"bar_rvol":0.839782,"raw_accel":0.187259,"smooth_accel":-0.39113,"accel_momentum":-0.01952,"rvol_3bar":[1.276244,0.722175,0.839782],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.40986,"price_vs_vwap_pct":1.488017,"ema9":8.510231,"ema20":8.484314,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-0.87108,"dist_to_hod_atr":2.633137,"atr":0.028483,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.04955,"IWM":-0.028446}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0ed9b494b5f","ts":"2026-09-24T16:28:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.70, target 12.15 (premarket_high), R:R 2.05; target 0.30 away > ~0.25 reachable in 206 min","plan":{"state":"PASS","setup":"","stop":11.7036,"target":12.15,"target_label":"premarket_high","reward_risk":2.05,"pos_in_5d_range_pct":-19.4,"room_to_5d_high_atr":2.73},"price":11.85,"vwap":11.7007,"ext_from_open_pct":-1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":0.0254,"volatility":"medium"},"price":11.85,"volume":{"bars":179,"last_bar_volume":160611.0,"baseline_avg":282750.85,"bar_rvol":0.56803,"raw_accel":0.507547,"smooth_accel":0.455962,"accel_momentum":-0.211322,"rvol_3bar":[1.041736,0.380756,0.56803],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.700726,"price_vs_vwap_pct":1.275768,"ema9":11.805454,"ema20":11.734608,"ema_stack":true,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-2.428983,"dist_to_hod_atr":5.714681,"atr":0.051621,"spread_atr":null,"own_change_pct":0.296234,"rel_strength_pct":{"SPY":0.246683,"IWM":0.267787}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d447dcd0659","ts":"2026-09-24T16:28:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.15, target 6.26 (premarket_high), R:R 0.58; R:R 0.58 < 2.0 at 6.22; breakout: 1-min close > 6.25 on >= 80263 sh","plan":{"state":"WATCH","setup":"","stop":6.148,"target":6.26,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":33.8,"room_to_5d_high_atr":1.24},"price":6.219,"vwap":6.1575,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"medium"},"price":6.219,"volume":{"bars":179,"last_bar_volume":59071.0,"baseline_avg":91282.05,"bar_rvol":0.647126,"raw_accel":-0.608972,"smooth_accel":0.217418,"accel_momentum":0.09161,"rvol_3bar":[0.775819,1.799944,0.647126],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.157524,"price_vs_vwap_pct":0.998394,"ema9":6.200734,"ema20":6.183864,"ema_stack":true,"ema_warm":true,"hod":6.245,"dist_to_hod_pct":-0.416333,"dist_to_hod_atr":1.212678,"atr":0.02144,"spread_atr":null,"own_change_pct":0.144928,"rel_strength_pct":{"SPY":0.095377,"IWM":0.116481}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5216b4c97c43","ts":"2026-09-24T16:28:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.68, target 12.96 (premarket_high), R:R 1.49; target 0.17 away > ~0.08 reachable in 206 min","plan":{"state":"PASS","setup":"","stop":12.6843,"target":12.96,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":-7.8,"room_to_5d_high_atr":2.34},"price":12.795,"vwap":12.7692,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"medium"},"price":12.795,"volume":{"bars":179,"last_bar_volume":157807.0,"baseline_avg":151422.6,"bar_rvol":1.042163,"raw_accel":-0.421223,"smooth_accel":1.073749,"accel_momentum":0.404402,"rvol_3bar":[0.422824,1.903818,1.042163],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.76916,"price_vs_vwap_pct":0.202362,"ema9":12.78997,"ema20":12.77334,"ema_stack":true,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.463227,"dist_to_hod_atr":7.298024,"atr":0.026034,"spread_atr":null,"own_change_pct":0.039093,"rel_strength_pct":{"SPY":-0.010457,"IWM":0.010647}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c89b3614d49","ts":"2026-09-24T16:29:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.02, target 10.38 (clear air (typical 60-min move)), R:R 0.39; R:R 0.39 < 2.0 at 10.28; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.02,"target":10.375,"target_label":"clear air (typical 60-min move)","reward_risk":0.39,"pos_in_5d_range_pct":159.4,"room_to_5d_high_atr":-1.45},"price":10.275,"vwap":10.0591,"ext_from_open_pct":3.06,"max_ext_allowed_pct":4.0,"volume_pace":3.624,"trend":"flat","recent_slope_pct":-0.0908,"volatility":"medium"},"price":10.275,"volume":{"bars":179,"last_bar_volume":597.0,"baseline_avg":6770.8,"bar_rvol":0.088173,"raw_accel":-0.840673,"smooth_accel":3.644931,"accel_momentum":1.051076,"rvol_3bar":[7.720004,0.545216,0.088173],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.059134,"price_vs_vwap_pct":2.145967,"ema9":10.28338,"ema20":10.249845,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.628627,"dist_to_hod_atr":1.751102,"atr":0.037119,"spread_atr":null,"own_change_pct":-0.436047,"rel_strength_pct":{"SPY":-0.458211,"IWM":-0.343664}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"12aace944721","ts":"2026-09-24T16:29:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 12.56, target 12.73 (premarket_high), R:R 0.10; R:R 0.10 < 2.0 at 12.71; pullback: buy 12.67-12.69 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.5564,"target":12.7314,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":3.39},"price":12.715,"vwap":12.693,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.635,"trend":"flat","recent_slope_pct":0.0748,"volatility":"medium"},"price":12.715,"volume":{"bars":180,"last_bar_volume":16396.0,"baseline_avg":59215.7,"bar_rvol":0.276886,"raw_accel":-0.552205,"smooth_accel":0.387286,"accel_momentum":-0.790471,"rvol_3bar":[0.297297,0.604226,0.276886],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.69299,"price_vs_vwap_pct":0.173404,"ema9":12.691346,"ema20":12.670935,"ema_stack":true,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.050584,"dist_to_hod_atr":5.484961,"atr":0.024613,"spread_atr":null,"own_change_pct":0.157542,"rel_strength_pct":{"SPY":0.135377,"IWM":0.249924}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"faf43ebdbf9a","ts":"2026-09-24T16:29:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.22, target 7.71 (prev_day_high), R:R 1.97; target 0.33 away > ~0.10 reachable in 205 min","plan":{"state":"PASS","setup":"","stop":7.22,"target":7.71,"target_label":"prev_day_high","reward_risk":1.97,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":0.69},"price":7.385,"vwap":7.3242,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.604,"trend":"flat","recent_slope_pct":0.0271,"volatility":"high"},"price":7.385,"volume":{"bars":180,"last_bar_volume":5882.0,"baseline_avg":22429.25,"bar_rvol":0.262247,"raw_accel":0.048987,"smooth_accel":-0.259165,"accel_momentum":-0.05329,"rvol_3bar":[0.518043,0.224004,0.262247],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.324211,"price_vs_vwap_pct":0.829979,"ema9":7.384618,"ema20":7.362817,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.401869,"dist_to_hod_atr":5.471727,"atr":0.01919,"spread_atr":null,"own_change_pct":-0.32393,"rel_strength_pct":{"SPY":-0.346095,"IWM":-0.231548}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"465b196b0969","ts":"2026-09-24T16:29:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.6469,"target":12.79,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":5.1,"room_to_5d_high_atr":3.09},"price":12.775,"vwap":12.737,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.56,"trend":"flat","recent_slope_pct":-0.1094,"volatility":"medium"},"price":12.775,"volume":{"bars":174,"last_bar_volume":1581.0,"baseline_avg":23368.75,"bar_rvol":0.067654,"raw_accel":-0.729382,"smooth_accel":-0.610169,"accel_momentum":0.305514,"rvol_3bar":[0.193851,0.242899,0.067654],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.736975,"price_vs_vwap_pct":0.298542,"ema9":12.807905,"ema20":12.800061,"ema_stack":false,"ema_warm":true,"hod":12.94,"dist_to_hod_pct":-1.275116,"dist_to_hod_atr":6.895026,"atr":0.02393,"spread_atr":null,"own_change_pct":-0.544959,"rel_strength_pct":{"SPY":-0.567124,"IWM":-0.452577}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3c07f8986cf7","ts":"2026-09-24T16:30:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6569,"target":13.125,"target_label":"prev_day_high","reward_risk":2.65,"pos_in_5d_range_pct":5.7,"room_to_5d_high_atr":3.07},"price":12.785,"vwap":12.7371,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.557,"trend":"flat","recent_slope_pct":-0.0821,"volatility":"medium"},"price":12.785,"volume":{"bars":175,"last_bar_volume":6919.0,"baseline_avg":22646.35,"bar_rvol":0.305524,"raw_accel":0.222095,"smooth_accel":-0.401495,"accel_momentum":0.208674,"rvol_3bar":[0.242899,0.067654,0.305524],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.737145,"price_vs_vwap_pct":0.375715,"ema9":12.803324,"ema20":12.798626,"ema_stack":false,"ema_warm":true,"hod":12.94,"dist_to_hod_pct":-1.197836,"dist_to_hod_atr":6.654526,"atr":0.023292,"spread_atr":null,"own_change_pct":-0.311891,"rel_strength_pct":{"SPY":-0.413665,"IWM":-0.308298}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ea979bc8409","ts":"2026-09-24T16:30:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 6.14, target 6.26 (premarket_high), R:R 0.70; target 0.05 away > ~0.04 reachable in 204 min","plan":{"state":"PASS","setup":"","stop":6.139,"target":6.26,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.27},"price":6.21,"vwap":6.1586,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":0.0902,"volatility":"medium"},"price":6.21,"volume":{"bars":181,"last_bar_volume":61283.0,"baseline_avg":97865.4,"bar_rvol":0.626197,"raw_accel":-0.277579,"smooth_accel":-0.336195,"accel_momentum":-0.470989,"rvol_3bar":[0.647126,0.904485,0.626197],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.15857,"price_vs_vwap_pct":0.835089,"ema9":6.20647,"ema20":6.189898,"ema_stack":true,"ema_warm":true,"hod":6.245,"dist_to_hod_pct":-0.560448,"dist_to_hod_atr":1.702915,"atr":0.020553,"spread_atr":null,"own_change_pct":0.323102,"rel_strength_pct":{"SPY":0.221327,"IWM":0.326695}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65f90f714412","ts":"2026-09-24T16:31:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.5364,"target":12.7314,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":5.0,"room_to_5d_high_atr":3.42},"price":12.695,"vwap":12.693,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.631,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"medium"},"price":12.695,"volume":{"bars":182,"last_bar_volume":13256.0,"baseline_avg":59434.75,"bar_rvol":0.223035,"raw_accel":-0.254024,"smooth_accel":-0.451344,"accel_momentum":-0.550308,"rvol_3bar":[0.276886,0.300176,0.223035],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.693026,"price_vs_vwap_pct":0.01555,"ema9":12.693461,"ema20":12.675732,"ema_stack":true,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.206226,"dist_to_hod_atr":6.631225,"atr":0.023374,"spread_atr":null,"own_change_pct":0.157791,"rel_strength_pct":{"SPY":0.15192,"IWM":0.253851}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f88028244d6","ts":"2026-09-24T16:31:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1951,"target":7.71,"target_label":"prev_day_high","reward_risk":2.12,"pos_in_5d_range_pct":42.2,"room_to_5d_high_atr":0.73},"price":7.36,"vwap":7.3244,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.6,"trend":"flat","recent_slope_pct":-0.0678,"volatility":"high"},"price":7.36,"volume":{"bars":182,"last_bar_volume":7883.0,"baseline_avg":21994.4,"bar_rvol":0.358409,"raw_accel":0.156883,"smooth_accel":-0.323993,"accel_momentum":0.203373,"rvol_3bar":[0.262247,0.300982,0.358409],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.324438,"price_vs_vwap_pct":0.485526,"ema9":7.378956,"ema20":7.36403,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.735648,"dist_to_hod_atr":6.975023,"atr":0.018638,"spread_atr":null,"own_change_pct":-0.135685,"rel_strength_pct":{"SPY":-0.141556,"IWM":-0.039625}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"170bdfc94c57","ts":"2026-09-24T16:31:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.6519,"target":12.92,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":5.4,"room_to_5d_high_atr":3.08},"price":12.78,"vwap":12.7373,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.553,"trend":"flat","recent_slope_pct":-0.0313,"volatility":"medium"},"price":12.78,"volume":{"bars":176,"last_bar_volume":4892.0,"baseline_avg":22899.25,"bar_rvol":0.213631,"raw_accel":-0.292961,"smooth_accel":-0.324932,"accel_momentum":0.076563,"rvol_3bar":[0.067654,0.305524,0.213631],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.737264,"price_vs_vwap_pct":0.335521,"ema9":12.798659,"ema20":12.796852,"ema_stack":false,"ema_warm":true,"hod":12.94,"dist_to_hod_pct":-1.236476,"dist_to_hod_atr":7.277419,"atr":0.021986,"spread_atr":null,"own_change_pct":-0.350877,"rel_strength_pct":{"SPY":-0.356748,"IWM":-0.254817}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"efd8156dcf61","ts":"2026-09-24T16:31:59+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.31x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4061,"target":13.75,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":1.3},"price":13.6005,"vwap":13.5932,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.314,"trend":"flat","recent_slope_pct":-0.0637,"volatility":"medium"},"price":13.6005,"volume":{"bars":155,"last_bar_volume":457.0,"baseline_avg":2857.55,"bar_rvol":0.159927,"raw_accel":-0.801563,"smooth_accel":0.920482,"accel_momentum":0.569938,"rvol_3bar":[0.152658,0.823279,0.159927],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.593218,"price_vs_vwap_pct":0.053567,"ema9":13.610685,"ema20":13.569561,"ema_stack":false,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-2.154676,"dist_to_hod_atr":8.385295,"atr":0.035717,"spread_atr":null,"own_change_pct":-0.216434,"rel_strength_pct":{"SPY":-0.222305,"IWM":-0.120375}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d6c1e03bc9d","ts":"2026-09-24T16:31:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2786,"target":8.67,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":1.07},"price":8.4638,"vwap":8.411,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":-0.1262,"volatility":"high"},"price":8.4638,"volume":{"bars":182,"last_bar_volume":57567.0,"baseline_avg":93533.7,"bar_rvol":0.615468,"raw_accel":-0.296324,"smooth_accel":-0.210818,"accel_momentum":-0.105138,"rvol_3bar":[0.584329,0.891692,0.615468],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.411028,"price_vs_vwap_pct":0.627413,"ema9":8.503918,"ema20":8.488484,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.698026,"dist_to_hod_atr":4.990683,"atr":0.029295,"spread_atr":null,"own_change_pct":-0.367275,"rel_strength_pct":{"SPY":-0.373145,"IWM":-0.271215}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b9f187bf595","ts":"2026-09-24T16:31:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1080.0s, plan says PASS; stop 6.02, target 6.16 (prev_day_high), R:R 1.29; target 0.08 away > ~0.08 reachable in 203 min","plan":{"state":"PASS","setup":"","stop":6.018,"target":6.16,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.56},"price":6.08,"vwap":5.9813,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.209,"trend":"flat","recent_slope_pct":-0.0492,"volatility":"medium"},"price":6.08,"volume":{"bars":182,"last_bar_volume":38188.0,"baseline_avg":39973.9,"bar_rvol":0.955323,"raw_accel":1.020315,"smooth_accel":-0.209412,"accel_momentum":-0.211551,"rvol_3bar":[0.363322,0.480494,0.955323],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.981341,"price_vs_vwap_pct":1.64944,"ema9":6.088768,"ema20":6.071818,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.490998,"dist_to_hod_atr":1.887985,"atr":0.01589,"spread_atr":null,"own_change_pct":-0.082169,"rel_strength_pct":{"SPY":-0.08804,"IWM":0.013891}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9031a38b9612","ts":"2026-09-24T16:31:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.64,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5034,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.0406,"volatility":"medium"},"price":13.505,"volume":{"bars":182,"last_bar_volume":235990.0,"baseline_avg":253634.35,"bar_rvol":0.930434,"raw_accel":-0.036099,"smooth_accel":-0.275621,"accel_momentum":0.242094,"rvol_3bar":[0.333335,0.967443,0.930434],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.503372,"price_vs_vwap_pct":0.012058,"ema9":13.523577,"ema20":13.502625,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":7.298995,"atr":0.025346,"spread_atr":null,"own_change_pct":-0.073992,"rel_strength_pct":{"SPY":-0.079862,"IWM":0.022068}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ecb08d262e6b","ts":"2026-09-24T16:32:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.02,"target":10.2202,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":152.2,"room_to_5d_high_atr":-1.27},"price":10.19,"vwap":10.0595,"ext_from_open_pct":2.21,"max_ext_allowed_pct":4.0,"volume_pace":3.573,"trend":"flat","recent_slope_pct":-0.2394,"volatility":"medium"},"price":10.19,"volume":{"bars":182,"last_bar_volume":726.0,"baseline_avg":6212.4,"bar_rvol":0.116863,"raw_accel":-0.561064,"smooth_accel":-0.919092,"accel_momentum":0.005122,"rvol_3bar":[0.173085,0.263091,0.116863],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.059512,"price_vs_vwap_pct":1.297164,"ema9":10.24613,"ema20":10.239391,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-1.450677,"dist_to_hod_atr":3.923493,"atr":0.038231,"spread_atr":null,"own_change_pct":-0.875486,"rel_strength_pct":{"SPY":-0.819425,"IWM":-0.708387}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5316eb4af28c","ts":"2026-09-24T16:32:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2599,"target":8.68,"target_label":"prev_day_high","reward_risk":3.64,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":2.4},"price":8.3504,"vwap":8.2254,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.669,"trend":"flat","recent_slope_pct":-0.1326,"volatility":"medium"},"price":8.3504,"volume":{"bars":183,"last_bar_volume":48323.0,"baseline_avg":103288.6,"bar_rvol":0.467844,"raw_accel":-0.692959,"smooth_accel":0.324101,"accel_momentum":0.007226,"rvol_3bar":[0.692328,1.528016,0.467844],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.225429,"price_vs_vwap_pct":1.51933,"ema9":8.375487,"ema20":8.336423,"ema_stack":false,"ema_warm":true,"hod":8.575,"dist_to_hod_pct":-2.619242,"dist_to_hod_atr":6.503168,"atr":0.034537,"spread_atr":null,"own_change_pct":-0.412642,"rel_strength_pct":{"SPY":-0.356581,"IWM":-0.245542}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8305632649e","ts":"2026-09-24T16:32:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.68, target 12.92 (ceiling), R:R 0.90; selling not fading: red-bar volume 2.43x the advance (max 0.7); no reclaim yet (needs a close > 12.79); R:R 0.90 < 2.0 at 12.8","plan":{"state":"WATCH","setup":"","stop":12.6769,"target":12.92,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":3.03},"price":12.805,"vwap":12.7377,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.555,"trend":"flat","recent_slope_pct":0.0352,"volatility":"medium"},"price":12.805,"volume":{"bars":177,"last_bar_volume":11948.0,"baseline_avg":23131.35,"bar_rvol":0.516528,"raw_accel":1.066114,"smooth_accel":1.013645,"accel_momentum":1.338577,"rvol_3bar":[0.305524,0.213631,0.516528],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.737653,"price_vs_vwap_pct":0.528721,"ema9":12.799927,"ema20":12.797628,"ema_stack":true,"ema_warm":true,"hod":12.94,"dist_to_hod_pct":-1.043277,"dist_to_hod_atr":5.984505,"atr":0.022558,"spread_atr":null,"own_change_pct":0.039062,"rel_strength_pct":{"SPY":0.095124,"IWM":0.206162}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"133612b04608","ts":"2026-09-24T16:32:59+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.58 below VWAP $13.59","plan":{"state":"PASS","setup":"","stop":13.3856,"target":13.745,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":1.32},"price":13.58,"vwap":13.5932,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.313,"trend":"flat","recent_slope_pct":-0.1128,"volatility":"medium"},"price":13.58,"volume":{"bars":156,"last_bar_volume":1162.0,"baseline_avg":2834.3,"bar_rvol":0.409978,"raw_accel":0.639911,"smooth_accel":2.517489,"accel_momentum":1.597007,"rvol_3bar":[0.823279,0.159927,0.409978],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.593219,"price_vs_vwap_pct":-0.097246,"ema9":13.604548,"ema20":13.570556,"ema_stack":false,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-2.302158,"dist_to_hod_atr":8.883165,"atr":0.036023,"spread_atr":null,"own_change_pct":-0.330275,"rel_strength_pct":{"SPY":-0.274214,"IWM":-0.163176}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87486a489af7","ts":"2026-09-24T16:32:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.36,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3033,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.572,"trend":"flat","recent_slope_pct":-0.1221,"volatility":"medium"},"price":5.31,"volume":{"bars":183,"last_bar_volume":10826.0,"baseline_avg":74104.4,"bar_rvol":0.146091,"raw_accel":-0.603705,"smooth_accel":-0.514348,"accel_momentum":-0.132212,"rvol_3bar":[0.315526,0.361449,0.146091],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.303295,"price_vs_vwap_pct":0.126431,"ema9":5.318777,"ema20":5.310686,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":3.559939,"atr":0.01545,"spread_atr":null,"own_change_pct":-0.28169,"rel_strength_pct":{"SPY":-0.225629,"IWM":-0.114591}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8bebcbf3b4aa","ts":"2026-09-24T16:32:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.2898,"target":8.55,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.05},"price":8.475,"vwap":8.4112,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.2307,"volatility":"high"},"price":8.475,"volume":{"bars":183,"last_bar_volume":47124.0,"baseline_avg":95430.9,"bar_rvol":0.493802,"raw_accel":-0.181406,"smooth_accel":-0.025876,"accel_momentum":0.184942,"rvol_3bar":[0.891692,0.615468,0.493802],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.411208,"price_vs_vwap_pct":0.758422,"ema9":8.498134,"ema20":8.4872,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.567944,"dist_to_hod_atr":4.76035,"atr":0.028359,"spread_atr":null,"own_change_pct":-0.323434,"rel_strength_pct":{"SPY":-0.267373,"IWM":-0.156335}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"41e493bc4890","ts":"2026-09-24T16:32:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.013,"target":6.16,"target_label":"prev_day_high","reward_risk":1.37,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.58},"price":6.075,"vwap":5.9814,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":-0.1395,"volatility":"medium"},"price":6.075,"volume":{"bars":183,"last_bar_volume":3325.0,"baseline_avg":39763.75,"bar_rvol":0.083619,"raw_accel":-0.912931,"smooth_accel":-0.299236,"accel_momentum":-0.089823,"rvol_3bar":[0.480494,0.955323,0.083619],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.98139,"price_vs_vwap_pct":1.565016,"ema9":6.086014,"ema20":6.072121,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.572831,"dist_to_hod_atr":2.262553,"atr":0.015469,"spread_atr":null,"own_change_pct":-0.246305,"rel_strength_pct":{"SPY":-0.190244,"IWM":-0.079206}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"42d39dce83a8","ts":"2026-09-24T16:32:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.134,"target":6.245,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.28},"price":6.205,"vwap":6.1592,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":-0.0934,"volatility":"medium"},"price":6.205,"volume":{"bars":183,"last_bar_volume":93535.0,"baseline_avg":98788.7,"bar_rvol":0.946819,"raw_accel":0.957618,"smooth_accel":-0.31315,"accel_momentum":-0.021275,"rvol_3bar":[0.626197,0.489273,0.946819],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.159239,"price_vs_vwap_pct":0.74296,"ema9":6.204341,"ema20":6.191776,"ema_stack":true,"ema_warm":true,"hod":6.245,"dist_to_hod_pct":-0.640512,"dist_to_hod_atr":1.933294,"atr":0.02069,"spread_atr":null,"own_change_pct":0.242326,"rel_strength_pct":{"SPY":0.298387,"IWM":0.409426}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f863373c190","ts":"2026-09-24T16:33:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.26, target 8.68 (prev_day_high), R:R 3.65; target 0.33 away > ~0.23 reachable in 201 min","plan":{"state":"PASS","setup":"","stop":8.2596,"target":8.68,"target_label":"prev_day_high","reward_risk":3.65,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":2.4},"price":8.3501,"vwap":8.2256,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.661,"trend":"flat","recent_slope_pct":-0.1664,"volatility":"medium"},"price":8.3501,"volume":{"bars":184,"last_bar_volume":23070.0,"baseline_avg":100159.1,"bar_rvol":0.230334,"raw_accel":-0.522588,"smooth_accel":0.076249,"accel_momentum":-0.247853,"rvol_3bar":[1.528016,0.467844,0.230334],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.225579,"price_vs_vwap_pct":1.513831,"ema9":8.37041,"ema20":8.337726,"ema_stack":false,"ema_warm":true,"hod":8.575,"dist_to_hod_pct":-2.622741,"dist_to_hod_atr":6.859977,"atr":0.032784,"spread_atr":null,"own_change_pct":-0.60588,"rel_strength_pct":{"SPY":-0.548535,"IWM":-0.465466}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"19035e4a5572","ts":"2026-09-24T16:33:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 12.69, target 12.92 (ceiling), R:R 0.82; R:R 0.82 < 2.0 at 12.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.6869,"target":12.92,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":3.01},"price":12.815,"vwap":12.7378,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.55,"trend":"flat","recent_slope_pct":0.0782,"volatility":"medium"},"price":12.815,"volume":{"bars":178,"last_bar_volume":3678.0,"baseline_avg":23548.85,"bar_rvol":0.156186,"raw_accel":-0.692166,"smooth_accel":0.447784,"accel_momentum":-0.565861,"rvol_3bar":[0.213631,0.516528,0.156186],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.737807,"price_vs_vwap_pct":0.606016,"ema9":12.802942,"ema20":12.799283,"ema_stack":true,"ema_warm":true,"hod":12.94,"dist_to_hod_pct":-0.965997,"dist_to_hod_atr":5.770676,"atr":0.021661,"spread_atr":null,"own_change_pct":0.23465,"rel_strength_pct":{"SPY":0.291995,"IWM":0.375064}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5b4da9677015","ts":"2026-09-24T16:33:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.28, target 8.55 (ceiling), R:R 0.46; target 0.09 away > ~0.08 reachable in 201 min","plan":{"state":"PASS","setup":"","stop":8.2798,"target":8.55,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":1.07},"price":8.465,"vwap":8.4113,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":-0.212,"volatility":"high"},"price":8.465,"volume":{"bars":184,"last_bar_volume":32668.0,"baseline_avg":96369.95,"bar_rvol":0.338985,"raw_accel":-0.306765,"smooth_accel":-0.346352,"accel_momentum":-0.320476,"rvol_3bar":[0.615468,0.493802,0.338985],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.411325,"price_vs_vwap_pct":0.638131,"ema9":8.491508,"ema20":8.485086,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.684088,"dist_to_hod_atr":5.291,"atr":0.027405,"spread_atr":null,"own_change_pct":-0.820152,"rel_strength_pct":{"SPY":-0.762807,"IWM":-0.679738}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"eb3d9a10b5ba","ts":"2026-09-24T16:33:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.13, target 6.25 (ceiling), R:R 0.63; target 0.04 away > ~0.04 reachable in 201 min","plan":{"state":"PASS","setup":"","stop":6.129,"target":6.245,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":1.3},"price":6.2,"vwap":6.1595,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":-0.0886,"volatility":"medium"},"price":6.2,"volume":{"bars":184,"last_bar_volume":58414.0,"baseline_avg":103065.75,"bar_rvol":0.566764,"raw_accel":-0.375485,"smooth_accel":-0.026586,"accel_momentum":0.286564,"rvol_3bar":[0.489273,0.946819,0.566764],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.159529,"price_vs_vwap_pct":0.657051,"ema9":6.203473,"ema20":6.192559,"ema_stack":false,"ema_warm":true,"hod":6.245,"dist_to_hod_pct":-0.720576,"dist_to_hod_atr":2.258299,"atr":0.019927,"spread_atr":null,"own_change_pct":-0.305515,"rel_strength_pct":{"SPY":-0.24817,"IWM":-0.165101}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5dc285fc9395","ts":"2026-09-24T16:34:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2545,"target":8.68,"target_label":"prev_day_high","reward_risk":3.7,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":2.42},"price":8.345,"vwap":8.2258,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.655,"trend":"flat","recent_slope_pct":-0.1732,"volatility":"medium"},"price":8.345,"volume":{"bars":185,"last_bar_volume":31887.0,"baseline_avg":99299.5,"bar_rvol":0.321119,"raw_accel":0.284478,"smooth_accel":-0.644017,"accel_momentum":-0.720265,"rvol_3bar":[0.467844,0.230334,0.321119],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.225777,"price_vs_vwap_pct":1.449379,"ema9":8.365328,"ema20":8.338419,"ema_stack":false,"ema_warm":true,"hod":8.575,"dist_to_hod_pct":-2.682216,"dist_to_hod_atr":7.216547,"atr":0.031871,"spread_atr":null,"own_change_pct":-0.595593,"rel_strength_pct":{"SPY":-0.55779,"IWM":-0.503125}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"52e1ddc05ddc","ts":"2026-09-24T16:34:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.69 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5264,"target":12.7314,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":3.44},"price":12.685,"vwap":12.693,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.623,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"medium"},"price":12.685,"volume":{"bars":185,"last_bar_volume":11888.0,"baseline_avg":46708.75,"bar_rvol":0.254513,"raw_accel":0.018053,"smooth_accel":-0.310088,"accel_momentum":0.208356,"rvol_3bar":[0.232766,0.179879,0.254513],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.693019,"price_vs_vwap_pct":-0.063176,"ema9":12.692996,"ema20":12.680199,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.284047,"dist_to_hod_atr":7.601663,"atr":0.021706,"spread_atr":null,"own_change_pct":-0.235942,"rel_strength_pct":{"SPY":-0.19814,"IWM":-0.143474}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f75a35666eca","ts":"2026-09-24T16:34:59+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.4156,"target":13.745,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.29},"price":13.61,"vwap":13.5932,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.311,"trend":"flat","recent_slope_pct":0.0154,"volatility":"medium"},"price":13.61,"volume":{"bars":158,"last_bar_volume":285.0,"baseline_avg":2832.75,"bar_rvol":0.100609,"raw_accel":-0.614344,"smooth_accel":-0.314304,"accel_momentum":-0.105048,"rvol_3bar":[0.409978,0.259266,0.100609],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.593187,"price_vs_vwap_pct":0.123686,"ema9":13.600111,"ema20":13.574264,"ema_stack":true,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-2.086331,"dist_to_hod_atr":8.229785,"atr":0.035238,"spread_atr":null,"own_change_pct":-0.438917,"rel_strength_pct":{"SPY":-0.401115,"IWM":-0.34645}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7616428389fd","ts":"2026-09-24T16:34:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.25, target 5.36 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 5.32; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.2496,"target":5.36,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":2.56},"price":5.32,"vwap":5.3033,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.0282,"volatility":"medium"},"price":5.32,"volume":{"bars":185,"last_bar_volume":16742.0,"baseline_avg":68131.3,"bar_rvol":0.245731,"raw_accel":-0.017074,"smooth_accel":-0.622986,"accel_momentum":-0.025111,"rvol_3bar":[0.146091,0.113085,0.245731],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.303327,"price_vs_vwap_pct":0.314394,"ema9":5.317617,"ema20":5.311514,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.83877,"dist_to_hod_atr":3.061437,"atr":0.014699,"spread_atr":null,"own_change_pct":-0.374532,"rel_strength_pct":{"SPY":-0.33673,"IWM":-0.282064}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"172d23d1a88d","ts":"2026-09-24T16:34:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.01, target 6.11 (ceiling), R:R 0.64; no reclaim yet (needs a close > 6.08); R:R 0.64 < 2.0 at 6.07; pullback: buy 6.07-6.09 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.0081,"target":6.11,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.6},"price":6.0701,"vwap":5.9817,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":-0.0901,"volatility":"medium"},"price":6.0701,"volume":{"bars":185,"last_bar_volume":14638.0,"baseline_avg":38473.0,"bar_rvol":0.380475,"raw_accel":0.521898,"smooth_accel":-0.658263,"accel_momentum":-0.326473,"rvol_3bar":[0.083619,0.161536,0.380475],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.981684,"price_vs_vwap_pct":1.478119,"ema9":6.081069,"ema20":6.072177,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.653028,"dist_to_hod_atr":2.647122,"atr":0.015073,"spread_atr":null,"own_change_pct":-0.571663,"rel_strength_pct":{"SPY":-0.53386,"IWM":-0.479195}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c156cf0695c0","ts":"2026-09-24T16:34:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.41, target 13.64 (ceiling), R:R 0.90; target 0.11 away > ~0.09 reachable in 200 min","plan":{"state":"PASS","setup":"","stop":13.4079,"target":13.64,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":-4.3,"room_to_5d_high_atr":1.47},"price":13.53,"vwap":13.5037,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":0.0037,"volatility":"medium"},"price":13.53,"volume":{"bars":185,"last_bar_volume":111935.0,"baseline_avg":280384.05,"bar_rvol":0.39922,"raw_accel":-0.613831,"smooth_accel":0.029289,"accel_momentum":-0.547982,"rvol_3bar":[0.683662,1.073872,0.39922],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.503698,"price_vs_vwap_pct":0.194775,"ema9":13.524151,"ema20":13.508166,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.168736,"dist_to_hod_atr":6.971649,"atr":0.02295,"spread_atr":null,"own_change_pct":-0.110742,"rel_strength_pct":{"SPY":-0.07294,"IWM":-0.018275}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"45a26f7ccab7","ts":"2026-09-24T16:35:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.29, target 8.68 (prev_day_high), R:R 3.26; target 0.29 away > ~0.23 reachable in 199 min","plan":{"state":"PASS","setup":"","stop":8.2945,"target":8.68,"target_label":"prev_day_high","reward_risk":3.26,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":2.31},"price":8.385,"vwap":8.2267,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.657,"trend":"flat","recent_slope_pct":-0.0065,"volatility":"medium"},"price":8.385,"volume":{"bars":186,"last_bar_volume":125248.0,"baseline_avg":95330.1,"bar_rvol":1.313835,"raw_accel":2.92787,"smooth_accel":-0.359068,"accel_momentum":0.284948,"rvol_3bar":[0.230334,0.321119,1.313835],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.226688,"price_vs_vwap_pct":1.924365,"ema9":8.369262,"ema20":8.342855,"ema_stack":true,"ema_warm":true,"hod":8.575,"dist_to_hod_pct":-2.215743,"dist_to_hod_atr":5.791099,"atr":0.032809,"spread_atr":null,"own_change_pct":-0.178571,"rel_strength_pct":{"SPY":-0.170868,"IWM":-0.171457}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"216b676d4e6a","ts":"2026-09-24T16:35:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.20, target 7.43 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 7.37; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.2001,"target":7.435,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":0.72},"price":7.365,"vwap":7.325,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":7.365,"volume":{"bars":186,"last_bar_volume":7709.0,"baseline_avg":15197.95,"bar_rvol":0.507239,"raw_accel":-0.111866,"smooth_accel":-0.546168,"accel_momentum":-1.48946,"rvol_3bar":[0.145115,0.454041,0.507239],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.324959,"price_vs_vwap_pct":0.546641,"ema9":7.369116,"ema20":7.363488,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.668892,"dist_to_hod_atr":7.319824,"atr":0.017077,"spread_atr":null,"own_change_pct":-0.203252,"rel_strength_pct":{"SPY":-0.195548,"IWM":-0.196137}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e499ef5bc93","ts":"2026-09-24T16:35:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 6.14, target 6.26 (premarket_high), R:R 0.63; R:R 0.63 < 2.0 at 6.21; breakout: 1-min close > 6.25 on >= 87259 sh","plan":{"state":"WATCH","setup":"","stop":6.144,"target":6.26,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.25},"price":6.215,"vwap":6.1604,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":0.0645,"volatility":"medium"},"price":6.215,"volume":{"bars":186,"last_bar_volume":92269.0,"baseline_avg":102382.3,"bar_rvol":0.90122,"raw_accel":0.356698,"smooth_accel":0.079443,"accel_momentum":-0.054992,"rvol_3bar":[0.566764,0.655521,0.90122],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.160389,"price_vs_vwap_pct":0.88649,"ema9":6.206022,"ema20":6.195768,"ema_stack":true,"ema_warm":true,"hod":6.245,"dist_to_hod_pct":-0.480384,"dist_to_hod_atr":1.583805,"atr":0.018942,"spread_atr":null,"own_change_pct":0.080515,"rel_strength_pct":{"SPY":0.088219,"IWM":0.08763}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa7853d90ac9","ts":"2026-09-24T16:36:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0791,"target":10.2202,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":153.0,"room_to_5d_high_atr":-1.29},"price":10.2,"vwap":10.0606,"ext_from_open_pct":2.31,"max_ext_allowed_pct":4.0,"volume_pace":3.526,"trend":"flat","recent_slope_pct":0.0104,"volatility":"medium"},"price":10.2,"volume":{"bars":186,"last_bar_volume":3456.0,"baseline_avg":6138.35,"bar_rvol":0.563018,"raw_accel":1.252071,"smooth_accel":-0.237506,"accel_momentum":-1.818032,"rvol_3bar":[0.356955,0.116056,0.563018],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.060578,"price_vs_vwap_pct":1.38583,"ema9":10.207353,"ema20":10.21956,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-1.353965,"dist_to_hod_atr":3.708552,"atr":0.037751,"spread_atr":null,"own_change_pct":0.098135,"rel_strength_pct":{"SPY":-0.034908,"IWM":-0.120878}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9beea350b0da","ts":"2026-09-24T16:36:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5364,"target":12.7314,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":5.0,"room_to_5d_high_atr":3.42},"price":12.695,"vwap":12.693,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.62,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":12.695,"volume":{"bars":187,"last_bar_volume":21604.0,"baseline_avg":37223.65,"bar_rvol":0.580384,"raw_accel":-0.157147,"smooth_accel":0.734605,"accel_momentum":0.670755,"rvol_3bar":[0.254513,0.639229,0.580384],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.692989,"price_vs_vwap_pct":0.015839,"ema9":12.692918,"ema20":12.682453,"ema_stack":true,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.206226,"dist_to_hod_atr":7.546558,"atr":0.020539,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.133044,"IWM":-0.219013}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d567a5dec9a9","ts":"2026-09-24T16:36:59+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.31x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.4656,"target":13.745,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.22},"price":13.66,"vwap":13.5938,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.312,"trend":"flat","recent_slope_pct":0.1397,"volatility":"medium"},"price":13.66,"volume":{"bars":160,"last_bar_volume":5104.0,"baseline_avg":2662.0,"bar_rvol":1.917355,"raw_accel":5.611399,"smooth_accel":1.612807,"accel_momentum":2.154878,"rvol_3bar":[0.100609,0.279801,1.917355],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.593755,"price_vs_vwap_pct":0.487322,"ema9":13.612071,"ema20":13.584647,"ema_stack":true,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-1.726619,"dist_to_hod_atr":6.537693,"atr":0.03671,"spread_atr":null,"own_change_pct":0.437484,"rel_strength_pct":{"SPY":0.30444,"IWM":0.218471}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb5a2df43126","ts":"2026-09-24T16:36:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 11.78, target 12.15 (premarket_high), R:R 1.54; R:R 1.54 < 2.0 at 11.93; pullback: buy 11.82-11.90 holding + reclaim/fading selling/support; breakout: 1-min close > ","plan":{"state":"WATCH","setup":"","stop":11.7786,"target":12.15,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":-13.8,"room_to_5d_high_atr":2.6},"price":11.925,"vwap":11.707,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":0.1516,"volatility":"medium"},"price":11.925,"volume":{"bars":187,"last_bar_volume":181459.0,"baseline_avg":230294.35,"bar_rvol":0.787944,"raw_accel":0.873802,"smooth_accel":0.113842,"accel_momentum":0.015215,"rvol_3bar":[0.210244,0.363847,0.787944],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.707021,"price_vs_vwap_pct":1.861955,"ema9":11.860962,"ema20":11.806786,"ema_stack":true,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.811445,"dist_to_hod_atr":5.187375,"atr":0.042411,"spread_atr":null,"own_change_pct":0.837139,"rel_strength_pct":{"SPY":0.704095,"IWM":0.618125}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"519bb991677e","ts":"2026-09-24T16:37:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1919,"target":8.45,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":58.5,"room_to_5d_high_atr":1.84},"price":8.365,"vwap":8.1361,"ext_from_open_pct":6.42,"max_ext_allowed_pct":3.0,"volume_pace":1.286,"trend":"flat","recent_slope_pct":0.0181,"volatility":"high"},"price":8.365,"volume":{"bars":188,"last_bar_volume":9589.0,"baseline_avg":33885.45,"bar_rvol":0.282983,"raw_accel":-0.22769,"smooth_accel":-0.500501,"accel_momentum":-0.796374,"rvol_3bar":[0.444782,0.338708,0.282983],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.136079,"price_vs_vwap_pct":2.813648,"ema9":8.36054,"ema20":8.351887,"ema_stack":true,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-0.771056,"dist_to_hod_atr":2.187409,"atr":0.029716,"spread_atr":null,"own_change_pct":0.059809,"rel_strength_pct":{"SPY":-0.070639,"IWM":-0.16455}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5b7226c5154e","ts":"2026-09-24T16:37:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.69 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5264,"target":12.7314,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":3.44},"price":12.685,"vwap":12.693,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"medium"},"price":12.685,"volume":{"bars":188,"last_bar_volume":12531.0,"baseline_avg":30646.2,"bar_rvol":0.408892,"raw_accel":-0.419969,"smooth_accel":0.826787,"accel_momentum":0.092183,"rvol_3bar":[0.639229,0.580384,0.408892],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.692983,"price_vs_vwap_pct":-0.062889,"ema9":12.691334,"ema20":12.682696,"ema_stack":false,"ema_warm":true,"hod":12.85,"dist_to_hod_pct":-1.284047,"dist_to_hod_atr":8.048524,"atr":0.020501,"spread_atr":null,"own_change_pct":-0.078771,"rel_strength_pct":{"SPY":-0.209219,"IWM":-0.30313}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2b2d7bceb0ce","ts":"2026-09-24T16:38:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.8712,"target":11.4,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":75.5,"room_to_5d_high_atr":0.68},"price":11.17,"vwap":11.1405,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.143,"volatility":"high"},"price":11.17,"volume":{"bars":118,"last_bar_volume":161.0,"baseline_avg":909.55,"bar_rvol":0.177011,"raw_accel":-0.437063,"smooth_accel":-0.580521,"accel_momentum":0.146955,"rvol_3bar":[0.046333,0.152892,0.177011],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.140498,"price_vs_vwap_pct":0.264816,"ema9":11.197092,"ema20":11.203482,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-2.017544,"dist_to_hod_atr":4.601537,"atr":0.049983,"spread_atr":null,"own_change_pct":-0.944442,"rel_strength_pct":{"SPY":-1.035726,"IWM":-1.138451}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0233be36edfc","ts":"2026-09-24T16:38:59+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1602,"target":12.55,"target_label":"premarket_high","reward_risk":2.12,"pos_in_5d_range_pct":-7.9,"room_to_5d_high_atr":2.61},"price":12.285,"vwap":12.1879,"ext_from_open_pct":-1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"medium"},"price":12.285,"volume":{"bars":189,"last_bar_volume":212491.0,"baseline_avg":108556.0,"bar_rvol":1.957432,"raw_accel":-0.091049,"smooth_accel":0.209437,"accel_momentum":0.236728,"rvol_3bar":[0.953993,2.35288,1.957432],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.187895,"price_vs_vwap_pct":0.796733,"ema9":12.284158,"ema20":12.261145,"ema_stack":true,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-1.798561,"dist_to_hod_atr":8.617162,"atr":0.026111,"spread_atr":null,"own_change_pct":0.040717,"rel_strength_pct":{"SPY":-0.050567,"IWM":-0.153292}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"18bd052ab41c","ts":"2026-09-24T16:39:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +14.3% above open $12.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.196,"target":14.99,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.25},"price":14.6,"vwap":14.496,"ext_from_open_pct":14.33,"max_ext_allowed_pct":3.0,"volume_pace":2.828,"trend":"flat","recent_slope_pct":0.1719,"volatility":"high"},"price":14.6,"volume":{"bars":187,"last_bar_volume":4463.0,"baseline_avg":10203.75,"bar_rvol":0.437388,"raw_accel":-0.333881,"smooth_accel":-0.250258,"accel_momentum":-0.465438,"rvol_3bar":[0.230177,0.632502,0.437388],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.496045,"price_vs_vwap_pct":0.717127,"ema9":14.563235,"ema20":14.539135,"ema_stack":true,"ema_warm":true,"hod":15.4899,"dist_to_hod_pct":-5.745034,"dist_to_hod_atr":11.161475,"atr":0.07973,"spread_atr":null,"own_change_pct":0.274725,"rel_strength_pct":{"SPY":0.156073,"IWM":0.029104}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f170541a6e05","ts":"2026-09-24T16:39:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3879,"target":13.63,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":1.51},"price":13.51,"vwap":13.5042,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"medium"},"price":13.51,"volume":{"bars":190,"last_bar_volume":314377.0,"baseline_avg":239728.95,"bar_rvol":1.311385,"raw_accel":2.817525,"smooth_accel":-0.252677,"accel_momentum":0.18022,"rvol_3bar":[0.270867,0.330918,1.311385],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.504225,"price_vs_vwap_pct":0.042762,"ema9":13.520096,"ema20":13.5125,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.314828,"dist_to_hod_atr":8.277946,"atr":0.021745,"spread_atr":null,"own_change_pct":-0.14782,"rel_strength_pct":{"SPY":-0.266472,"IWM":-0.393441}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3f86ab593b8","ts":"2026-09-24T16:40:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3045,"target":8.68,"target_label":"prev_day_high","reward_risk":3.15,"pos_in_5d_range_pct":44.6,"room_to_5d_high_atr":2.28},"price":8.395,"vwap":8.2302,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.647,"trend":"flat","recent_slope_pct":-0.0539,"volatility":"medium"},"price":8.395,"volume":{"bars":191,"last_bar_volume":141717.0,"baseline_avg":88827.9,"bar_rvol":1.595411,"raw_accel":2.692855,"smooth_accel":-0.298122,"accel_momentum":0.344048,"rvol_3bar":[0.444043,0.431755,1.595411],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.230188,"price_vs_vwap_pct":2.002535,"ema9":8.391256,"ema20":8.366588,"ema_stack":true,"ema_warm":true,"hod":8.575,"dist_to_hod_pct":-2.099125,"dist_to_hod_atr":5.774746,"atr":0.03117,"spread_atr":null,"own_change_pct":0.119261,"rel_strength_pct":{"SPY":-0.039658,"IWM":-0.156462}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dcd3a9be48f9","ts":"2026-09-24T16:40:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.2268,"target":8.45,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":1.79},"price":8.3999,"vwap":8.1376,"ext_from_open_pct":6.87,"max_ext_allowed_pct":3.0,"volume_pace":1.274,"trend":"flat","recent_slope_pct":0.0892,"volatility":"high"},"price":8.3999,"volume":{"bars":191,"last_bar_volume":36606.0,"baseline_avg":27131.7,"bar_rvol":1.349197,"raw_accel":4.396787,"smooth_accel":0.402478,"accel_momentum":0.998405,"rvol_3bar":[0.460886,0.230591,1.349197],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.137622,"price_vs_vwap_pct":3.223026,"ema9":8.366336,"ema20":8.356622,"ema_stack":true,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-0.357058,"dist_to_hod_atr":1.006758,"atr":0.029898,"spread_atr":null,"own_change_pct":0.778644,"rel_strength_pct":{"SPY":0.619725,"IWM":0.502922}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"542fd64f3cd7","ts":"2026-09-24T16:40:59+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.18, target 12.55 (premarket_high), R:R 1.96; target 0.25 away > ~0.18 reachable in 194 min","plan":{"state":"PASS","setup":"","stop":12.1802,"target":12.55,"target_label":"premarket_high","reward_risk":1.96,"pos_in_5d_range_pct":-6.2,"room_to_5d_high_atr":2.57},"price":12.305,"vwap":12.1891,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":0.0283,"volatility":"medium"},"price":12.305,"volume":{"bars":191,"last_bar_volume":161384.0,"baseline_avg":115585.9,"bar_rvol":1.396226,"raw_accel":2.322641,"smooth_accel":-0.057312,"accel_momentum":-0.123332,"rvol_3bar":[1.957432,0.422634,1.396226],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.189076,"price_vs_vwap_pct":0.95105,"ema9":12.289261,"ema20":12.267808,"ema_stack":true,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-1.638689,"dist_to_hod_atr":7.623557,"atr":0.02689,"spread_atr":null,"own_change_pct":-0.081202,"rel_strength_pct":{"SPY":-0.240121,"IWM":-0.356924}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff990f731ce3","ts":"2026-09-24T16:41:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 6.19, target 6.44 (prev_day_high), R:R 2.53; target 0.18 away > ~0.05 reachable in 193 min","plan":{"state":"PASS","setup":"","stop":6.189,"target":6.44,"target_label":"prev_day_high","reward_risk":2.53,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":1.09},"price":6.26,"vwap":6.1643,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":0.1203,"volatility":"medium"},"price":6.26,"volume":{"bars":192,"last_bar_volume":105013.0,"baseline_avg":81651.35,"bar_rvol":1.286115,"raw_accel":0.259692,"smooth_accel":-0.372931,"accel_momentum":0.260567,"rvol_3bar":[0.068454,1.027351,1.286115],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.164321,"price_vs_vwap_pct":1.552142,"ema9":6.23086,"ema20":6.214596,"ema_stack":true,"ema_warm":true,"hod":6.26,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.018675,"spread_atr":null,"own_change_pct":0.481541,"rel_strength_pct":{"SPY":0.349951,"IWM":0.247016}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8db8b60f0ad2","ts":"2026-09-24T16:41:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.42, target 13.71 (premarket_high), R:R 1.39; target 0.17 away > ~0.10 reachable in 193 min","plan":{"state":"PASS","setup":"","stop":13.4183,"target":13.71,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":1.45},"price":13.5404,"vwap":13.5046,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":0.0309,"volatility":"medium"},"price":13.5404,"volume":{"bars":192,"last_bar_volume":272220.0,"baseline_avg":243308.4,"bar_rvol":1.118827,"raw_accel":-0.347832,"smooth_accel":1.599823,"accel_momentum":1.203388,"rvol_3bar":[1.311385,1.746325,1.118827],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.504609,"price_vs_vwap_pct":0.265026,"ema9":13.523502,"ema20":13.515459,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.092768,"dist_to_hod_atr":6.73313,"atr":0.022218,"spread_atr":null,"own_change_pct":0.039897,"rel_strength_pct":{"SPY":-0.091694,"IWM":-0.194628}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4f23823d6cf","ts":"2026-09-24T16:43:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.31, target 8.68 (prev_day_high), R:R 3.09; target 0.28 away > ~0.24 reachable in 191 min","plan":{"state":"PASS","setup":"","stop":8.3095,"target":8.68,"target_label":"prev_day_high","reward_risk":3.09,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":2.27},"price":8.4,"vwap":8.2322,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.641,"trend":"flat","recent_slope_pct":0.006,"volatility":"medium"},"price":8.4,"volume":{"bars":194,"last_bar_volume":117423.0,"baseline_avg":82627.1,"bar_rvol":1.42112,"raw_accel":3.057324,"smooth_accel":0.130924,"accel_momentum":-1.315559,"rvol_3bar":[1.142834,0.31793,1.42112],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.23215,"price_vs_vwap_pct":2.038953,"ema9":8.390723,"ema20":8.372443,"ema_stack":true,"ema_warm":true,"hod":8.575,"dist_to_hod_pct":-2.040816,"dist_to_hod_atr":5.791282,"atr":0.030218,"spread_atr":null,"own_change_pct":-0.059488,"rel_strength_pct":{"SPY":-0.16502,"IWM":-0.173181}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82d1522b2092","ts":"2026-09-24T16:43:59+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.31x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4656,"target":13.745,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.22},"price":13.66,"vwap":13.5958,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.313,"trend":"flat","recent_slope_pct":0.1173,"volatility":"medium"},"price":13.66,"volume":{"bars":167,"last_bar_volume":2565.0,"baseline_avg":1560.4,"bar_rvol":1.643809,"raw_accel":-0.587687,"smooth_accel":0.421733,"accel_momentum":-0.483811,"rvol_3bar":[0.4592,3.992812,1.643809],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.595844,"price_vs_vwap_pct":0.471883,"ema9":13.637185,"ema20":13.612363,"ema_stack":true,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-1.726619,"dist_to_hod_atr":7.642537,"atr":0.031403,"spread_atr":null,"own_change_pct":0.441176,"rel_strength_pct":{"SPY":0.335645,"IWM":0.327484}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"02b711176b6f","ts":"2026-09-24T16:43:59+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.90, target 13.26 (prev_day_high), R:R 2.62; target 0.26 away > ~0.08 reachable in 191 min","plan":{"state":"PASS","setup":"","stop":12.9029,"target":13.255,"target_label":"prev_day_high","reward_risk":2.62,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":1.18},"price":13.0,"vwap":12.9992,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.495,"trend":"flat","recent_slope_pct":0.0462,"volatility":"low"},"price":13.0,"volume":{"bars":184,"last_bar_volume":11107.0,"baseline_avg":3285.75,"bar_rvol":3.380355,"raw_accel":5.727438,"smooth_accel":0.985276,"accel_momentum":0.430654,"rvol_3bar":[0.391619,0.48097,3.380355],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.999217,"price_vs_vwap_pct":0.006023,"ema9":12.986335,"ema20":12.972394,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-1.215805,"dist_to_hod_atr":11.807279,"atr":0.013551,"spread_atr":null,"own_change_pct":0.192678,"rel_strength_pct":{"SPY":0.087146,"IWM":0.078985}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58006946421f","ts":"2026-09-24T16:44:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2019,"target":8.43,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":1.83},"price":8.375,"vwap":8.1409,"ext_from_open_pct":6.55,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":-0.0474,"volatility":"high"},"price":8.375,"volume":{"bars":195,"last_bar_volume":23625.0,"baseline_avg":24490.9,"bar_rvol":0.964644,"raw_accel":-0.27171,"smooth_accel":0.039122,"accel_momentum":-0.444819,"rvol_3bar":[0.754313,1.163698,0.964644],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.140927,"price_vs_vwap_pct":2.875267,"ema9":8.386043,"ema20":8.371366,"ema_stack":false,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-0.652432,"dist_to_hod_atr":1.842682,"atr":0.029848,"spread_atr":null,"own_change_pct":0.179426,"rel_strength_pct":{"SPY":0.197647,"IWM":0.236242}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f397616723cd","ts":"2026-09-24T16:44:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.45 below VWAP $14.50","plan":{"state":"PASS","setup":"","stop":14.046,"target":14.945,"target_label":"clear air (typical 60-min move)","reward_risk":1.23,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.16},"price":14.45,"vwap":14.4965,"ext_from_open_pct":13.16,"max_ext_allowed_pct":3.0,"volume_pace":2.774,"trend":"flat","recent_slope_pct":-0.22,"volatility":"high"},"price":14.45,"volume":{"bars":192,"last_bar_volume":4985.0,"baseline_avg":10051.9,"bar_rvol":0.495926,"raw_accel":0.547656,"smooth_accel":-0.586887,"accel_momentum":-0.61262,"rvol_3bar":[0.064398,0.319504,0.495926],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.496535,"price_vs_vwap_pct":-0.321007,"ema9":14.543105,"ema20":14.540058,"ema_stack":false,"ema_warm":true,"hod":15.4899,"dist_to_hod_pct":-6.713407,"dist_to_hod_atr":13.285906,"atr":0.078271,"spread_atr":null,"own_change_pct":-1.027397,"rel_strength_pct":{"SPY":-1.009176,"IWM":-0.970581}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"09058b3685d5","ts":"2026-09-24T16:44:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2351,"target":7.71,"target_label":"prev_day_high","reward_risk":1.88,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":0.67},"price":7.4,"vwap":7.3287,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":-0.027,"volatility":"high"},"price":7.4,"volume":{"bars":195,"last_bar_volume":35807.0,"baseline_avg":11762.4,"bar_rvol":3.044192,"raw_accel":1.945624,"smooth_accel":-0.221366,"accel_momentum":-0.711353,"rvol_3bar":[0.817522,0.994669,3.044192],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.328658,"price_vs_vwap_pct":0.97346,"ema9":7.403336,"ema20":7.388782,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.201602,"dist_to_hod_atr":4.991518,"atr":0.018031,"spread_atr":null,"own_change_pct":0.203114,"rel_strength_pct":{"SPY":0.221336,"IWM":0.259931}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"37040d34dbd7","ts":"2026-09-24T16:44:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3844,"target":11.65,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":73.5,"room_to_5d_high_atr":0.46},"price":11.565,"vwap":11.3297,"ext_from_open_pct":3.54,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.1249,"volatility":"high"},"price":11.565,"volume":{"bars":195,"last_bar_volume":51419.0,"baseline_avg":38059.4,"bar_rvol":1.35102,"raw_accel":2.168731,"smooth_accel":0.074981,"accel_momentum":0.059704,"rvol_3bar":[0.747243,0.41399,1.35102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.329694,"price_vs_vwap_pct":2.076898,"ema9":11.588699,"ema20":11.55789,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.729614,"dist_to_hod_atr":1.961369,"atr":0.043337,"spread_atr":null,"own_change_pct":0.129003,"rel_strength_pct":{"SPY":0.147225,"IWM":0.185819}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0288c08cd753","ts":"2026-09-24T16:44:59+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.99 below VWAP $13.00","plan":{"state":"PASS","setup":"","stop":12.8929,"target":13.255,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":13.8,"room_to_5d_high_atr":1.21},"price":12.99,"vwap":12.9992,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.493,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"low"},"price":12.99,"volume":{"bars":185,"last_bar_volume":998.0,"baseline_avg":3732.35,"bar_rvol":0.267392,"raw_accel":-0.910147,"smooth_accel":0.988723,"accel_momentum":0.003448,"rvol_3bar":[0.48097,3.380355,0.267392],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.99921,"price_vs_vwap_pct":-0.07085,"ema9":12.987068,"ema20":12.97407,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-1.291793,"dist_to_hod_atr":12.784528,"atr":0.013297,"spread_atr":null,"own_change_pct":0.115607,"rel_strength_pct":{"SPY":0.133829,"IWM":0.172423}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"56ad093345a4","ts":"2026-09-24T16:44:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.018,"target":6.16,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.56},"price":6.08,"vwap":5.9842,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"medium"},"price":6.08,"volume":{"bars":195,"last_bar_volume":10055.0,"baseline_avg":18353.7,"bar_rvol":0.547846,"raw_accel":-0.326434,"smooth_accel":0.234199,"accel_momentum":-0.180527,"rvol_3bar":[1.900299,0.762463,0.547846],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.984189,"price_vs_vwap_pct":1.601062,"ema9":6.086949,"ema20":6.081152,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.490998,"dist_to_hod_atr":2.053832,"atr":0.014607,"spread_atr":null,"own_change_pct":0.082305,"rel_strength_pct":{"SPY":0.100526,"IWM":0.139121}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b651e333994d","ts":"2026-09-24T16:44:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 6.15, target 6.26 (premarket_high), R:R 0.56; no pullback yet (still at the swing high); R:R 0.56 < 2.0 at 6.22; pullback: buy 6.20-6.22 holding + reclaim/fading sel","plan":{"state":"WATCH","setup":"","stop":6.149,"target":6.26,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.23},"price":6.22,"vwap":6.1659,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":-0.1041,"volatility":"medium"},"price":6.22,"volume":{"bars":195,"last_bar_volume":69219.0,"baseline_avg":80189.75,"bar_rvol":0.86319,"raw_accel":0.111345,"smooth_accel":-0.007382,"accel_momentum":-0.742387,"rvol_3bar":[0.741849,0.793342,0.86319],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.165936,"price_vs_vwap_pct":0.87682,"ema9":6.23468,"ema20":6.22127,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.797448,"dist_to_hod_atr":2.55636,"atr":0.019559,"spread_atr":null,"own_change_pct":-0.080321,"rel_strength_pct":{"SPY":-0.0621,"IWM":-0.023505}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf633e025b88","ts":"2026-09-24T16:44:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7094,"target":12.96,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":-5.2,"room_to_5d_high_atr":2.28},"price":12.8201,"vwap":12.7744,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.28,"trend":"flat","recent_slope_pct":-0.0388,"volatility":"medium"},"price":12.8201,"volume":{"bars":195,"last_bar_volume":176929.0,"baseline_avg":140414.35,"bar_rvol":1.260049,"raw_accel":0.309431,"smooth_accel":-0.559549,"accel_momentum":-0.038537,"rvol_3bar":[0.80806,0.97287,1.260049],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.774401,"price_vs_vwap_pct":0.357738,"ema9":12.826359,"ema20":12.8109,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.269927,"dist_to_hod_atr":7.865778,"atr":0.020964,"spread_atr":null,"own_change_pct":-0.038207,"rel_strength_pct":{"SPY":-0.019985,"IWM":0.01861}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"708d5d419e07","ts":"2026-09-24T16:45:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0891,"target":10.2202,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":153.9,"room_to_5d_high_atr":-1.31},"price":10.21,"vwap":10.0639,"ext_from_open_pct":2.41,"max_ext_allowed_pct":4.0,"volume_pace":3.427,"trend":"flat","recent_slope_pct":-0.1396,"volatility":"medium"},"price":10.21,"volume":{"bars":195,"last_bar_volume":3977.0,"baseline_avg":4454.15,"bar_rvol":0.892875,"raw_accel":-0.203325,"smooth_accel":0.256651,"accel_momentum":-0.596225,"rvol_3bar":[0.900903,1.130128,0.892875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.063887,"price_vs_vwap_pct":1.45185,"ema9":10.232848,"ema20":10.228839,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-1.257253,"dist_to_hod_atr":3.60626,"atr":0.036048,"spread_atr":null,"own_change_pct":-0.292969,"rel_strength_pct":{"SPY":-0.171278,"IWM":-0.12799}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59f4acff3981","ts":"2026-09-24T16:45:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6919,"target":12.92,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":3.0},"price":12.82,"vwap":12.7412,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.516,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"medium"},"price":12.82,"volume":{"bars":190,"last_bar_volume":3480.0,"baseline_avg":6450.3,"bar_rvol":0.53951,"raw_accel":-0.303024,"smooth_accel":0.340076,"accel_momentum":-0.035343,"rvol_3bar":[0.199291,0.738899,0.53951],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.741235,"price_vs_vwap_pct":0.618189,"ema9":12.822947,"ema20":12.815974,"ema_stack":false,"ema_warm":true,"hod":12.94,"dist_to_hod_pct":-0.927357,"dist_to_hod_atr":7.349006,"atr":0.016329,"spread_atr":null,"own_change_pct":-0.038986,"rel_strength_pct":{"SPY":0.082705,"IWM":0.125992}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8e31e094692","ts":"2026-09-24T16:45:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2798,"target":8.55,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":1.07},"price":8.465,"vwap":8.4148,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.891,"trend":"flat","recent_slope_pct":-0.1461,"volatility":"high"},"price":8.465,"volume":{"bars":196,"last_bar_volume":76248.0,"baseline_avg":68149.25,"bar_rvol":1.118838,"raw_accel":-0.018182,"smooth_accel":-0.121253,"accel_momentum":0.08958,"rvol_3bar":[0.871174,1.12948,1.118838],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.41478,"price_vs_vwap_pct":0.596808,"ema9":8.48293,"ema20":8.483236,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.684088,"dist_to_hod_atr":5.903879,"atr":0.02456,"spread_atr":null,"own_change_pct":-0.188657,"rel_strength_pct":{"SPY":-0.066966,"IWM":-0.023679}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a3cfe608954","ts":"2026-09-24T16:45:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2515,"target":10.65,"target_label":"premarket_high","reward_risk":1.94,"pos_in_5d_range_pct":-12.4,"room_to_5d_high_atr":1.22},"price":10.3871,"vwap":10.2645,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":-0.0918,"volatility":"medium"},"price":10.3871,"volume":{"bars":196,"last_bar_volume":183763.0,"baseline_avg":129383.25,"bar_rvol":1.4203,"raw_accel":0.230542,"smooth_accel":-0.207531,"accel_momentum":-0.220304,"rvol_3bar":[1.217746,1.213544,1.4203],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.264451,"price_vs_vwap_pct":1.194895,"ema9":10.397011,"ema20":10.384318,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-0.411314,"dist_to_hod_atr":2.512117,"atr":0.017077,"spread_atr":null,"own_change_pct":-0.124038,"rel_strength_pct":{"SPY":-0.002348,"IWM":0.04094}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"69274aa113f6","ts":"2026-09-24T16:45:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5054,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":-0.0745,"volatility":"medium"},"price":13.505,"volume":{"bars":196,"last_bar_volume":308298.0,"baseline_avg":228584.1,"bar_rvol":1.348729,"raw_accel":0.904038,"smooth_accel":-0.415124,"accel_momentum":-0.123187,"rvol_3bar":[0.653673,0.690863,1.348729],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.505378,"price_vs_vwap_pct":-0.002797,"ema9":13.521474,"ema20":13.517641,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":8.423477,"atr":0.021962,"spread_atr":null,"own_change_pct":-0.081385,"rel_strength_pct":{"SPY":0.040306,"IWM":0.083593}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"31ee00899e1c","ts":"2026-09-24T16:46:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 8.35, target 8.68 (prev_day_high), R:R 2.60; breakout: 1-min close > 8.44 on >= 152303 sh","plan":{"state":"WATCH","setup":"","stop":8.3545,"target":8.68,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":2.14},"price":8.445,"vwap":8.2346,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.639,"trend":"flat","recent_slope_pct":0.125,"volatility":"medium"},"price":8.445,"volume":{"bars":197,"last_bar_volume":152366.0,"baseline_avg":76445.55,"bar_rvol":1.993131,"raw_accel":3.536458,"smooth_accel":0.147505,"accel_momentum":0.230068,"rvol_3bar":[1.201497,0.410642,1.993131],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.234623,"price_vs_vwap_pct":2.55479,"ema9":8.40153,"ema20":8.382276,"ema_stack":true,"ema_warm":true,"hod":8.575,"dist_to_hod_pct":-1.516035,"dist_to_hod_atr":4.191598,"atr":0.031014,"spread_atr":null,"own_change_pct":0.835821,"rel_strength_pct":{"SPY":0.95696,"IWM":1.013076}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2bcd8fbaa9df","ts":"2026-09-24T16:46:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.2119,"target":8.45,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":1.81},"price":8.385,"vwap":8.1415,"ext_from_open_pct":6.68,"max_ext_allowed_pct":3.0,"volume_pace":1.254,"trend":"flat","recent_slope_pct":-0.1158,"volatility":"high"},"price":8.385,"volume":{"bars":197,"last_bar_volume":9424.0,"baseline_avg":21640.5,"bar_rvol":0.43548,"raw_accel":-0.226844,"smooth_accel":-0.461433,"accel_momentum":-0.235593,"rvol_3bar":[0.964644,0.524811,0.43548],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.141507,"price_vs_vwap_pct":2.990759,"ema9":8.384516,"ema20":8.373219,"ema_stack":true,"ema_warm":true,"hod":8.43,"dist_to_hod_pct":-0.533808,"dist_to_hod_atr":1.618949,"atr":0.027796,"spread_atr":null,"own_change_pct":-0.237954,"rel_strength_pct":{"SPY":-0.116814,"IWM":-0.060699}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3f3379cdb942","ts":"2026-09-24T16:46:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.58,"target_label":"prev_day_high","reward_risk":3.83,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3044,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.565,"trend":"flat","recent_slope_pct":-0.1033,"volatility":"medium"},"price":5.31,"volume":{"bars":197,"last_bar_volume":22204.0,"baseline_avg":43066.7,"bar_rvol":0.515572,"raw_accel":-0.391505,"smooth_accel":-0.193455,"accel_momentum":-0.773217,"rvol_3bar":[1.567469,0.817463,0.515572],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.304443,"price_vs_vwap_pct":0.104761,"ema9":5.320641,"ema20":5.31878,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":4.140871,"atr":0.013282,"spread_atr":null,"own_change_pct":-0.375235,"rel_strength_pct":{"SPY":-0.254095,"IWM":-0.19798}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"63c185923099","ts":"2026-09-24T16:47:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.11, target 10.34 (ceiling), R:R 0.91; R:R 0.91 < 2.0 at 10.23; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1093,"target":10.34,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":155.6,"room_to_5d_high_atr":-1.35},"price":10.2302,"vwap":10.0656,"ext_from_open_pct":2.61,"max_ext_allowed_pct":4.0,"volume_pace":3.428,"trend":"flat","recent_slope_pct":-0.1021,"volatility":"medium"},"price":10.2302,"volume":{"bars":197,"last_bar_volume":14461.0,"baseline_avg":4453.0,"bar_rvol":3.247474,"raw_accel":11.59669,"smooth_accel":0.384855,"accel_momentum":0.347107,"rvol_3bar":[0.892875,0.255799,3.247474],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.065628,"price_vs_vwap_pct":1.634988,"ema9":10.228679,"ema20":10.227354,"ema_stack":true,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-1.061896,"dist_to_hod_atr":3.052256,"atr":0.035973,"spread_atr":null,"own_change_pct":-0.467976,"rel_strength_pct":{"SPY":-0.322298,"IWM":-0.262383}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4c0054007f2b","ts":"2026-09-24T16:47:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.69, target 12.92 (ceiling), R:R 0.82; R:R 0.82 < 2.0 at 12.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.6869,"target":12.92,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":3.01},"price":12.815,"vwap":12.7418,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.512,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":12.815,"volume":{"bars":192,"last_bar_volume":2875.0,"baseline_avg":6206.4,"bar_rvol":0.463232,"raw_accel":-0.733179,"smooth_accel":0.493331,"accel_momentum":-0.815136,"rvol_3bar":[0.53951,1.752417,0.463232],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.741817,"price_vs_vwap_pct":0.574353,"ema9":12.821686,"ema20":12.816659,"ema_stack":false,"ema_warm":true,"hod":12.94,"dist_to_hod_pct":-0.965997,"dist_to_hod_atr":8.086992,"atr":0.015457,"spread_atr":null,"own_change_pct":-0.194704,"rel_strength_pct":{"SPY":-0.049026,"IWM":0.01089}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c09d60ebb22a","ts":"2026-09-24T16:47:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.25, target 5.58 (prev_day_high), R:R 3.69; target 0.26 away > ~0.06 reachable in 187 min","plan":{"state":"PASS","setup":"","stop":5.2496,"target":5.58,"target_label":"prev_day_high","reward_risk":3.69,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":2.56},"price":5.32,"vwap":5.3045,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.565,"trend":"flat","recent_slope_pct":-0.0376,"volatility":"medium"},"price":5.32,"volume":{"bars":198,"last_bar_volume":35335.0,"baseline_avg":40659.0,"bar_rvol":0.869057,"raw_accel":0.59138,"smooth_accel":-0.544513,"accel_momentum":-0.351057,"rvol_3bar":[0.817463,0.515572,0.869057],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.304485,"price_vs_vwap_pct":0.292491,"ema9":5.320513,"ema20":5.318897,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.83877,"dist_to_hod_atr":3.448861,"atr":0.013048,"spread_atr":null,"own_change_pct":-0.281162,"rel_strength_pct":{"SPY":-0.135484,"IWM":-0.075569}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"143da05ff075","ts":"2026-09-24T16:47:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2998,"target":8.55,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":1.04},"price":8.485,"vwap":8.4151,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"high"},"price":8.485,"volume":{"bars":198,"last_bar_volume":50564.0,"baseline_avg":65330.5,"bar_rvol":0.773972,"raw_accel":0.288912,"smooth_accel":-0.09055,"accel_momentum":-0.2017,"rvol_3bar":[1.118838,0.571208,0.773972],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.415112,"price_vs_vwap_pct":0.830503,"ema9":8.482075,"ema20":8.482694,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.4518,"dist_to_hod_atr":5.377924,"atr":0.023243,"spread_atr":null,"own_change_pct":-0.352319,"rel_strength_pct":{"SPY":-0.206642,"IWM":-0.146726}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b98073058a5f","ts":"2026-09-24T16:47:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.02, target 6.16 (prev_day_high), R:R 1.21; R:R 1.21 < 2.0 at 6.08; breakout: 1-min close > 6.12 on >= 42541 sh","plan":{"state":"WATCH","setup":"","stop":6.023,"target":6.16,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.54},"price":6.085,"vwap":5.9849,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":-0.0329,"volatility":"medium"},"price":6.085,"volume":{"bars":198,"last_bar_volume":10236.0,"baseline_avg":18101.65,"bar_rvol":0.565473,"raw_accel":-0.649248,"smooth_accel":-0.173686,"accel_momentum":0.022763,"rvol_3bar":[0.64752,1.662939,0.565473],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.984917,"price_vs_vwap_pct":1.672261,"ema9":6.083918,"ema20":6.080939,"ema_stack":true,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.409165,"dist_to_hod_atr":1.741725,"atr":0.014354,"spread_atr":null,"own_change_pct":-0.3276,"rel_strength_pct":{"SPY":-0.181923,"IWM":-0.122007}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8aad04eea2af","ts":"2026-09-24T16:47:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.26, target 10.65 (premarket_high), R:R 1.88; target 0.26 away > ~0.09 reachable in 187 min","plan":{"state":"PASS","setup":"","stop":10.2593,"target":10.65,"target_label":"premarket_high","reward_risk":1.88,"pos_in_5d_range_pct":-11.0,"room_to_5d_high_atr":1.21},"price":10.395,"vwap":10.2656,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":-0.0385,"volatility":"medium"},"price":10.395,"volume":{"bars":198,"last_bar_volume":173713.0,"baseline_avg":135256.35,"bar_rvol":1.284324,"raw_accel":0.420942,"smooth_accel":-0.043604,"accel_momentum":0.222826,"rvol_3bar":[1.4203,0.904392,1.284324],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.265573,"price_vs_vwap_pct":1.260786,"ema9":10.396287,"ema20":10.386255,"ema_stack":false,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-0.33557,"dist_to_hod_atr":2.130665,"atr":0.016427,"spread_atr":null,"own_change_pct":-0.28777,"rel_strength_pct":{"SPY":-0.142092,"IWM":-0.082176}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44de70b5ebab","ts":"2026-09-24T16:47:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.71, target 12.96 (premarket_high), R:R 1.22; target 0.14 away > ~0.08 reachable in 187 min","plan":{"state":"PASS","setup":"","stop":12.7143,"target":12.96,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":-4.7,"room_to_5d_high_atr":2.27},"price":12.825,"vwap":12.7749,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.274,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"medium"},"price":12.825,"volume":{"bars":198,"last_bar_volume":62877.0,"baseline_avg":148285.6,"bar_rvol":0.424026,"raw_accel":-0.126648,"smooth_accel":-0.440676,"accel_momentum":-0.298691,"rvol_3bar":[0.69533,0.487396,0.424026],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.774867,"price_vs_vwap_pct":0.392433,"ema9":12.824416,"ema20":12.813777,"ema_stack":true,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.232191,"dist_to_hod_atr":8.347177,"atr":0.019168,"spread_atr":null,"own_change_pct":-0.155703,"rel_strength_pct":{"SPY":-0.010025,"IWM":0.049891}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"596b6a3de091","ts":"2026-09-24T16:48:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 10.13, target 10.34 (ceiling), R:R 0.74; R:R 0.74 < 2.0 at 10.25; pullback: buy 10.19-10.23 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.1291,"target":10.34,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":157.3,"room_to_5d_high_atr":-1.39},"price":10.25,"vwap":10.0676,"ext_from_open_pct":2.81,"max_ext_allowed_pct":4.0,"volume_pace":3.445,"trend":"flat","recent_slope_pct":0.0491,"volatility":"medium"},"price":10.25,"volume":{"bars":198,"last_bar_volume":15530.0,"baseline_avg":3209.9,"bar_rvol":4.838157,"raw_accel":0.073923,"smooth_accel":1.397152,"accel_momentum":1.012297,"rvol_3bar":[0.255799,3.247474,4.838157],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.067572,"price_vs_vwap_pct":1.812037,"ema9":10.232943,"ema20":10.229511,"ema_stack":true,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.870406,"dist_to_hod_atr":2.434999,"atr":0.036961,"spread_atr":null,"own_change_pct":-0.194742,"rel_strength_pct":{"SPY":-0.18433,"IWM":-0.109569}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e0afd4f42d0","ts":"2026-09-24T16:48:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.25, target 7.71 (prev_day_high), R:R 1.82; target 0.30 away > ~0.10 reachable in 186 min","plan":{"state":"PASS","setup":"","stop":7.245,"target":7.71,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":48.2,"room_to_5d_high_atr":0.65},"price":7.41,"vwap":7.3296,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":0.0368,"volatility":"high"},"price":7.41,"volume":{"bars":199,"last_bar_volume":13238.0,"baseline_avg":13105.9,"bar_rvol":1.010079,"raw_accel":1.6476,"smooth_accel":-0.265098,"accel_momentum":0.161739,"rvol_3bar":[1.676316,0.37196,1.010079],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.329559,"price_vs_vwap_pct":1.097483,"ema9":7.399942,"ema20":7.391316,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.068091,"dist_to_hod_atr":4.485363,"atr":0.017836,"spread_atr":null,"own_change_pct":-0.067431,"rel_strength_pct":{"SPY":-0.057019,"IWM":0.017742}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b6d944481a7","ts":"2026-09-24T16:48:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $11.17 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4144,"target":11.745,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":0.42},"price":11.595,"vwap":11.3343,"ext_from_open_pct":3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":0.1081,"volatility":"high"},"price":11.595,"volume":{"bars":199,"last_bar_volume":18857.0,"baseline_avg":36815.0,"bar_rvol":0.51221,"raw_accel":0.157013,"smooth_accel":-0.151493,"accel_momentum":-0.251321,"rvol_3bar":[1.391333,0.430711,0.51221],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.334337,"price_vs_vwap_pct":2.299761,"ema9":11.575459,"ema20":11.559303,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.472103,"dist_to_hod_atr":1.295231,"atr":0.042463,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.010412,"IWM":0.085173}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a4a599515803","ts":"2026-09-24T16:48:59+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.31x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.4956,"target":14.06,"target_label":"premarket_high","reward_risk":1.9,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":1.18},"price":13.69,"vwap":13.5964,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.309,"trend":"flat","recent_slope_pct":0.154,"volatility":"medium"},"price":13.69,"volume":{"bars":172,"last_bar_volume":1865.0,"baseline_avg":1561.45,"bar_rvol":1.194403,"raw_accel":3.54878,"smooth_accel":-0.184634,"accel_momentum":0.596713,"rvol_3bar":[0.685494,0.262358,1.194403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.596436,"price_vs_vwap_pct":0.688152,"ema9":13.642844,"ema20":13.623352,"ema_stack":true,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-1.510791,"dist_to_hod_atr":6.57808,"atr":0.031924,"spread_atr":null,"own_change_pct":0.219619,"rel_strength_pct":{"SPY":0.230031,"IWM":0.304792}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bbc6fbf74f90","ts":"2026-09-24T16:48:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says PASS; stop 6.16, target 6.26 (premarket_high), R:R 0.42; R:R 0.42 < 2.0 at 6.23; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.159,"target":6.26,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":35.8,"room_to_5d_high_atr":1.2},"price":6.23,"vwap":6.1669,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.068,"trend":"flat","recent_slope_pct":0.0402,"volatility":"medium"},"price":6.23,"volume":{"bars":199,"last_bar_volume":69248.0,"baseline_avg":67899.1,"bar_rvol":1.019866,"raw_accel":1.205631,"smooth_accel":-0.347949,"accel_momentum":0.154344,"rvol_3bar":[0.21598,0.424944,1.019866],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.166858,"price_vs_vwap_pct":1.023885,"ema9":6.227501,"ema20":6.221451,"ema_stack":true,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.637959,"dist_to_hod_atr":2.263337,"atr":0.017673,"spread_atr":null,"own_change_pct":-0.240192,"rel_strength_pct":{"SPY":-0.22978,"IWM":-0.155019}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ee42c2375cf3","ts":"2026-09-24T16:48:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.39, target 13.71 (premarket_high), R:R 1.58; target 0.19 away > ~0.10 reachable in 186 min","plan":{"state":"PASS","setup":"","stop":13.3946,"target":13.71,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":-6.3,"room_to_5d_high_atr":1.5},"price":13.5167,"vwap":13.5054,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":0.0034,"volatility":"medium"},"price":13.5167,"volume":{"bars":199,"last_bar_volume":165643.0,"baseline_avg":213606.55,"bar_rvol":0.775458,"raw_accel":-0.194974,"smooth_accel":-0.231067,"accel_momentum":-0.113834,"rvol_3bar":[0.491983,0.91398,0.775458],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.505446,"price_vs_vwap_pct":0.083328,"ema9":13.51662,"ema20":13.515977,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.265888,"dist_to_hod_atr":8.425567,"atr":0.020568,"spread_atr":null,"own_change_pct":-0.0983,"rel_strength_pct":{"SPY":-0.087888,"IWM":-0.013127}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00c85a98d355","ts":"2026-09-24T16:50:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1091,"target":10.34,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":155.6,"room_to_5d_high_atr":-1.35},"price":10.23,"vwap":10.0682,"ext_from_open_pct":2.61,"max_ext_allowed_pct":4.0,"volume_pace":3.423,"trend":"flat","recent_slope_pct":0.0419,"volatility":"medium"},"price":10.23,"volume":{"bars":200,"last_bar_volume":3201.0,"baseline_avg":3895.2,"bar_rvol":0.821781,"raw_accel":0.270238,"smooth_accel":0.08501,"accel_momentum":-2.128492,"rvol_3bar":[4.838157,0.663324,0.821781],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.068187,"price_vs_vwap_pct":1.607174,"ema9":10.232412,"ema20":10.229884,"ema_stack":false,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-1.06383,"dist_to_hod_atr":3.147992,"atr":0.034943,"spread_atr":null,"own_change_pct":0.195886,"rel_strength_pct":{"SPY":0.067532,"IWM":0.174564}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc311e55befe","ts":"2026-09-24T16:51:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2768,"target":9.64,"target_label":"range_20d_high","reward_risk":6.87,"pos_in_5d_range_pct":61.2,"room_to_5d_high_atr":1.72},"price":8.45,"vwap":8.1449,"ext_from_open_pct":7.51,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":0.1606,"volatility":"high"},"price":8.45,"volume":{"bars":202,"last_bar_volume":42749.0,"baseline_avg":19615.65,"bar_rvol":2.179331,"raw_accel":0.730308,"smooth_accel":0.886599,"accel_momentum":-0.467211,"rvol_3bar":[0.528524,1.285549,2.179331],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.144912,"price_vs_vwap_pct":3.745748,"ema9":8.406824,"ema20":8.389399,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.025908,"spread_atr":null,"own_change_pct":0.775194,"rel_strength_pct":{"SPY":0.67996,"IWM":0.769867}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4a6d830ba0d","ts":"2026-09-24T16:52:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.12, target 10.34 (ceiling), R:R 0.83; R:R 0.83 < 2.0 at 10.24; pullback: buy 10.19-10.23 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.1191,"target":10.34,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":156.4,"room_to_5d_high_atr":-1.37},"price":10.24,"vwap":10.0689,"ext_from_open_pct":2.71,"max_ext_allowed_pct":4.0,"volume_pace":3.403,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":10.24,"volume":{"bars":202,"last_bar_volume":4352.0,"baseline_avg":4020.85,"bar_rvol":1.082358,"raw_accel":1.053799,"smooth_accel":-0.702501,"accel_momentum":0.045725,"rvol_3bar":[0.821781,0.530068,1.082358],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.068936,"price_vs_vwap_pct":1.698931,"ema9":10.237863,"ema20":10.233184,"ema_stack":true,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.967118,"dist_to_hod_atr":2.935735,"atr":0.034063,"spread_atr":null,"own_change_pct":0.095795,"rel_strength_pct":{"SPY":0.05802,"IWM":0.165059}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c410e69ebf41","ts":"2026-09-24T16:52:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3944,"target":11.65,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.45},"price":11.575,"vwap":11.3379,"ext_from_open_pct":3.63,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":-0.0347,"volatility":"high"},"price":11.575,"volume":{"bars":203,"last_bar_volume":14079.0,"baseline_avg":28748.95,"bar_rvol":0.489722,"raw_accel":-0.370743,"smooth_accel":0.182191,"accel_momentum":0.407218,"rvol_3bar":[0.879844,0.735108,0.489722],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.337943,"price_vs_vwap_pct":2.090828,"ema9":11.583944,"ema20":11.569739,"ema_stack":false,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.643777,"dist_to_hod_atr":1.987849,"atr":0.037729,"spread_atr":null,"own_change_pct":-0.086319,"rel_strength_pct":{"SPY":-0.124094,"IWM":-0.017054}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"691e307bbaf6","ts":"2026-09-24T16:53:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6669,"target":12.92,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":3.05},"price":12.795,"vwap":12.7423,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.478,"trend":"flat","recent_slope_pct":-0.0508,"volatility":"medium"},"price":12.795,"volume":{"bars":198,"last_bar_volume":1093.0,"baseline_avg":5234.85,"bar_rvol":0.208793,"raw_accel":-0.745696,"smooth_accel":0.874174,"accel_momentum":-0.083281,"rvol_3bar":[0.699707,0.765129,0.208793],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.742309,"price_vs_vwap_pct":0.413511,"ema9":12.807473,"ema20":12.811071,"ema_stack":false,"ema_warm":true,"hod":12.94,"dist_to_hod_pct":-1.120556,"dist_to_hod_atr":11.096113,"atr":0.013068,"spread_atr":null,"own_change_pct":-0.156067,"rel_strength_pct":{"SPY":-0.114415,"IWM":-0.063718}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04f08562d794","ts":"2026-09-24T16:53:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3969,"target":13.71,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":-5.9,"room_to_5d_high_atr":1.5},"price":13.519,"vwap":13.5059,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.02,"volatility":"medium"},"price":13.519,"volume":{"bars":204,"last_bar_volume":252459.0,"baseline_avg":210433.85,"bar_rvol":1.199707,"raw_accel":0.823309,"smooth_accel":-0.235041,"accel_momentum":0.006392,"rvol_3bar":[0.293265,0.651646,1.199707],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.505858,"price_vs_vwap_pct":0.097305,"ema9":13.518654,"ema20":13.517666,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.249087,"dist_to_hod_atr":9.239412,"atr":0.018508,"spread_atr":null,"own_change_pct":0.017016,"rel_strength_pct":{"SPY":0.058668,"IWM":0.109365}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f45df3d8514c","ts":"2026-09-24T16:54:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2764,"target":8.55,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":22.6,"room_to_5d_high_atr":1.07},"price":8.4616,"vwap":8.4165,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":-0.0965,"volatility":"high"},"price":8.4616,"volume":{"bars":205,"last_bar_volume":87812.0,"baseline_avg":61399.9,"bar_rvol":1.430165,"raw_accel":3.792447,"smooth_accel":0.248723,"accel_momentum":0.526066,"rvol_3bar":[1.342767,0.294975,1.430165],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.416475,"price_vs_vwap_pct":0.536155,"ema9":8.475335,"ema20":8.479531,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.723577,"dist_to_hod_atr":7.249063,"atr":0.020472,"spread_atr":null,"own_change_pct":-0.275781,"rel_strength_pct":{"SPY":-0.214627,"IWM":-0.195609}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f376f8199976","ts":"2026-09-24T16:54:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2821,"target":10.65,"target_label":"premarket_high","reward_risk":1.71,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":1.17},"price":10.4178,"vwap":10.2693,"ext_from_open_pct":2.34,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"medium"},"price":10.4178,"volume":{"bars":205,"last_bar_volume":191050.0,"baseline_avg":132621.65,"bar_rvol":1.440564,"raw_accel":0.787034,"smooth_accel":-0.066989,"accel_momentum":0.06132,"rvol_3bar":[0.609835,0.808267,1.440564],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.269282,"price_vs_vwap_pct":1.446231,"ema9":10.410126,"ema20":10.400003,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-0.11697,"dist_to_hod_atr":0.724733,"atr":0.016834,"spread_atr":null,"own_change_pct":0.026884,"rel_strength_pct":{"SPY":0.088038,"IWM":0.107056}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3b8a6a807dcf","ts":"2026-09-24T16:54:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.40, target 13.71 (premarket_high), R:R 1.56; target 0.19 away > ~0.09 reachable in 180 min","plan":{"state":"PASS","setup":"","stop":13.3979,"target":13.71,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":-5.8,"room_to_5d_high_atr":1.49},"price":13.52,"vwap":13.506,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"medium"},"price":13.52,"volume":{"bars":205,"last_bar_volume":334802.0,"baseline_avg":208563.8,"bar_rvol":1.605274,"raw_accel":0.326164,"smooth_accel":0.466237,"accel_momentum":0.701279,"rvol_3bar":[0.651646,1.199707,1.605274],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.506006,"price_vs_vwap_pct":0.10361,"ema9":13.518923,"ema20":13.517888,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.241782,"dist_to_hod_atr":9.13278,"atr":0.018614,"spread_atr":null,"own_change_pct":-0.036969,"rel_strength_pct":{"SPY":0.024186,"IWM":0.043203}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"589b2a04245d","ts":"2026-09-24T16:55:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9312,"target":11.4,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":77.3,"room_to_5d_high_atr":0.63},"price":11.23,"vwap":11.1422,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":-0.0666,"volatility":"high"},"price":11.23,"volume":{"bars":126,"last_bar_volume":211.0,"baseline_avg":687.6,"bar_rvol":0.306864,"raw_accel":0.087629,"smooth_accel":-0.40812,"accel_momentum":-0.000726,"rvol_3bar":[1.77465,0.251703,0.306864],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.142207,"price_vs_vwap_pct":0.787932,"ema9":11.240903,"ema20":11.226481,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.491228,"dist_to_hod_atr":3.508917,"atr":0.048448,"spread_atr":null,"own_change_pct":0.267857,"rel_strength_pct":{"SPY":0.286077,"IWM":0.314047}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"580f6143fa42","ts":"2026-09-24T16:55:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2264,"target":7.44,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":0.68},"price":7.3914,"vwap":7.3307,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.579,"trend":"flat","recent_slope_pct":-0.1178,"volatility":"high"},"price":7.3914,"volume":{"bars":206,"last_bar_volume":1962.0,"baseline_avg":12960.05,"bar_rvol":0.151388,"raw_accel":-0.84379,"smooth_accel":-0.190515,"accel_momentum":-0.519113,"rvol_3bar":[0.246411,0.98386,0.151388],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.330739,"price_vs_vwap_pct":0.827484,"ema9":7.402422,"ema20":7.398571,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.316422,"dist_to_hod_atr":6.457671,"atr":0.015269,"spread_atr":null,"own_change_pct":-0.318274,"rel_strength_pct":{"SPY":-0.300054,"IWM":-0.272084}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb15fa746d67","ts":"2026-09-24T16:55:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6619,"target":12.92,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":3.06},"price":12.79,"vwap":12.7424,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":1.465,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"medium"},"price":12.79,"volume":{"bars":200,"last_bar_volume":916.0,"baseline_avg":4901.85,"bar_rvol":0.186868,"raw_accel":-0.252527,"smooth_accel":-0.745456,"accel_momentum":-0.553485,"rvol_3bar":[0.208793,0.138671,0.186868],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.742351,"price_vs_vwap_pct":0.373941,"ema9":12.801183,"ema20":12.807249,"ema_stack":false,"ema_warm":true,"hod":12.94,"dist_to_hod_pct":-1.159196,"dist_to_hod_atr":12.545707,"atr":0.011956,"spread_atr":null,"own_change_pct":-0.195084,"rel_strength_pct":{"SPY":-0.176864,"IWM":-0.148895}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1c592be9aba","ts":"2026-09-24T16:55:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2798,"target":8.55,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":1.07},"price":8.465,"vwap":8.4166,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0808,"volatility":"high"},"price":8.465,"volume":{"bars":206,"last_bar_volume":41840.0,"baseline_avg":60160.0,"bar_rvol":0.695479,"raw_accel":-0.523528,"smooth_accel":-0.182508,"accel_momentum":-0.431231,"rvol_3bar":[0.294975,1.430165,0.695479],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.416589,"price_vs_vwap_pct":0.575186,"ema9":8.473268,"ema20":8.478147,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.684088,"dist_to_hod_atr":7.354248,"atr":0.019716,"spread_atr":null,"own_change_pct":-0.23571,"rel_strength_pct":{"SPY":-0.21749,"IWM":-0.189521}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6094889d893","ts":"2026-09-24T16:55:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.28, target 10.65 (premarket_high), R:R 1.70; target 0.23 away > ~0.09 reachable in 179 min","plan":{"state":"PASS","setup":"","stop":10.2843,"target":10.65,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":-6.8,"room_to_5d_high_atr":1.16},"price":10.42,"vwap":10.2701,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"medium"},"price":10.42,"volume":{"bars":206,"last_bar_volume":199964.0,"baseline_avg":140239.55,"bar_rvol":1.425875,"raw_accel":0.046658,"smooth_accel":0.728443,"accel_momentum":0.795432,"rvol_3bar":[0.808267,1.440564,1.425875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.270136,"price_vs_vwap_pct":1.459224,"ema9":10.412101,"ema20":10.401908,"ema_stack":true,"ema_warm":true,"hod":10.43,"dist_to_hod_pct":-0.095877,"dist_to_hod_atr":0.586168,"atr":0.01706,"spread_atr":null,"own_change_pct":0.096061,"rel_strength_pct":{"SPY":0.114281,"IWM":0.142251}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"47d40a83bf93","ts":"2026-09-24T16:56:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.97, target 11.40 (ceiling), R:R 0.45; R:R 0.45 < 2.0 at 11.27; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.9662,"target":11.4,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.6},"price":11.265,"vwap":11.1423,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":-0.0976,"volatility":"high"},"price":11.265,"volume":{"bars":127,"last_bar_volume":110.0,"baseline_avg":689.75,"bar_rvol":0.159478,"raw_accel":-0.478673,"smooth_accel":-0.746055,"accel_momentum":-0.337935,"rvol_3bar":[0.251703,0.306864,0.159478],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.142254,"price_vs_vwap_pct":1.101627,"ema9":11.245723,"ema20":11.23015,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.184211,"dist_to_hod_atr":2.842858,"atr":0.047487,"spread_atr":null,"own_change_pct":0.088849,"rel_strength_pct":{"SPY":0.057473,"IWM":0.140342}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c0558688df9b","ts":"2026-09-24T16:56:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.25, target 7.71 (prev_day_high), R:R 1.82; target 0.30 away > ~0.10 reachable in 178 min","plan":{"state":"PASS","setup":"","stop":7.245,"target":7.71,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":48.2,"room_to_5d_high_atr":0.65},"price":7.41,"vwap":7.3309,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":0.0019,"volatility":"high"},"price":7.41,"volume":{"bars":207,"last_bar_volume":8793.0,"baseline_avg":12672.7,"bar_rvol":0.693854,"raw_accel":1.775415,"smooth_accel":0.017545,"accel_momentum":0.20806,"rvol_3bar":[0.98386,0.151388,0.693854],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.330923,"price_vs_vwap_pct":1.078677,"ema9":7.403938,"ema20":7.39966,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.068091,"dist_to_hod_atr":5.159088,"atr":0.015507,"spread_atr":null,"own_change_pct":-0.269179,"rel_strength_pct":{"SPY":-0.300555,"IWM":-0.217687}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22cb27e4eb39","ts":"2026-09-24T16:56:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $11.17 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.4344,"target":11.745,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":77.5,"room_to_5d_high_atr":0.39},"price":11.615,"vwap":11.3406,"ext_from_open_pct":3.98,"max_ext_allowed_pct":3.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":0.095,"volatility":"high"},"price":11.615,"volume":{"bars":207,"last_bar_volume":16389.0,"baseline_avg":26234.75,"bar_rvol":0.624706,"raw_accel":0.838156,"smooth_accel":-0.408974,"accel_momentum":-0.178179,"rvol_3bar":[0.444401,0.32765,0.624706],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.340608,"price_vs_vwap_pct":2.419553,"ema9":11.587495,"ema20":11.575514,"ema_stack":true,"ema_warm":true,"hod":11.65,"dist_to_hod_pct":-0.300429,"dist_to_hod_atr":0.957364,"atr":0.036559,"spread_atr":null,"own_change_pct":0.130174,"rel_strength_pct":{"SPY":0.098797,"IWM":0.181666}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c92c4d252e07","ts":"2026-09-24T16:57:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.72 below VWAP $12.74","plan":{"state":"PASS","setup":"","stop":12.5919,"target":12.79,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":3.2},"price":12.72,"vwap":12.7424,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.462,"trend":"flat","recent_slope_pct":-0.1135,"volatility":"medium"},"price":12.72,"volume":{"bars":202,"last_bar_volume":13120.0,"baseline_avg":4801.6,"bar_rvol":2.732423,"raw_accel":9.92969,"smooth_accel":1.462043,"accel_momentum":2.183659,"rvol_3bar":[0.186868,0.200403,2.732423],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.742385,"price_vs_vwap_pct":-0.175676,"ema9":12.783957,"ema20":12.797884,"ema_stack":false,"ema_warm":true,"hod":12.94,"dist_to_hod_pct":-1.700155,"dist_to_hod_atr":13.751704,"atr":0.015998,"spread_atr":null,"own_change_pct":-0.547303,"rel_strength_pct":{"SPY":-0.625429,"IWM":-0.565075}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02303a6b79aa","ts":"2026-09-24T16:58:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.375,"target":8.68,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":58.4,"room_to_5d_high_atr":1.71},"price":8.6,"vwap":8.2678,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.715,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"medium"},"price":8.6,"volume":{"bars":209,"last_bar_volume":90044.0,"baseline_avg":148087.1,"bar_rvol":0.608048,"raw_accel":-0.709507,"smooth_accel":0.078889,"accel_momentum":-0.025789,"rvol_3bar":[0.737284,2.308782,0.608048],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.267781,"price_vs_vwap_pct":4.018231,"ema9":8.579679,"ema20":8.524818,"ema_stack":true,"ema_warm":true,"hod":8.6699,"dist_to_hod_pct":-0.806238,"dist_to_hod_atr":1.794742,"atr":0.038947,"spread_atr":null,"own_change_pct":0.11758,"rel_strength_pct":{"SPY":0.040752,"IWM":0.080251}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"313db7759afa","ts":"2026-09-24T16:59:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.38, target 8.68 (prev_day_high), R:R 0.30; R:R 0.30 < 2.0 at 8.61; pullback: buy 8.38-8.46 holding + reclaim/fading selling/support; breakout: 1-min close > 8.63 on ","plan":{"state":"WATCH","setup":"","stop":8.375,"target":8.68,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":1.69},"price":8.61,"vwap":8.2686,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":1.712,"trend":"flat","recent_slope_pct":0.0252,"volatility":"medium"},"price":8.61,"volume":{"bars":210,"last_bar_volume":58491.0,"baseline_avg":150595.95,"bar_rvol":0.388397,"raw_accel":-0.350418,"smooth_accel":0.082572,"accel_momentum":0.003683,"rvol_3bar":[2.308782,0.608048,0.388397],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.268639,"price_vs_vwap_pct":4.128386,"ema9":8.585743,"ema20":8.53293,"ema_stack":true,"ema_warm":true,"hod":8.6699,"dist_to_hod_pct":-0.690896,"dist_to_hod_atr":1.563641,"atr":0.038308,"spread_atr":null,"own_change_pct":0.058106,"rel_strength_pct":{"SPY":0.034671,"IWM":0.043637}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"071a8c6df85f","ts":"2026-09-24T16:59:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.9% above open $13.84 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.4283,"target":15.0636,"target_label":"prev_day_high","reward_risk":1.8,"pos_in_5d_range_pct":83.0,"room_to_5d_high_atr":0.45},"price":14.655,"vwap":14.1872,"ext_from_open_pct":5.89,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":0.1721,"volatility":"high"},"price":14.655,"volume":{"bars":210,"last_bar_volume":175329.0,"baseline_avg":29814.0,"bar_rvol":5.880761,"raw_accel":22.523043,"smooth_accel":3.829717,"accel_momentum":4.400931,"rvol_3bar":[0.154422,0.179923,5.880761],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.187161,"price_vs_vwap_pct":3.297623,"ema9":14.565295,"ema20":14.524074,"ema_stack":true,"ema_warm":true,"hod":14.665,"dist_to_hod_pct":-0.06819,"dist_to_hod_atr":0.195349,"atr":0.051191,"spread_atr":null,"own_change_pct":0.825593,"rel_strength_pct":{"SPY":0.802158,"IWM":0.811125}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8ef5d504fd18","ts":"2026-09-24T16:59:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6843,"target":12.96,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":-7.8,"room_to_5d_high_atr":2.34},"price":12.795,"vwap":12.7764,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":-0.0429,"volatility":"medium"},"price":12.795,"volume":{"bars":210,"last_bar_volume":113378.0,"baseline_avg":121479.9,"bar_rvol":0.933307,"raw_accel":0.542852,"smooth_accel":1.290055,"accel_momentum":-0.261127,"rvol_3bar":[1.298023,0.609193,0.933307],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.776397,"price_vs_vwap_pct":0.145603,"ema9":12.811693,"ema20":12.813865,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.463227,"dist_to_hod_atr":12.082466,"atr":0.015725,"spread_atr":null,"own_change_pct":-0.156067,"rel_strength_pct":{"SPY":-0.179502,"IWM":-0.170536}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e67275c68be","ts":"2026-09-24T17:00:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.375,"target":8.68,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":1.76},"price":8.582,"vwap":8.2699,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.71,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":8.582,"volume":{"bars":211,"last_bar_volume":93129.0,"baseline_avg":151601.7,"bar_rvol":0.6143,"raw_accel":0.592194,"smooth_accel":-0.576073,"accel_momentum":-0.658645,"rvol_3bar":[0.608048,0.388397,0.6143],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.269917,"price_vs_vwap_pct":3.773713,"ema9":8.584995,"ema20":8.537604,"ema_stack":false,"ema_warm":true,"hod":8.6699,"dist_to_hod_pct":-1.013853,"dist_to_hod_atr":2.287342,"atr":0.038429,"spread_atr":null,"own_change_pct":-0.267286,"rel_strength_pct":{"SPY":-0.212617,"IWM":-0.206857}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02a5ee5d6ba8","ts":"2026-09-24T17:00:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $13.84 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.3733,"target":15.0636,"target_label":"prev_day_high","reward_risk":2.05,"pos_in_5d_range_pct":80.7,"room_to_5d_high_atr":0.51},"price":14.6,"vwap":14.1886,"ext_from_open_pct":5.49,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":0.1214,"volatility":"high"},"price":14.6,"volume":{"bars":211,"last_bar_volume":22636.0,"baseline_avg":36492.35,"bar_rvol":0.620294,"raw_accel":-0.870894,"smooth_accel":6.417083,"accel_momentum":2.587365,"rvol_3bar":[0.179923,5.880761,0.620294],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.188633,"price_vs_vwap_pct":2.89927,"ema9":14.572236,"ema20":14.531305,"ema_stack":true,"ema_warm":true,"hod":14.665,"dist_to_hod_pct":-0.443232,"dist_to_hod_atr":1.212563,"atr":0.053605,"spread_atr":null,"own_change_pct":0.516351,"rel_strength_pct":{"SPY":0.571021,"IWM":0.576781}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"945535e79bba","ts":"2026-09-24T17:00:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2748,"target":8.55,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":1.07},"price":8.46,"vwap":8.4179,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"high"},"price":8.46,"volume":{"bars":211,"last_bar_volume":141146.0,"baseline_avg":62336.05,"bar_rvol":2.264276,"raw_accel":8.057103,"smooth_accel":0.632743,"accel_momentum":0.563904,"rvol_3bar":[2.227424,0.186734,2.264276],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.417918,"price_vs_vwap_pct":0.499908,"ema9":8.475738,"ema20":8.478139,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.74216,"dist_to_hod_atr":7.669542,"atr":0.019558,"spread_atr":null,"own_change_pct":-0.059067,"rel_strength_pct":{"SPY":-0.004397,"IWM":0.001363}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74384dce0370","ts":"2026-09-24T17:00:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.8186,"target":12.15,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":-10.8,"room_to_5d_high_atr":2.54},"price":11.965,"vwap":11.7505,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.1373,"volatility":"medium"},"price":11.965,"volume":{"bars":211,"last_bar_volume":109279.0,"baseline_avg":184546.65,"bar_rvol":0.592148,"raw_accel":-0.457147,"smooth_accel":-0.309835,"accel_momentum":-0.059789,"rvol_3bar":[0.283703,1.128732,0.592148],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.750512,"price_vs_vwap_pct":1.825347,"ema9":11.995322,"ema20":11.968475,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.482091,"dist_to_hod_atr":5.88928,"atr":0.030564,"spread_atr":null,"own_change_pct":-0.457571,"rel_strength_pct":{"SPY":-0.402901,"IWM":-0.397141}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9dc3dea41718","ts":"2026-09-24T17:00:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 6.02, target 6.16 (prev_day_high), R:R 1.21; target 0.08 away > ~0.07 reachable in 174 min","plan":{"state":"PASS","setup":"","stop":6.023,"target":6.16,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.54},"price":6.085,"vwap":5.9895,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":0.008,"volatility":"medium"},"price":6.085,"volume":{"bars":211,"last_bar_volume":21505.0,"baseline_avg":20605.2,"bar_rvol":1.043669,"raw_accel":3.151544,"smooth_accel":-0.534365,"accel_momentum":-2.569811,"rvol_3bar":[1.000579,0.240288,1.043669],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.989501,"price_vs_vwap_pct":1.594446,"ema9":6.09025,"ema20":6.088464,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.409165,"dist_to_hod_atr":2.05148,"atr":0.012186,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.05467,"IWM":0.060429}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"37af39155e75","ts":"2026-09-24T17:00:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3929,"target":13.71,"target_label":"premarket_high","reward_risk":1.6,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":1.5},"price":13.515,"vwap":13.507,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"medium"},"price":13.515,"volume":{"bars":211,"last_bar_volume":335790.0,"baseline_avg":217782.75,"bar_rvol":1.541858,"raw_accel":0.67367,"smooth_accel":-0.211985,"accel_momentum":0.323597,"rvol_3bar":[0.116663,0.897798,1.541858],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.506998,"price_vs_vwap_pct":0.059247,"ema9":13.530432,"ema20":13.526006,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.278305,"dist_to_hod_atr":9.064841,"atr":0.019305,"spread_atr":null,"own_change_pct":-0.111603,"rel_strength_pct":{"SPY":-0.056933,"IWM":-0.051174}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7774555bf600","ts":"2026-09-24T17:01:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.38, target 8.68 (prev_day_high), R:R 0.30; R:R 0.30 < 2.0 at 8.61; pullback: buy 8.38-8.46 holding + reclaim/fading selling/support; breakout: 1-min close > 8.63 on ","plan":{"state":"WATCH","setup":"","stop":8.375,"target":8.68,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":1.69},"price":8.61,"vwap":8.2709,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":1.708,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"medium"},"price":8.61,"volume":{"bars":212,"last_bar_volume":72658.0,"baseline_avg":149172.3,"bar_rvol":0.487074,"raw_accel":-0.219813,"smooth_accel":-0.552324,"accel_momentum":0.023749,"rvol_3bar":[0.388397,0.6143,0.487074],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.270942,"price_vs_vwap_pct":4.099392,"ema9":8.589996,"ema20":8.544499,"ema_stack":true,"ema_warm":true,"hod":8.6699,"dist_to_hod_pct":-0.690896,"dist_to_hod_atr":1.568722,"atr":0.038184,"spread_atr":null,"own_change_pct":0.252669,"rel_strength_pct":{"SPY":0.333472,"IWM":0.305965}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e65a422cffaf","ts":"2026-09-24T17:01:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.25,"target":7.71,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":0.64},"price":7.415,"vwap":7.3318,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.57,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"high"},"price":7.415,"volume":{"bars":212,"last_bar_volume":4946.0,"baseline_avg":11761.85,"bar_rvol":0.420512,"raw_accel":-0.57494,"smooth_accel":0.320097,"accel_momentum":-0.647387,"rvol_3bar":[0.714078,0.982704,0.420512],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.331759,"price_vs_vwap_pct":1.135349,"ema9":7.411977,"ema20":7.406289,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.001335,"dist_to_hod_atr":4.578378,"atr":0.016381,"spread_atr":null,"own_change_pct":0.067476,"rel_strength_pct":{"SPY":0.148279,"IWM":0.120772}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"20e1b454b9dd","ts":"2026-09-24T17:01:59+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1752,"target":12.55,"target_label":"premarket_high","reward_risk":2.0,"pos_in_5d_range_pct":-6.6,"room_to_5d_high_atr":2.58},"price":12.3,"vwap":12.1968,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":-0.0609,"volatility":"medium"},"price":12.3,"volume":{"bars":212,"last_bar_volume":47028.0,"baseline_avg":69872.85,"bar_rvol":0.673051,"raw_accel":-0.85021,"smooth_accel":0.929517,"accel_momentum":-0.074341,"rvol_3bar":[0.430534,5.043996,0.673051],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.196799,"price_vs_vwap_pct":0.846135,"ema9":12.311404,"ema20":12.302281,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-1.678657,"dist_to_hod_atr":10.909686,"atr":0.019249,"spread_atr":null,"own_change_pct":-0.162338,"rel_strength_pct":{"SPY":-0.081535,"IWM":-0.109042}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"056cdec09fde","ts":"2026-09-24T17:01:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2998,"target":8.55,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":1.04},"price":8.485,"vwap":8.4184,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"high"},"price":8.485,"volume":{"bars":212,"last_bar_volume":131351.0,"baseline_avg":62094.75,"bar_rvol":2.115332,"raw_accel":-0.069396,"smooth_accel":0.091136,"accel_momentum":-0.541607,"rvol_3bar":[0.186734,2.264276,2.115332],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.418352,"price_vs_vwap_pct":0.7917,"ema9":8.47759,"ema20":8.478792,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.4518,"dist_to_hod_atr":6.156499,"atr":0.020304,"spread_atr":null,"own_change_pct":0.060142,"rel_strength_pct":{"SPY":0.140945,"IWM":0.113438}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f71062d96178","ts":"2026-09-24T17:02:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1891,"target":10.4227,"target_label":"clear air (typical 60-min move)","reward_risk":0.93,"pos_in_5d_range_pct":162.4,"room_to_5d_high_atr":-1.52},"price":10.31,"vwap":10.0739,"ext_from_open_pct":3.41,"max_ext_allowed_pct":4.0,"volume_pace":3.327,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"medium"},"price":10.31,"volume":{"bars":211,"last_bar_volume":4804.0,"baseline_avg":4860.9,"bar_rvol":0.988294,"raw_accel":1.475013,"smooth_accel":-0.056736,"accel_momentum":-0.527368,"rvol_3bar":[0.75652,0.388643,0.988294],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.073892,"price_vs_vwap_pct":2.343759,"ema9":10.273971,"ema20":10.258921,"ema_stack":true,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.290135,"dist_to_hod_atr":0.806829,"atr":0.037183,"spread_atr":null,"own_change_pct":0.194363,"rel_strength_pct":{"SPY":0.262098,"IWM":0.238787}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c52db4da63ca","ts":"2026-09-24T17:02:59+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.29x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.5756,"target":14.06,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.08},"price":13.77,"vwap":13.5991,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.295,"trend":"flat","recent_slope_pct":0.0436,"volatility":"medium"},"price":13.77,"volume":{"bars":182,"last_bar_volume":434.0,"baseline_avg":1482.5,"bar_rvol":0.292749,"raw_accel":-0.283828,"smooth_accel":-0.686327,"accel_momentum":-0.228301,"rvol_3bar":[0.143918,0.411294,0.292749],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.599109,"price_vs_vwap_pct":1.25663,"ema9":13.732674,"ema20":13.694424,"ema_stack":true,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-0.935252,"dist_to_hod_atr":5.3634,"atr":0.024238,"spread_atr":null,"own_change_pct":0.218341,"rel_strength_pct":{"SPY":0.286075,"IWM":0.262764}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aba5294c75a0","ts":"2026-09-24T17:02:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2496,"target":5.58,"target_label":"prev_day_high","reward_risk":3.69,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":2.56},"price":5.32,"vwap":5.3053,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":-0.0599,"volatility":"medium"},"price":5.32,"volume":{"bars":213,"last_bar_volume":14235.0,"baseline_avg":32269.25,"bar_rvol":0.441132,"raw_accel":-0.647054,"smooth_accel":0.180314,"accel_momentum":-0.156197,"rvol_3bar":[2.238673,1.299335,0.441132],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.305294,"price_vs_vwap_pct":0.277189,"ema9":5.325839,"ema20":5.324719,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.83877,"dist_to_hod_atr":3.806122,"atr":0.011823,"spread_atr":null,"own_change_pct":-0.372666,"rel_strength_pct":{"SPY":-0.304932,"IWM":-0.328243}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"21d56c686cf1","ts":"2026-09-24T17:02:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.149,"target":6.26,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.23},"price":6.22,"vwap":6.169,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":-0.0376,"volatility":"medium"},"price":6.22,"volume":{"bars":213,"last_bar_volume":31467.0,"baseline_avg":36826.0,"bar_rvol":0.854478,"raw_accel":0.137718,"smooth_accel":2.192463,"accel_momentum":1.84997,"rvol_3bar":[1.396125,0.679662,0.854478],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.168961,"price_vs_vwap_pct":0.827359,"ema9":6.222051,"ema20":6.221524,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.797448,"dist_to_hod_atr":3.270026,"atr":0.01529,"spread_atr":null,"own_change_pct":-0.080321,"rel_strength_pct":{"SPY":-0.012587,"IWM":-0.035898}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e75cb84b6f9","ts":"2026-09-24T17:03:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.21, target 10.45 (clear air (typical 60-min move)), R:R 0.88; R:R 0.88 < 2.0 at 10.34; breakout: 1-min close > 10.35 on >= 7194 sh","plan":{"state":"WATCH","setup":"","stop":10.21,"target":10.4517,"target_label":"clear air (typical 60-min move)","reward_risk":0.88,"pos_in_5d_range_pct":164.8,"room_to_5d_high_atr":-1.58},"price":10.3385,"vwap":10.0742,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":3.314,"trend":"flat","recent_slope_pct":0.1441,"volatility":"medium"},"price":10.3385,"volume":{"bars":212,"last_bar_volume":1629.0,"baseline_avg":5071.2,"bar_rvol":0.321226,"raw_accel":-0.660908,"smooth_accel":-0.292796,"accel_momentum":-0.23606,"rvol_3bar":[0.388643,0.988294,0.321226],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.074156,"price_vs_vwap_pct":2.623977,"ema9":10.286877,"ema20":10.2665,"ema_stack":true,"ema_warm":true,"hod":10.34,"dist_to_hod_pct":-0.014507,"dist_to_hod_atr":0.040906,"atr":0.03667,"spread_atr":null,"own_change_pct":0.276431,"rel_strength_pct":{"SPY":0.305056,"IWM":0.228454}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b0d13ed929b9","ts":"2026-09-24T17:03:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.42 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.56,"target":8.9,"target_label":"premarket_high","reward_risk":1.52,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":1.45},"price":8.695,"vwap":8.2754,"ext_from_open_pct":3.27,"max_ext_allowed_pct":3.0,"volume_pace":1.711,"trend":"flat","recent_slope_pct":0.2816,"volatility":"medium"},"price":8.695,"volume":{"bars":214,"last_bar_volume":97643.0,"baseline_avg":154937.5,"bar_rvol":0.630209,"raw_accel":-0.438772,"smooth_accel":0.424631,"accel_momentum":0.683596,"rvol_3bar":[0.487074,1.178051,0.630209],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.275353,"price_vs_vwap_pct":5.071042,"ema9":8.621397,"ema20":8.568354,"ema_stack":true,"ema_warm":true,"hod":8.7,"dist_to_hod_pct":-0.057471,"dist_to_hod_atr":0.123817,"atr":0.040382,"spread_atr":null,"own_change_pct":1.104651,"rel_strength_pct":{"SPY":1.133277,"IWM":1.056674}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9fdc1394be64","ts":"2026-09-24T17:03:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9112,"target":11.4,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.64},"price":11.21,"vwap":11.1451,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":-0.1379,"volatility":"high"},"price":11.21,"volume":{"bars":131,"last_bar_volume":1450.0,"baseline_avg":761.35,"bar_rvol":1.904512,"raw_accel":-0.547299,"smooth_accel":0.986222,"accel_momentum":-12.67203,"rvol_3bar":[1.974709,4.901301,1.904512],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.145116,"price_vs_vwap_pct":0.582172,"ema9":11.234424,"ema20":11.229803,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":4.578315,"atr":0.0415,"spread_atr":null,"own_change_pct":-0.178094,"rel_strength_pct":{"SPY":-0.149469,"IWM":-0.226071}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24d802c925f4","ts":"2026-09-24T17:03:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.25, target 7.71 (prev_day_high), R:R 1.76; target 0.29 away > ~0.10 reachable in 171 min","plan":{"state":"PASS","setup":"","stop":7.255,"target":7.71,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":0.64},"price":7.42,"vwap":7.3321,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.568,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"high"},"price":7.42,"volume":{"bars":214,"last_bar_volume":7462.0,"baseline_avg":10041.5,"bar_rvol":0.743116,"raw_accel":-0.244048,"smooth_accel":-0.197818,"accel_momentum":-0.554521,"rvol_3bar":[0.420512,0.980672,0.743116],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.332137,"price_vs_vwap_pct":1.198324,"ema9":7.412465,"ema20":7.407484,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.934579,"dist_to_hod_atr":4.061037,"atr":0.017237,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028626,"IWM":-0.047977}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13a2e8bb630e","ts":"2026-09-24T17:03:59+00:00","symbol":"PCG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.19, target 12.55 (premarket_high), R:R 1.92; target 0.24 away > ~0.17 reachable in 171 min","plan":{"state":"PASS","setup":"","stop":12.1852,"target":12.55,"target_label":"premarket_high","reward_risk":1.92,"pos_in_5d_range_pct":-5.8,"room_to_5d_high_atr":2.56},"price":12.31,"vwap":12.1972,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0447,"volatility":"medium"},"price":12.31,"volume":{"bars":214,"last_bar_volume":17281.0,"baseline_avg":65300.0,"bar_rvol":0.26464,"raw_accel":-0.743609,"smooth_accel":-0.650648,"accel_momentum":-2.472127,"rvol_3bar":[0.673051,0.959728,0.26464],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.197227,"price_vs_vwap_pct":0.924581,"ema9":12.310098,"ema20":12.30325,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-1.598721,"dist_to_hod_atr":10.514817,"atr":0.019021,"spread_atr":null,"own_change_pct":-0.202675,"rel_strength_pct":{"SPY":-0.17405,"IWM":-0.250652}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75a88aee0831","ts":"2026-09-24T17:03:59+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.29x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.5756,"target":14.06,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.08},"price":13.77,"vwap":13.5994,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.294,"trend":"flat","recent_slope_pct":0.0509,"volatility":"medium"},"price":13.77,"volume":{"bars":183,"last_bar_volume":786.0,"baseline_avg":1316.4,"bar_rvol":0.597083,"raw_accel":0.81106,"smooth_accel":-0.505283,"accel_momentum":0.181044,"rvol_3bar":[0.411294,0.292749,0.597083],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.599424,"price_vs_vwap_pct":1.254289,"ema9":13.740139,"ema20":13.701622,"ema_stack":true,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-0.935252,"dist_to_hod_atr":5.775969,"atr":0.022507,"spread_atr":null,"own_change_pct":0.218341,"rel_strength_pct":{"SPY":0.246966,"IWM":0.170364}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"968b40117245","ts":"2026-09-24T17:03:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.26, target 5.58 (prev_day_high), R:R 3.48; target 0.25 away > ~0.05 reachable in 171 min","plan":{"state":"PASS","setup":"","stop":5.2646,"target":5.58,"target_label":"prev_day_high","reward_risk":3.48,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.5},"price":5.335,"vwap":5.3054,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":-0.0004,"volatility":"medium"},"price":5.335,"volume":{"bars":214,"last_bar_volume":47191.0,"baseline_avg":28933.9,"bar_rvol":1.630993,"raw_accel":2.315139,"smooth_accel":0.014334,"accel_momentum":-0.16598,"rvol_3bar":[1.299335,0.441132,1.630993],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.305403,"price_vs_vwap_pct":0.557866,"ema9":5.327672,"ema20":5.325698,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.55918,"dist_to_hod_atr":2.48963,"atr":0.01205,"spread_atr":null,"own_change_pct":0.07691,"rel_strength_pct":{"SPY":0.105536,"IWM":0.028933}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e7acc3b76523","ts":"2026-09-24T17:03:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.88, target 12.15 (premarket_high), R:R 0.85; R:R 0.85 < 2.0 at 12.03; breakout: 1-min close > 12.05 on >= 283278 sh","plan":{"state":"WATCH","setup":"","stop":11.8786,"target":12.15,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":-6.3,"room_to_5d_high_atr":2.43},"price":12.025,"vwap":11.7545,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.0625,"volatility":"medium"},"price":12.025,"volume":{"bars":214,"last_bar_volume":180120.0,"baseline_avg":185467.25,"bar_rvol":0.971169,"raw_accel":0.315724,"smooth_accel":0.154302,"accel_momentum":0.240098,"rvol_3bar":[0.545548,0.748249,0.971169],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.754527,"price_vs_vwap_pct":2.301008,"ema9":11.999405,"ema20":11.977309,"ema_stack":true,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-0.988061,"dist_to_hod_atr":3.652817,"atr":0.032851,"spread_atr":null,"own_change_pct":0.00998,"rel_strength_pct":{"SPY":0.038606,"IWM":-0.037997}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72d807b566a1","ts":"2026-09-24T17:03:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says WATCH; stop 6.03, target 6.16 (prev_day_high), R:R 1.05; R:R 1.05 < 2.0 at 6.09; breakout: 1-min close > 6.12 on >= 40935 sh","plan":{"state":"WATCH","setup":"","stop":6.033,"target":6.16,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":67.9,"room_to_5d_high_atr":0.5},"price":6.095,"vwap":5.9906,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":0.002,"volatility":"medium"},"price":6.095,"volume":{"bars":214,"last_bar_volume":28760.0,"baseline_avg":20939.0,"bar_rvol":1.373514,"raw_accel":0.024217,"smooth_accel":0.611034,"accel_momentum":0.937667,"rvol_3bar":[0.940778,1.313681,1.373514],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.990585,"price_vs_vwap_pct":1.742981,"ema9":6.089586,"ema20":6.088442,"ema_stack":true,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.245499,"dist_to_hod_atr":1.214226,"atr":0.012354,"spread_atr":null,"own_change_pct":-0.057391,"rel_strength_pct":{"SPY":-0.028765,"IWM":-0.105368}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa582d59703d","ts":"2026-09-24T17:03:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.15, target 6.26 (premarket_high), R:R 0.49; R:R 0.49 < 2.0 at 6.22; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.154,"target":6.26,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.21},"price":6.225,"vwap":6.1691,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"medium"},"price":6.225,"volume":{"bars":214,"last_bar_volume":19247.0,"baseline_avg":35333.9,"bar_rvol":0.544718,"raw_accel":-0.388343,"smooth_accel":0.150448,"accel_momentum":-2.042015,"rvol_3bar":[0.679662,0.854478,0.544718],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.169065,"price_vs_vwap_pct":0.906705,"ema9":6.222641,"ema20":6.221855,"ema_stack":true,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.717703,"dist_to_hod_atr":3.0176,"atr":0.014913,"spread_atr":null,"own_change_pct":-0.078653,"rel_strength_pct":{"SPY":-0.050027,"IWM":-0.12663}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"91c285373c85","ts":"2026-09-24T17:03:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.42, target 13.71 (premarket_high), R:R 1.39; target 0.17 away > ~0.08 reachable in 171 min","plan":{"state":"PASS","setup":"","stop":13.4178,"target":13.71,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":-2.9,"room_to_5d_high_atr":1.45},"price":13.5399,"vwap":13.5075,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":0.0146,"volatility":"medium"},"price":13.5399,"volume":{"bars":214,"last_bar_volume":479892.0,"baseline_avg":199573.25,"bar_rvol":2.404591,"raw_accel":1.007681,"smooth_accel":0.524683,"accel_momentum":-0.239712,"rvol_3bar":[0.65137,1.154441,2.404591],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.507548,"price_vs_vwap_pct":0.239508,"ema9":13.530761,"ema20":13.527164,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.096421,"dist_to_hod_atr":7.564369,"atr":0.019843,"spread_atr":null,"own_change_pct":-0.074539,"rel_strength_pct":{"SPY":-0.045913,"IWM":-0.122516}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f7cbdcd826a","ts":"2026-09-24T17:04:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.91, target 11.40 (ceiling), R:R 0.64; target 0.19 away > ~0.15 reachable in 170 min","plan":{"state":"PASS","setup":"","stop":10.9112,"target":11.4,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.64},"price":11.21,"vwap":11.1451,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":-0.1158,"volatility":"high"},"price":11.21,"volume":{"bars":132,"last_bar_volume":114.0,"baseline_avg":814.6,"bar_rvol":0.139946,"raw_accel":-0.921379,"smooth_accel":0.069794,"accel_momentum":-0.916429,"rvol_3bar":[4.901301,1.904512,0.139946],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.145141,"price_vs_vwap_pct":0.581948,"ema9":11.229539,"ema20":11.227917,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":4.930493,"atr":0.038536,"spread_atr":null,"own_change_pct":-0.488238,"rel_strength_pct":{"SPY":-0.486936,"IWM":-0.518451}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"94617f147dbe","ts":"2026-09-24T17:04:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.8% above open $12.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.126,"target":14.7798,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":104.3,"room_to_5d_high_atr":-0.21},"price":14.53,"vwap":14.4962,"ext_from_open_pct":13.78,"max_ext_allowed_pct":3.0,"volume_pace":2.571,"trend":"flat","recent_slope_pct":0.0832,"volatility":"high"},"price":14.53,"volume":{"bars":212,"last_bar_volume":4425.0,"baseline_avg":4242.25,"bar_rvol":1.043079,"raw_accel":3.172314,"smooth_accel":-0.180913,"accel_momentum":0.578302,"rvol_3bar":[0.070157,0.14042,1.043079],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.496218,"price_vs_vwap_pct":0.233042,"ema9":14.496712,"ema20":14.494716,"ema_stack":true,"ema_warm":true,"hod":15.4899,"dist_to_hod_pct":-6.196941,"dist_to_hod_atr":16.728629,"atr":0.057381,"spread_atr":null,"own_change_pct":0.068871,"rel_strength_pct":{"SPY":0.070172,"IWM":0.038657}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b31eb42e2428","ts":"2026-09-24T17:04:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1020.0s, plan says PASS; stop 6.02, target 6.16 (prev_day_high), R:R 1.21; target 0.08 away > ~0.07 reachable in 170 min","plan":{"state":"PASS","setup":"","stop":6.023,"target":6.16,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.54},"price":6.085,"vwap":5.9909,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":0.0202,"volatility":"medium"},"price":6.085,"volume":{"bars":215,"last_bar_volume":22819.0,"baseline_avg":21630.6,"bar_rvol":1.054941,"raw_accel":-0.206572,"smooth_accel":0.716382,"accel_momentum":0.105348,"rvol_3bar":[1.313681,1.373514,1.054941],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.990899,"price_vs_vwap_pct":1.570728,"ema9":6.088669,"ema20":6.088115,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.409165,"dist_to_hod_atr":1.99321,"atr":0.012543,"spread_atr":null,"own_change_pct":-0.164069,"rel_strength_pct":{"SPY":-0.162767,"IWM":-0.194282}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e956a6ce5cdf","ts":"2026-09-24T17:06:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1140.0s, plan says WATCH; stop 6.03, target 6.16 (prev_day_high), R:R 1.13; R:R 1.13 < 2.0 at 6.09; breakout: 1-min close > 6.12 on >= 41669 sh","plan":{"state":"WATCH","setup":"","stop":6.028,"target":6.16,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.52},"price":6.09,"vwap":5.9916,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"medium"},"price":6.09,"volume":{"bars":217,"last_bar_volume":31803.0,"baseline_avg":22480.05,"bar_rvol":1.414721,"raw_accel":1.00536,"smooth_accel":-0.079474,"accel_momentum":-0.052451,"rvol_3bar":[1.054941,0.712162,1.414721],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.991552,"price_vs_vwap_pct":1.643106,"ema9":6.088348,"ema20":6.088026,"ema_stack":true,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.327332,"dist_to_hod_atr":1.593692,"atr":0.012549,"spread_atr":null,"own_change_pct":0.120012,"rel_strength_pct":{"SPY":0.083556,"IWM":0.056024}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"30da4fc6dcce","ts":"2026-09-24T17:06:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6743,"target":12.86,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-8.9,"room_to_5d_high_atr":2.36},"price":12.785,"vwap":12.7763,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.27,"trend":"flat","recent_slope_pct":0.0315,"volatility":"medium"},"price":12.785,"volume":{"bars":217,"last_bar_volume":61475.0,"baseline_avg":109369.3,"bar_rvol":0.562086,"raw_accel":-0.53138,"smooth_accel":-0.176781,"accel_momentum":0.132796,"rvol_3bar":[1.252891,1.216086,0.562086],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.776269,"price_vs_vwap_pct":0.068338,"ema9":12.783892,"ema20":12.794433,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.540239,"dist_to_hod_atr":10.633933,"atr":0.018808,"spread_atr":null,"own_change_pct":0.117463,"rel_strength_pct":{"SPY":0.081006,"IWM":0.053474}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d7305def23cc","ts":"2026-09-24T17:07:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.023,"target":6.16,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.54},"price":6.085,"vwap":5.9917,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.118,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"medium"},"price":6.085,"volume":{"bars":218,"last_bar_volume":8213.0,"baseline_avg":22611.05,"bar_rvol":0.363229,"raw_accel":-0.741754,"smooth_accel":-0.298573,"accel_momentum":-0.219099,"rvol_3bar":[0.712162,1.414721,0.363229],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.991662,"price_vs_vwap_pct":1.557806,"ema9":6.087678,"ema20":6.087738,"ema_stack":false,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.409165,"dist_to_hod_atr":2.022617,"atr":0.01236,"spread_atr":null,"own_change_pct":-0.019717,"rel_strength_pct":{"SPY":-0.036069,"IWM":-0.112158}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b41d48b73f9","ts":"2026-09-24T17:08:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4005,"target":13.71,"target_label":"premarket_high","reward_risk":1.53,"pos_in_5d_range_pct":-5.4,"room_to_5d_high_atr":1.49},"price":13.5226,"vwap":13.5081,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":0.0026,"volatility":"medium"},"price":13.5226,"volume":{"bars":219,"last_bar_volume":149537.0,"baseline_avg":211916.75,"bar_rvol":0.70564,"raw_accel":1.19285,"smooth_accel":-0.463554,"accel_momentum":0.009369,"rvol_3bar":[1.191014,0.311675,0.70564],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.508071,"price_vs_vwap_pct":0.107561,"ema9":13.528376,"ema20":13.527188,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.22279,"dist_to_hod_atr":9.159342,"atr":0.018276,"spread_atr":null,"own_change_pct":-0.127771,"rel_strength_pct":{"SPY":-0.130374,"IWM":-0.145531}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"aeb472b89238","ts":"2026-09-24T17:09:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.48 below VWAP $14.50","plan":{"state":"PASS","setup":"","stop":14.0774,"target":14.7798,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":103.7,"room_to_5d_high_atr":-0.18},"price":14.4814,"vwap":14.4962,"ext_from_open_pct":13.4,"max_ext_allowed_pct":3.0,"volume_pace":2.517,"trend":"flat","recent_slope_pct":-0.0738,"volatility":"high"},"price":14.4814,"volume":{"bars":216,"last_bar_volume":2045.0,"baseline_avg":3871.15,"bar_rvol":0.528267,"raw_accel":1.113067,"smooth_accel":-0.176519,"accel_momentum":0.059876,"rvol_3bar":[0.577646,0.148537,0.528267],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.496238,"price_vs_vwap_pct":-0.102355,"ema9":14.503765,"ema20":14.500087,"ema_stack":false,"ema_warm":true,"hod":15.4899,"dist_to_hod_pct":-6.510694,"dist_to_hod_atr":19.692298,"atr":0.051213,"spread_atr":null,"own_change_pct":0.005525,"rel_strength_pct":{"SPY":0.006826,"IWM":-0.017573}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7eafeebdf2a","ts":"2026-09-24T17:09:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.40, target 13.71 (premarket_high), R:R 1.56; target 0.19 away > ~0.08 reachable in 165 min","plan":{"state":"PASS","setup":"","stop":13.3979,"target":13.71,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":-5.8,"room_to_5d_high_atr":1.49},"price":13.52,"vwap":13.5081,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"medium"},"price":13.52,"volume":{"bars":220,"last_bar_volume":41370.0,"baseline_avg":211111.45,"bar_rvol":0.195963,"raw_accel":-0.723346,"smooth_accel":-0.600562,"accel_momentum":-0.137008,"rvol_3bar":[0.311675,0.70564,0.195963],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.508089,"price_vs_vwap_pct":0.088179,"ema9":13.526701,"ema20":13.526504,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.241782,"dist_to_hod_atr":9.612531,"atr":0.017685,"spread_atr":null,"own_change_pct":-0.036969,"rel_strength_pct":{"SPY":-0.035667,"IWM":-0.060066}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb78972d2384","ts":"2026-09-24T17:10:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.8986,"target":12.15,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":-4.9,"room_to_5d_high_atr":2.4},"price":12.045,"vwap":11.7679,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.0424,"volatility":"medium"},"price":12.045,"volume":{"bars":221,"last_bar_volume":248255.0,"baseline_avg":169920.25,"bar_rvol":1.461009,"raw_accel":2.337882,"smooth_accel":-0.167776,"accel_momentum":0.40858,"rvol_3bar":[0.454392,0.440466,1.461009],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.767867,"price_vs_vwap_pct":2.354996,"ema9":12.046778,"ema20":12.018908,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-0.823384,"dist_to_hod_atr":2.916397,"atr":0.034289,"spread_atr":null,"own_change_pct":-0.082953,"rel_strength_pct":{"SPY":-0.038693,"IWM":-0.033207}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3fe8b61ab5fa","ts":"2026-09-24T17:10:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2994,"target":10.65,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":-4.3,"room_to_5d_high_atr":1.13},"price":10.435,"vwap":10.2791,"ext_from_open_pct":2.5,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0431,"volatility":"medium"},"price":10.435,"volume":{"bars":221,"last_bar_volume":108419.0,"baseline_avg":131252.35,"bar_rvol":0.826035,"raw_accel":0.267466,"smooth_accel":0.12189,"accel_momentum":0.741322,"rvol_3bar":[0.874274,0.625679,0.826035],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.279119,"price_vs_vwap_pct":1.516485,"ema9":10.444447,"ema20":10.434636,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.239006,"dist_to_hod_atr":1.653431,"atr":0.01512,"spread_atr":null,"own_change_pct":-0.237098,"rel_strength_pct":{"SPY":-0.192838,"IWM":-0.187352}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"23bff761780f","ts":"2026-09-24T17:10:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6643,"target":12.86,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-9.9,"room_to_5d_high_atr":2.38},"price":12.775,"vwap":12.7763,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":1.261,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"medium"},"price":12.775,"volume":{"bars":221,"last_bar_volume":126434.0,"baseline_avg":110101.65,"bar_rvol":1.148339,"raw_accel":1.46105,"smooth_accel":0.044162,"accel_momentum":0.550091,"rvol_3bar":[0.635409,0.467986,1.148339],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.776315,"price_vs_vwap_pct":-0.01029,"ema9":12.780879,"ema20":12.789388,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.617251,"dist_to_hod_atr":12.596464,"atr":0.016671,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.04426,"IWM":0.049746}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1558651b2226","ts":"2026-09-24T17:10:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4029,"target":13.71,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":-5.1,"room_to_5d_high_atr":1.48},"price":13.525,"vwap":13.5082,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"medium"},"price":13.525,"volume":{"bars":221,"last_bar_volume":188629.0,"baseline_avg":203180.8,"bar_rvol":0.92838,"raw_accel":2.71352,"smooth_accel":-0.234132,"accel_momentum":0.36643,"rvol_3bar":[0.70564,0.195963,0.92838],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.508162,"price_vs_vwap_pct":0.124654,"ema9":13.526361,"ema20":13.526361,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.205259,"dist_to_hod_atr":9.243393,"atr":0.017851,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.04426,"IWM":0.049746}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd63a79b7f4b","ts":"2026-09-24T17:11:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.9% above open $12.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1363,"target":14.7798,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":104.5,"room_to_5d_high_atr":-0.22},"price":14.5403,"vwap":14.4963,"ext_from_open_pct":13.86,"max_ext_allowed_pct":3.0,"volume_pace":2.5,"trend":"flat","recent_slope_pct":0.0066,"volatility":"high"},"price":14.5403,"volume":{"bars":218,"last_bar_volume":4451.0,"baseline_avg":3502.65,"bar_rvol":1.270752,"raw_accel":-0.005585,"smooth_accel":1.68724,"accel_momentum":1.784594,"rvol_3bar":[0.528267,1.224289,1.270752],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.496267,"price_vs_vwap_pct":0.303757,"ema9":14.50871,"ema20":14.502961,"ema_stack":true,"ema_warm":true,"hod":15.4899,"dist_to_hod_pct":-6.130446,"dist_to_hod_atr":17.762775,"atr":0.05346,"spread_atr":null,"own_change_pct":0.070888,"rel_strength_pct":{"SPY":0.128156,"IWM":0.149046}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d20d5160b666","ts":"2026-09-24T17:11:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2351,"target":7.71,"target_label":"prev_day_high","reward_risk":1.88,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":0.67},"price":7.4,"vwap":7.3339,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":-0.0944,"volatility":"high"},"price":7.4,"volume":{"bars":222,"last_bar_volume":9728.0,"baseline_avg":8319.6,"bar_rvol":1.169287,"raw_accel":-0.674736,"smooth_accel":3.314124,"accel_momentum":3.027433,"rvol_3bar":[0.31887,4.317567,1.169287],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.333943,"price_vs_vwap_pct":0.900705,"ema9":7.416009,"ema20":7.413814,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.201602,"dist_to_hod_atr":5.849871,"atr":0.015385,"spread_atr":null,"own_change_pct":-0.3367,"rel_strength_pct":{"SPY":-0.279433,"IWM":-0.258542}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9e997f58f596","ts":"2026-09-24T17:11:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2546,"target":5.58,"target_label":"prev_day_high","reward_risk":3.62,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.54},"price":5.325,"vwap":5.307,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":5.325,"volume":{"bars":222,"last_bar_volume":8823.0,"baseline_avg":48323.1,"bar_rvol":0.182583,"raw_accel":-0.92117,"smooth_accel":-0.202633,"accel_momentum":-0.040544,"rvol_3bar":[0.361789,2.577576,0.182583],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.30699,"price_vs_vwap_pct":0.339372,"ema9":5.328916,"ema20":5.327791,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.745573,"dist_to_hod_atr":3.066808,"atr":0.013043,"spread_atr":null,"own_change_pct":-0.187441,"rel_strength_pct":{"SPY":-0.130174,"IWM":-0.109283}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebedc2c06dd4","ts":"2026-09-24T17:11:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3348,"target":8.67,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":0.99},"price":8.52,"vwap":8.4259,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"high"},"price":8.52,"volume":{"bars":222,"last_bar_volume":171647.0,"baseline_avg":108213.7,"bar_rvol":1.586185,"raw_accel":-0.216699,"smooth_accel":0.329641,"accel_momentum":0.056262,"rvol_3bar":[1.331215,2.162773,1.586185],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.425864,"price_vs_vwap_pct":1.117227,"ema9":8.520109,"ema20":8.505388,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.045296,"dist_to_hod_atr":4.130957,"atr":0.021787,"spread_atr":null,"own_change_pct":-0.001174,"rel_strength_pct":{"SPY":0.056094,"IWM":0.076985}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2e1635ab3ddf","ts":"2026-09-24T17:11:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6743,"target":12.86,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-8.9,"room_to_5d_high_atr":2.36},"price":12.785,"vwap":12.7763,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"medium"},"price":12.785,"volume":{"bars":222,"last_bar_volume":92267.0,"baseline_avg":114749.3,"bar_rvol":0.804075,"raw_accel":-0.270236,"smooth_accel":0.558605,"accel_momentum":0.514442,"rvol_3bar":[0.467986,1.148339,0.804075],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.776334,"price_vs_vwap_pct":0.067828,"ema9":12.781703,"ema20":12.78897,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.540239,"dist_to_hod_atr":11.827946,"atr":0.016909,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.057268,"IWM":0.078158}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"794f2af69578","ts":"2026-09-24T17:11:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3929,"target":13.71,"target_label":"premarket_high","reward_risk":1.6,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":1.5},"price":13.515,"vwap":13.5082,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"medium"},"price":13.515,"volume":{"bars":222,"last_bar_volume":181591.0,"baseline_avg":201104.75,"bar_rvol":0.902967,"raw_accel":-0.037311,"smooth_accel":-0.124372,"accel_momentum":0.10976,"rvol_3bar":[0.195963,0.92838,0.902967],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.508205,"price_vs_vwap_pct":0.050301,"ema9":13.524088,"ema20":13.525279,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.278305,"dist_to_hod_atr":9.916714,"atr":0.017647,"spread_atr":null,"own_change_pct":-0.110865,"rel_strength_pct":{"SPY":-0.053597,"IWM":-0.032706}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"092921c4203e","ts":"2026-09-24T17:12:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.45 below VWAP $14.50","plan":{"state":"PASS","setup":"","stop":14.046,"target":14.7798,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.16},"price":14.45,"vwap":14.4963,"ext_from_open_pct":13.16,"max_ext_allowed_pct":3.0,"volume_pace":2.489,"trend":"flat","recent_slope_pct":-0.0559,"volatility":"high"},"price":14.45,"volume":{"bars":219,"last_bar_volume":636.0,"baseline_avg":3471.0,"bar_rvol":0.183232,"raw_accel":-0.857111,"smooth_accel":0.896292,"accel_momentum":-0.790948,"rvol_3bar":[1.224289,1.270752,0.183232],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.49626,"price_vs_vwap_pct":-0.319118,"ema9":14.496968,"ema20":14.497917,"ema_stack":false,"ema_warm":true,"hod":15.4899,"dist_to_hod_pct":-6.713407,"dist_to_hod_atr":18.539339,"atr":0.056092,"spread_atr":null,"own_change_pct":-0.482094,"rel_strength_pct":{"SPY":-0.430674,"IWM":-0.368425}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9041bd40bc8b","ts":"2026-09-24T17:12:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.26, target 5.58 (prev_day_high), R:R 3.55; target 0.25 away > ~0.05 reachable in 162 min","plan":{"state":"PASS","setup":"","stop":5.2595,"target":5.58,"target_label":"prev_day_high","reward_risk":3.55,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":2.52},"price":5.3299,"vwap":5.307,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":0.552,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":5.3299,"volume":{"bars":223,"last_bar_volume":3471.0,"baseline_avg":48443.35,"bar_rvol":0.071651,"raw_accel":-0.713397,"smooth_accel":-0.283257,"accel_momentum":-0.080624,"rvol_3bar":[2.577576,0.182583,0.071651],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.306996,"price_vs_vwap_pct":0.43158,"ema9":5.329113,"ema20":5.327992,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.65424,"dist_to_hod_atr":2.815119,"atr":0.012468,"spread_atr":null,"own_change_pct":-0.045009,"rel_strength_pct":{"SPY":0.006411,"IWM":0.06866}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"649d0c43198c","ts":"2026-09-24T17:12:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8636,"target":12.15,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":-7.5,"room_to_5d_high_atr":2.46},"price":12.01,"vwap":11.7698,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":-0.1163,"volatility":"medium"},"price":12.01,"volume":{"bars":223,"last_bar_volume":51356.0,"baseline_avg":167967.1,"bar_rvol":0.30575,"raw_accel":-0.649548,"smooth_accel":0.604769,"accel_momentum":0.275267,"rvol_3bar":[1.461009,0.810718,0.30575],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.769783,"price_vs_vwap_pct":2.040961,"ema9":12.035938,"ema20":12.018585,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.111569,"dist_to_hod_atr":4.049078,"atr":0.033341,"spread_atr":null,"own_change_pct":-0.611558,"rel_strength_pct":{"SPY":-0.560138,"IWM":-0.497889}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f45c386aba6e","ts":"2026-09-24T17:13:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2591,"target":10.4992,"target_label":"clear air (typical 60-min move)","reward_risk":0.99,"pos_in_5d_range_pct":168.4,"room_to_5d_high_atr":-1.66},"price":10.38,"vwap":10.084,"ext_from_open_pct":4.11,"max_ext_allowed_pct":4.0,"volume_pace":3.292,"trend":"flat","recent_slope_pct":0.1208,"volatility":"medium"},"price":10.38,"volume":{"bars":222,"last_bar_volume":3199.0,"baseline_avg":5331.6,"bar_rvol":0.600008,"raw_accel":0.57199,"smooth_accel":-0.780684,"accel_momentum":-2.325793,"rvol_3bar":[0.814066,0.381386,0.600008],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.084007,"price_vs_vwap_pct":2.935271,"ema9":10.338505,"ema20":10.313041,"ema_stack":true,"ema_warm":true,"hod":10.38,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.034817,"spread_atr":null,"own_change_pct":0.63015,"rel_strength_pct":{"SPY":0.648371,"IWM":0.685199}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cd7051338ced","ts":"2026-09-24T17:13:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.25, target 7.71 (prev_day_high), R:R 1.76; target 0.29 away > ~0.09 reachable in 161 min","plan":{"state":"PASS","setup":"","stop":7.255,"target":7.71,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":0.64},"price":7.42,"vwap":7.3343,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":7.42,"volume":{"bars":224,"last_bar_volume":3369.0,"baseline_avg":8379.4,"bar_rvol":0.402057,"raw_accel":-0.70016,"smooth_accel":-0.281513,"accel_momentum":-6.244557,"rvol_3bar":[1.169287,1.330578,0.402057],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.33426,"price_vs_vwap_pct":1.169039,"ema9":7.417446,"ema20":7.414936,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.934579,"dist_to_hod_atr":4.594687,"atr":0.015235,"spread_atr":null,"own_change_pct":-0.13459,"rel_strength_pct":{"SPY":-0.116368,"IWM":-0.079541}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d585e24c876","ts":"2026-09-24T17:13:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.35, target 8.67 (premarket_high), R:R 0.70; target 0.13 away > ~0.08 reachable in 161 min","plan":{"state":"PASS","setup":"","stop":8.3547,"target":8.67,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":0.97},"price":8.5399,"vwap":8.4275,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.911,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"high"},"price":8.5399,"volume":{"bars":224,"last_bar_volume":128200.0,"baseline_avg":121187.4,"bar_rvol":1.057866,"raw_accel":-0.316525,"smooth_accel":-0.024411,"accel_momentum":-0.359666,"rvol_3bar":[1.586185,1.618873,1.057866],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.42747,"price_vs_vwap_pct":1.334088,"ema9":8.52485,"ema20":8.510364,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-0.81417,"dist_to_hod_atr":3.255401,"atr":0.021533,"spread_atr":null,"own_change_pct":-0.002342,"rel_strength_pct":{"SPY":0.015879,"IWM":0.052707}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"80fad97a1408","ts":"2026-09-24T17:14:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.90, target 12.15 (premarket_high), R:R 0.72; R:R 0.72 < 2.0 at 12.04; breakout: 1-min close > 12.11 on >= 302967 sh","plan":{"state":"WATCH","setup":"","stop":11.8986,"target":12.15,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":-4.9,"room_to_5d_high_atr":2.4},"price":12.045,"vwap":11.7714,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"medium"},"price":12.045,"volume":{"bars":225,"last_bar_volume":85575.0,"baseline_avg":143857.4,"bar_rvol":0.59486,"raw_accel":0.003177,"smooth_accel":-0.526325,"accel_momentum":-0.234823,"rvol_3bar":[0.30575,0.587352,0.59486],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.7714,"price_vs_vwap_pct":2.324274,"ema9":12.0344,"ema20":12.020792,"ema_stack":true,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-0.823384,"dist_to_hod_atr":3.10391,"atr":0.032217,"spread_atr":null,"own_change_pct":-0.165769,"rel_strength_pct":{"SPY":-0.185294,"IWM":-0.192413}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"866a1fdfeb86","ts":"2026-09-24T17:14:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.04, target 6.16 (prev_day_high), R:R 0.89; R:R 0.89 < 2.0 at 6.11; breakout: 1-min close > 6.12 on >= 39411 sh","plan":{"state":"WATCH","setup":"","stop":6.043,"target":6.16,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.46},"price":6.105,"vwap":5.9957,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":0.0657,"volatility":"medium"},"price":6.105,"volume":{"bars":225,"last_bar_volume":157575.0,"baseline_avg":22556.85,"bar_rvol":6.985683,"raw_accel":9.737649,"smooth_accel":0.593132,"accel_momentum":1.304312,"rvol_3bar":[0.085757,0.617162,6.985683],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.995734,"price_vs_vwap_pct":1.822402,"ema9":6.089792,"ema20":6.088404,"ema_stack":true,"ema_warm":true,"hod":6.11,"dist_to_hod_pct":-0.081833,"dist_to_hod_atr":0.419093,"atr":0.011931,"spread_atr":null,"own_change_pct":0.328677,"rel_strength_pct":{"SPY":0.309152,"IWM":0.302033}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5217beedca42","ts":"2026-09-24T17:14:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.30, target 10.65 (premarket_high), R:R 1.60; target 0.22 away > ~0.09 reachable in 160 min","plan":{"state":"PASS","setup":"","stop":10.2966,"target":10.65,"target_label":"premarket_high","reward_risk":1.6,"pos_in_5d_range_pct":-4.7,"room_to_5d_high_atr":1.14},"price":10.4323,"vwap":10.2801,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"medium"},"price":10.4323,"volume":{"bars":225,"last_bar_volume":55023.0,"baseline_avg":126021.0,"bar_rvol":0.436618,"raw_accel":-0.561171,"smooth_accel":0.044198,"accel_momentum":0.462605,"rvol_3bar":[0.312534,1.002309,0.436618],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.280078,"price_vs_vwap_pct":1.480747,"ema9":10.436906,"ema20":10.433687,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.264818,"dist_to_hod_atr":2.023121,"atr":0.013692,"spread_atr":null,"own_change_pct":-0.169378,"rel_strength_pct":{"SPY":-0.188903,"IWM":-0.196022}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7396116d5c4b","ts":"2026-09-24T17:15:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.24, target 10.48 (clear air (typical 60-min move)), R:R 0.99; R:R 0.99 < 2.0 at 10.36; breakout: 1-min close > 10.41 on >= 7840 sh","plan":{"state":"WATCH","setup":"","stop":10.2391,"target":10.48,"target_label":"clear air (typical 60-min move)","reward_risk":0.99,"pos_in_5d_range_pct":166.7,"room_to_5d_high_atr":-1.62},"price":10.36,"vwap":10.0848,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":3.272,"trend":"flat","recent_slope_pct":0.0772,"volatility":"medium"},"price":10.36,"volume":{"bars":224,"last_bar_volume":1724.0,"baseline_avg":5040.7,"bar_rvol":0.342016,"raw_accel":-0.425907,"smooth_accel":-0.788437,"accel_momentum":0.021993,"rvol_3bar":[0.600008,0.569402,0.342016],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.084828,"price_vs_vwap_pct":2.72857,"ema9":10.349443,"ema20":10.323283,"ema_stack":true,"ema_warm":true,"hod":10.4,"dist_to_hod_pct":-0.384615,"dist_to_hod_atr":1.172935,"atr":0.034102,"spread_atr":null,"own_change_pct":0.048286,"rel_strength_pct":{"SPY":0.01182,"IWM":0.021623}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6a04af758709","ts":"2026-09-24T17:16:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2691,"target":10.51,"target_label":"clear air (typical 60-min move)","reward_risk":0.99,"pos_in_5d_range_pct":169.2,"room_to_5d_high_atr":-1.68},"price":10.39,"vwap":10.086,"ext_from_open_pct":4.21,"max_ext_allowed_pct":4.0,"volume_pace":3.271,"trend":"flat","recent_slope_pct":0.0771,"volatility":"medium"},"price":10.39,"volume":{"bars":225,"last_bar_volume":6818.0,"baseline_avg":4744.55,"bar_rvol":1.437017,"raw_accel":2.954756,"smooth_accel":0.211056,"accel_momentum":0.999493,"rvol_3bar":[0.569402,0.342016,1.437017],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.086026,"price_vs_vwap_pct":3.013809,"ema9":10.357555,"ema20":10.329637,"ema_stack":true,"ema_warm":true,"hod":10.4,"dist_to_hod_pct":-0.096154,"dist_to_hod_atr":0.295775,"atr":0.033809,"spread_atr":null,"own_change_pct":0.483559,"rel_strength_pct":{"SPY":0.456211,"IWM":0.416006}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f69c43892da","ts":"2026-09-24T17:19:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.24, target 10.48 (clear air (typical 60-min move)), R:R 0.99; no pullback yet (still at the swing high); R:R 0.99 < 2.0 at 10.36; pullback: buy 10.33-10.37 holding ","plan":{"state":"WATCH","setup":"","stop":10.2392,"target":10.4801,"target_label":"clear air (typical 60-min move)","reward_risk":0.99,"pos_in_5d_range_pct":166.7,"room_to_5d_high_atr":-1.62},"price":10.3601,"vwap":10.0879,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":3.249,"trend":"flat","recent_slope_pct":0.0146,"volatility":"medium"},"price":10.3601,"volume":{"bars":228,"last_bar_volume":2312.0,"baseline_avg":5095.3,"bar_rvol":0.453751,"raw_accel":0.24569,"smooth_accel":-0.086618,"accel_momentum":-0.985558,"rvol_3bar":[1.293129,0.363872,0.453751],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.087933,"price_vs_vwap_pct":2.697951,"ema9":10.371728,"ema20":10.344907,"ema_stack":false,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.479347,"dist_to_hod_atr":1.523007,"atr":0.032764,"spread_atr":null,"own_change_pct":-0.191715,"rel_strength_pct":{"SPY":-0.07719,"IWM":-0.010581}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7df07a235f4","ts":"2026-09-24T17:19:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9212,"target":11.37,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.64},"price":11.22,"vwap":11.1473,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":-0.1463,"volatility":"high"},"price":11.22,"volume":{"bars":139,"last_bar_volume":838.0,"baseline_avg":989.15,"bar_rvol":0.847192,"raw_accel":2.388768,"smooth_accel":-0.048222,"accel_momentum":0.362498,"rvol_3bar":[1.941482,0.171943,0.847192],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.147319,"price_vs_vwap_pct":0.652,"ema9":11.241689,"ema20":11.237683,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.578947,"dist_to_hod_atr":5.313959,"atr":0.033873,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.114525,"IWM":0.181134}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e9fa056d4cb","ts":"2026-09-24T17:19:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $11.17 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.605,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.21,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.07},"price":11.8486,"vwap":11.3963,"ext_from_open_pct":6.08,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":0.3118,"volatility":"high"},"price":11.8486,"volume":{"bars":230,"last_bar_volume":278797.0,"baseline_avg":33784.55,"bar_rvol":8.252204,"raw_accel":6.296823,"smooth_accel":0.882343,"accel_momentum":0.773029,"rvol_3bar":[2.516453,1.122853,8.252204],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.396308,"price_vs_vwap_pct":3.968762,"ema9":11.749141,"ema20":11.696573,"ema_stack":true,"ema_warm":true,"hod":11.855,"dist_to_hod_pct":-0.053986,"dist_to_hod_atr":0.174504,"atr":0.036675,"spread_atr":null,"own_change_pct":1.183604,"rel_strength_pct":{"SPY":1.298129,"IWM":1.364737}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2204ca463d9f","ts":"2026-09-24T17:19:59+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1602,"target":12.55,"target_label":"premarket_high","reward_risk":2.12,"pos_in_5d_range_pct":-7.9,"room_to_5d_high_atr":2.61},"price":12.285,"vwap":12.1998,"ext_from_open_pct":-1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0389,"volatility":"medium"},"price":12.285,"volume":{"bars":230,"last_bar_volume":27378.0,"baseline_avg":48594.8,"bar_rvol":0.563394,"raw_accel":-0.390788,"smooth_accel":0.043019,"accel_momentum":0.281268,"rvol_3bar":[0.661848,0.933574,0.563394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.199807,"price_vs_vwap_pct":0.698315,"ema9":12.298298,"ema20":12.301386,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-1.798561,"dist_to_hod_atr":14.822816,"atr":0.015179,"spread_atr":null,"own_change_pct":-0.162536,"rel_strength_pct":{"SPY":-0.04801,"IWM":0.018598}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca8efa13fd2a","ts":"2026-09-24T17:20:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2496,"target":5.58,"target_label":"prev_day_high","reward_risk":3.69,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":2.56},"price":5.32,"vwap":5.3074,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":-0.0657,"volatility":"medium"},"price":5.32,"volume":{"bars":231,"last_bar_volume":80343.0,"baseline_avg":49115.25,"bar_rvol":1.635806,"raw_accel":5.543222,"smooth_accel":0.400242,"accel_momentum":0.917405,"rvol_3bar":[0.185852,0.060292,1.635806],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.30743,"price_vs_vwap_pct":0.236846,"ema9":5.326834,"ema20":5.327656,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.83877,"dist_to_hod_atr":3.867676,"atr":0.011635,"spread_atr":null,"own_change_pct":-0.191362,"rel_strength_pct":{"SPY":-0.109344,"IWM":-0.075854}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ecfcce53cfc7","ts":"2026-09-24T17:20:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.8435,"target":12.095,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-9.0,"room_to_5d_high_atr":2.49},"price":11.9899,"vwap":11.7785,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.1082,"volatility":"medium"},"price":11.9899,"volume":{"bars":231,"last_bar_volume":592832.0,"baseline_avg":115827.75,"bar_rvol":5.118221,"raw_accel":17.241546,"smooth_accel":2.931048,"accel_momentum":3.474794,"rvol_3bar":[0.299544,0.261523,5.118221],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.778477,"price_vs_vwap_pct":1.794996,"ema9":12.026691,"ema20":12.023595,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.277069,"dist_to_hod_atr":5.289403,"atr":0.029323,"spread_atr":null,"own_change_pct":-0.291892,"rel_strength_pct":{"SPY":-0.209873,"IWM":-0.176384}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9030cf0a6b7","ts":"2026-09-24T17:20:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 6.03, target 6.16 (prev_day_high), R:R 1.13; target 0.07 away > ~0.06 reachable in 154 min","plan":{"state":"PASS","setup":"","stop":6.028,"target":6.16,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.52},"price":6.09,"vwap":5.9981,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":-0.0655,"volatility":"medium"},"price":6.09,"volume":{"bars":231,"last_bar_volume":22507.0,"baseline_avg":30612.35,"bar_rvol":0.735226,"raw_accel":0.954921,"smooth_accel":0.79217,"accel_momentum":1.294645,"rvol_3bar":[2.535943,0.380021,0.735226],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.99809,"price_vs_vwap_pct":1.532321,"ema9":6.097768,"ema20":6.094209,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.490196,"dist_to_hod_atr":2.374572,"atr":0.012634,"spread_atr":null,"own_change_pct":-0.082034,"rel_strength_pct":{"SPY":-1.6e-05,"IWM":0.033474}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"648fd558573c","ts":"2026-09-24T17:20:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4178,"target":13.71,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":-2.9,"room_to_5d_high_atr":1.45},"price":13.5399,"vwap":13.5092,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":-0.0358,"volatility":"medium"},"price":13.5399,"volume":{"bars":231,"last_bar_volume":64548.0,"baseline_avg":183146.45,"bar_rvol":0.352439,"raw_accel":0.334795,"smooth_accel":-0.793285,"accel_momentum":-0.250804,"rvol_3bar":[0.149501,0.253502,0.352439],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.509166,"price_vs_vwap_pct":0.227501,"ema9":13.539536,"ema20":13.534272,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.096421,"dist_to_hod_atr":8.45897,"atr":0.017744,"spread_atr":null,"own_change_pct":0.094625,"rel_strength_pct":{"SPY":0.176643,"IWM":0.210133}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66d21e4b50a9","ts":"2026-09-24T17:21:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2446,"target":5.58,"target_label":"prev_day_high","reward_risk":3.76,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.57},"price":5.315,"vwap":5.3075,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":-0.0658,"volatility":"medium"},"price":5.315,"volume":{"bars":232,"last_bar_volume":34341.0,"baseline_avg":49978.3,"bar_rvol":0.687118,"raw_accel":-0.57257,"smooth_accel":1.794076,"accel_momentum":1.393834,"rvol_3bar":[0.060292,1.635806,0.687118],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.307457,"price_vs_vwap_pct":0.142125,"ema9":5.324467,"ema20":5.326451,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.931966,"dist_to_hod_atr":4.210435,"atr":0.011875,"spread_atr":null,"own_change_pct":-0.374883,"rel_strength_pct":{"SPY":-0.295465,"IWM":-0.232762}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e157e080cbae","ts":"2026-09-24T17:21:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.8386,"target":12.095,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":-9.3,"room_to_5d_high_atr":2.5},"price":11.985,"vwap":11.7789,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":-0.1457,"volatility":"medium"},"price":11.985,"volume":{"bars":232,"last_bar_volume":55858.0,"baseline_avg":140005.4,"bar_rvol":0.39897,"raw_accel":-0.905778,"smooth_accel":4.052956,"accel_momentum":1.121908,"rvol_3bar":[0.261523,5.118221,0.39897],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.778886,"price_vs_vwap_pct":1.749858,"ema9":12.018352,"ema20":12.019919,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.317415,"dist_to_hod_atr":5.655193,"atr":0.028293,"spread_atr":null,"own_change_pct":-0.498132,"rel_strength_pct":{"SPY":-0.418714,"IWM":-0.356011}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7b52157ce17","ts":"2026-09-24T17:21:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.023,"target":6.12,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.54},"price":6.085,"vwap":5.9983,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":-0.0902,"volatility":"medium"},"price":6.085,"volume":{"bars":232,"last_bar_volume":16257.0,"baseline_avg":30662.45,"bar_rvol":0.530192,"raw_accel":-0.277691,"smooth_accel":-0.548697,"accel_momentum":-1.340866,"rvol_3bar":[0.380021,0.735226,0.530192],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.998289,"price_vs_vwap_pct":1.445598,"ema9":6.095214,"ema20":6.093332,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.571895,"dist_to_hod_atr":2.735289,"atr":0.012796,"spread_atr":null,"own_change_pct":-0.409165,"rel_strength_pct":{"SPY":-0.329748,"IWM":-0.267044}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2be0bdd9d176","ts":"2026-09-24T17:21:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6743,"target":12.86,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-8.9,"room_to_5d_high_atr":2.36},"price":12.785,"vwap":12.7769,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":-0.043,"volatility":"medium"},"price":12.785,"volume":{"bars":232,"last_bar_volume":93084.0,"baseline_avg":88719.7,"bar_rvol":1.049192,"raw_accel":0.328652,"smooth_accel":0.625551,"accel_momentum":0.949644,"rvol_3bar":[0.65004,0.648488,1.049192],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.776914,"price_vs_vwap_pct":0.063286,"ema9":12.79295,"ema20":12.793231,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.540239,"dist_to_hod_atr":12.974532,"atr":0.015415,"spread_atr":null,"own_change_pct":-0.156189,"rel_strength_pct":{"SPY":-0.076771,"IWM":-0.014068}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5997b871c908","ts":"2026-09-24T17:22:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2491,"target":10.4883,"target_label":"clear air (typical 60-min move)","reward_risk":0.98,"pos_in_5d_range_pct":167.5,"room_to_5d_high_atr":-1.64},"price":10.37,"vwap":10.0891,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":3.221,"trend":"flat","recent_slope_pct":-0.0676,"volatility":"medium"},"price":10.37,"volume":{"bars":231,"last_bar_volume":2581.0,"baseline_avg":4859.15,"bar_rvol":0.531163,"raw_accel":1.124651,"smooth_accel":-0.30166,"accel_momentum":0.226943,"rvol_3bar":[0.73315,0.242607,0.531163],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.089094,"price_vs_vwap_pct":2.784258,"ema9":10.366725,"ema20":10.348995,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.384246,"dist_to_hod_atr":1.338049,"atr":0.029894,"spread_atr":null,"own_change_pct":-0.336377,"rel_strength_pct":{"SPY":-0.299907,"IWM":-0.265293}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32b28d2c52f2","ts":"2026-09-24T17:22:59+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.1702,"target":12.55,"target_label":"premarket_high","reward_risk":2.04,"pos_in_5d_range_pct":-7.0,"room_to_5d_high_atr":2.59},"price":12.295,"vwap":12.2003,"ext_from_open_pct":-1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":12.295,"volume":{"bars":233,"last_bar_volume":48066.0,"baseline_avg":33881.3,"bar_rvol":1.418659,"raw_accel":2.934676,"smooth_accel":0.081707,"accel_momentum":0.034059,"rvol_3bar":[1.11891,0.342935,1.418659],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.200269,"price_vs_vwap_pct":0.776469,"ema9":12.293809,"ema20":12.298089,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-1.718625,"dist_to_hod_atr":14.893081,"atr":0.014436,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.036469,"IWM":0.071083}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"34ee5c5fc797","ts":"2026-09-24T17:22:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.8437,"target":12.095,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-8.9,"room_to_5d_high_atr":2.49},"price":11.9901,"vwap":11.7794,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.1248,"volatility":"medium"},"price":11.9901,"volume":{"bars":233,"last_bar_volume":67454.0,"baseline_avg":137776.6,"bar_rvol":0.48959,"raw_accel":0.207598,"smooth_accel":6.052688,"accel_momentum":1.999732,"rvol_3bar":[5.118221,0.39897,0.48959],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.779391,"price_vs_vwap_pct":1.788796,"ema9":12.012702,"ema20":12.017079,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.275422,"dist_to_hod_atr":5.665046,"atr":0.027343,"spread_atr":null,"own_change_pct":-0.455791,"rel_strength_pct":{"SPY":-0.419321,"IWM":-0.384707}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d3da829ebd5","ts":"2026-09-24T17:22:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6743,"target":12.86,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-8.9,"room_to_5d_high_atr":2.36},"price":12.785,"vwap":12.7769,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.237,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"medium"},"price":12.785,"volume":{"bars":233,"last_bar_volume":25205.0,"baseline_avg":89137.65,"bar_rvol":0.282765,"raw_accel":-0.729223,"smooth_accel":0.205219,"accel_momentum":-0.420332,"rvol_3bar":[0.648488,1.049192,0.282765],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.776922,"price_vs_vwap_pct":0.063225,"ema9":12.79136,"ema20":12.792447,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.540239,"dist_to_hod_atr":13.321117,"atr":0.015014,"spread_atr":null,"own_change_pct":-0.156189,"rel_strength_pct":{"SPY":-0.11972,"IWM":-0.085106}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"966cbf087eb7","ts":"2026-09-24T17:22:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.42, target 13.71 (premarket_high), R:R 1.39; target 0.17 away > ~0.08 reachable in 152 min","plan":{"state":"PASS","setup":"","stop":13.4179,"target":13.71,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":-2.9,"room_to_5d_high_atr":1.45},"price":13.54,"vwap":13.5093,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.977,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"medium"},"price":13.54,"volume":{"bars":233,"last_bar_volume":68140.0,"baseline_avg":164815.65,"bar_rvol":0.413432,"raw_accel":0.55482,"smooth_accel":-0.377553,"accel_momentum":0.305276,"rvol_3bar":[0.352439,0.258426,0.413432],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.509253,"price_vs_vwap_pct":0.227598,"ema9":13.539703,"ema20":13.535311,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.09569,"dist_to_hod_atr":9.17083,"atr":0.016356,"spread_atr":null,"own_change_pct":-0.111397,"rel_strength_pct":{"SPY":-0.074928,"IWM":-0.040314}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4884d17ee7b0","ts":"2026-09-24T17:23:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.9% above open $11.17 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.605,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.34,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.1},"price":11.825,"vwap":11.4074,"ext_from_open_pct":5.86,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.023,"volatility":"high"},"price":11.825,"volume":{"bars":234,"last_bar_volume":26068.0,"baseline_avg":51051.55,"bar_rvol":0.510621,"raw_accel":-0.272067,"smooth_accel":-0.810895,"accel_momentum":-0.23091,"rvol_3bar":[0.378438,0.70996,0.510621],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.407364,"price_vs_vwap_pct":3.661106,"ema9":11.782824,"ema20":11.732062,"ema_stack":true,"ema_warm":true,"hod":11.855,"dist_to_hod_pct":-0.253058,"dist_to_hod_atr":0.790541,"atr":0.037949,"spread_atr":null,"own_change_pct":0.127011,"rel_strength_pct":{"SPY":0.197304,"IWM":0.201641}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a123c73857f8","ts":"2026-09-24T17:23:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2387,"target":5.35,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.59},"price":5.3091,"vwap":5.3075,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":-0.0786,"volatility":"medium"},"price":5.3091,"volume":{"bars":234,"last_bar_volume":86349.0,"baseline_avg":50689.2,"bar_rvol":1.703499,"raw_accel":1.506939,"smooth_accel":0.67282,"accel_momentum":-1.89697,"rvol_3bar":[0.687118,0.693335,1.703499],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.307474,"price_vs_vwap_pct":0.030631,"ema9":5.319079,"ema20":5.323381,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.041938,"dist_to_hod_atr":4.7742,"atr":0.011709,"spread_atr":null,"own_change_pct":-0.298592,"rel_strength_pct":{"SPY":-0.228298,"IWM":-0.223962}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2383072ee5d7","ts":"2026-09-24T17:23:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.8286,"target":12.095,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":-10.1,"room_to_5d_high_atr":2.52},"price":11.975,"vwap":11.7799,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":-0.0832,"volatility":"medium"},"price":11.975,"volume":{"bars":234,"last_bar_volume":63979.0,"baseline_avg":134304.4,"bar_rvol":0.476373,"raw_accel":-0.051517,"smooth_accel":-0.717407,"accel_momentum":-6.770095,"rvol_3bar":[0.39897,0.48959,0.476373],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.779855,"price_vs_vwap_pct":1.656595,"ema9":12.005162,"ema20":12.013072,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.399753,"dist_to_hod_atr":6.255578,"atr":0.027176,"spread_atr":null,"own_change_pct":-0.581154,"rel_strength_pct":{"SPY":-0.510861,"IWM":-0.506524}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a58c7828fe21","ts":"2026-09-24T17:24:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.23, target 10.47 (clear air (typical 60-min move)), R:R 0.96; R:R 0.96 < 2.0 at 10.36; pullback: buy 10.33-10.37 holding + reclaim/fading selling/support; breakout:","plan":{"state":"WATCH","setup":"","stop":10.2341,"target":10.4717,"target_label":"clear air (typical 60-min move)","reward_risk":0.96,"pos_in_5d_range_pct":166.2,"room_to_5d_high_atr":-1.61},"price":10.355,"vwap":10.0892,"ext_from_open_pct":3.86,"max_ext_allowed_pct":4.0,"volume_pace":3.194,"trend":"flat","recent_slope_pct":0.0095,"volatility":"medium"},"price":10.355,"volume":{"bars":232,"last_bar_volume":529.0,"baseline_avg":4748.0,"bar_rvol":0.111415,"raw_accel":-0.795041,"smooth_accel":-0.446348,"accel_momentum":-0.144689,"rvol_3bar":[0.242607,0.531163,0.111415],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.089175,"price_vs_vwap_pct":2.634757,"ema9":10.36438,"ema20":10.349567,"ema_stack":false,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.528338,"dist_to_hod_atr":1.839792,"atr":0.029895,"spread_atr":null,"own_change_pct":-0.480538,"rel_strength_pct":{"SPY":-0.46132,"IWM":-0.513059}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11eb903938bf","ts":"2026-09-24T17:24:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.42 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6145,"target":8.9,"target_label":"premarket_high","reward_risk":2.15,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":1.42},"price":8.705,"vwap":8.328,"ext_from_open_pct":3.38,"max_ext_allowed_pct":3.0,"volume_pace":1.765,"trend":"flat","recent_slope_pct":0.0978,"volatility":"medium"},"price":8.705,"volume":{"bars":235,"last_bar_volume":99004.0,"baseline_avg":151363.5,"bar_rvol":0.654081,"raw_accel":0.043202,"smooth_accel":-0.571113,"accel_momentum":-0.093703,"rvol_3bar":[0.908007,0.626427,0.654081],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.327969,"price_vs_vwap_pct":4.527285,"ema9":8.707131,"ema20":8.698487,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-1.079545,"dist_to_hod_atr":2.626978,"atr":0.036163,"spread_atr":null,"own_change_pct":0.034475,"rel_strength_pct":{"SPY":0.053693,"IWM":0.001954}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51e9dd2d5f41","ts":"2026-09-24T17:24:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9012,"target":11.37,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":76.4,"room_to_5d_high_atr":0.65},"price":11.2,"vwap":11.1476,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0536,"volatility":"high"},"price":11.2,"volume":{"bars":143,"last_bar_volume":556.0,"baseline_avg":955.0,"bar_rvol":0.582199,"raw_accel":0.0,"smooth_accel":-0.175078,"accel_momentum":0.334444,"rvol_3bar":[0.201732,0.581742,0.582199],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.14761,"price_vs_vwap_pct":0.469965,"ema9":11.20882,"ema20":11.220417,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.754386,"dist_to_hod_atr":5.865583,"atr":0.034097,"spread_atr":null,"own_change_pct":-0.314188,"rel_strength_pct":{"SPY":-0.29497,"IWM":-0.346709}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"941a6700067b","ts":"2026-09-24T17:24:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2387,"target":5.35,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":2.59},"price":5.3091,"vwap":5.3075,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":-0.0521,"volatility":"medium"},"price":5.3091,"volume":{"bars":235,"last_bar_volume":57340.0,"baseline_avg":52647.1,"bar_rvol":1.089139,"raw_accel":-0.335951,"smooth_accel":0.513192,"accel_momentum":-0.159628,"rvol_3bar":[0.693335,1.703499,1.089139],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.307469,"price_vs_vwap_pct":0.030732,"ema9":5.317083,"ema20":5.322021,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.041938,"dist_to_hod_atr":4.824492,"atr":0.011587,"spread_atr":null,"own_change_pct":-0.298592,"rel_strength_pct":{"SPY":-0.279374,"IWM":-0.331112}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c23cf513a183","ts":"2026-09-24T17:24:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8186,"target":12.095,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":-10.8,"room_to_5d_high_atr":2.54},"price":11.965,"vwap":11.7808,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":-0.0499,"volatility":"medium"},"price":11.965,"volume":{"bars":235,"last_bar_volume":138146.0,"baseline_avg":128497.35,"bar_rvol":1.075088,"raw_accel":1.15924,"smooth_accel":-0.604252,"accel_momentum":0.113155,"rvol_3bar":[0.48959,0.476373,1.075088],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.780786,"price_vs_vwap_pct":1.563678,"ema9":11.997129,"ema20":12.008494,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.482091,"dist_to_hod_atr":6.661649,"atr":0.02702,"spread_atr":null,"own_change_pct":-0.49896,"rel_strength_pct":{"SPY":-0.479743,"IWM":-0.531481}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"12b1e534cda1","ts":"2026-09-24T17:24:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.023,"target":6.12,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.54},"price":6.085,"vwap":5.9988,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"medium"},"price":6.085,"volume":{"bars":235,"last_bar_volume":6495.0,"baseline_avg":29539.3,"bar_rvol":0.219877,"raw_accel":-0.555989,"smooth_accel":-0.118066,"accel_momentum":0.36444,"rvol_3bar":[0.761521,0.483636,0.219877],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.998796,"price_vs_vwap_pct":1.437023,"ema9":6.09039,"ema20":6.091212,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.571895,"dist_to_hod_atr":2.859848,"atr":0.012238,"spread_atr":null,"own_change_pct":-0.3276,"rel_strength_pct":{"SPY":-0.308382,"IWM":-0.360121}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"155357559a5a","ts":"2026-09-24T17:25:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $11.17 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.6144,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.58,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.15},"price":11.795,"vwap":11.4102,"ext_from_open_pct":5.6,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":0.0381,"volatility":"high"},"price":11.795,"volume":{"bars":236,"last_bar_volume":29197.0,"baseline_avg":50942.35,"bar_rvol":0.573138,"raw_accel":0.437922,"smooth_accel":-0.545041,"accel_momentum":0.254064,"rvol_3bar":[0.510621,0.397006,0.573138],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.410193,"price_vs_vwap_pct":3.372487,"ema9":11.793608,"ema20":11.746926,"ema_stack":true,"ema_warm":true,"hod":11.855,"dist_to_hod_pct":-0.506116,"dist_to_hod_atr":1.574123,"atr":0.038116,"spread_atr":null,"own_change_pct":0.042409,"rel_strength_pct":{"SPY":0.09712,"IWM":0.063758}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c7e0cfc269b","ts":"2026-09-24T17:25:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3075,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"medium"},"price":5.305,"volume":{"bars":236,"last_bar_volume":6859.0,"baseline_avg":54577.6,"bar_rvol":0.125674,"raw_accel":-0.88038,"smooth_accel":0.009522,"accel_momentum":-0.50367,"rvol_3bar":[1.703499,1.089139,0.125674],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.307467,"price_vs_vwap_pct":-0.046491,"ema9":5.314667,"ema20":5.3204,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":5.229498,"atr":0.011473,"spread_atr":null,"own_change_pct":-0.281955,"rel_strength_pct":{"SPY":-0.227244,"IWM":-0.260606}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"06ddfbf5ea33","ts":"2026-09-24T17:25:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8086,"target":12.095,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":-11.6,"room_to_5d_high_atr":2.55},"price":11.955,"vwap":11.7812,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.0711,"volatility":"medium"},"price":11.955,"volume":{"bars":236,"last_bar_volume":64973.0,"baseline_avg":120279.85,"bar_rvol":0.540182,"raw_accel":-0.529679,"smooth_accel":-0.627033,"accel_momentum":-0.022781,"rvol_3bar":[0.476373,1.075088,0.540182],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.781191,"price_vs_vwap_pct":1.475313,"ema9":11.988703,"ema20":12.003399,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.56443,"dist_to_hod_atr":7.262514,"atr":0.026162,"spread_atr":null,"own_change_pct":-0.291078,"rel_strength_pct":{"SPY":-0.236368,"IWM":-0.269729}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a8b1b170ce6","ts":"2026-09-24T17:26:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $11.17 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.6244,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.53,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.13},"price":11.805,"vwap":11.4132,"ext_from_open_pct":5.68,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"high"},"price":11.805,"volume":{"bars":237,"last_bar_volume":54317.0,"baseline_avg":50982.9,"bar_rvol":1.065396,"raw_accel":0.860362,"smooth_accel":0.282112,"accel_momentum":0.827153,"rvol_3bar":[0.397006,0.573138,1.065396],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.413196,"price_vs_vwap_pct":3.432906,"ema9":11.795886,"ema20":11.752457,"ema_stack":true,"ema_warm":true,"hod":11.855,"dist_to_hod_pct":-0.421763,"dist_to_hod_atr":1.295063,"atr":0.038608,"spread_atr":null,"own_change_pct":0.169707,"rel_strength_pct":{"SPY":0.271339,"IWM":0.21952}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5acc16132480","ts":"2026-09-24T17:26:59+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1452,"target":12.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":-9.1,"room_to_5d_high_atr":2.64},"price":12.27,"vwap":12.2016,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"medium"},"price":12.27,"volume":{"bars":237,"last_bar_volume":20096.0,"baseline_avg":44590.05,"bar_rvol":0.450684,"raw_accel":-0.198404,"smooth_accel":1.104171,"accel_momentum":-0.643226,"rvol_3bar":[6.294462,0.552875,0.450684],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.201589,"price_vs_vwap_pct":0.560675,"ema9":12.28532,"ema20":12.292264,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-1.918465,"dist_to_hod_atr":16.81706,"atr":0.014271,"spread_atr":null,"own_change_pct":-0.1221,"rel_strength_pct":{"SPY":-0.020469,"IWM":-0.072287}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5aa2f7fac5e0","ts":"2026-09-24T17:26:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3748,"target":8.67,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":0.94},"price":8.56,"vwap":8.4358,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.0638,"volatility":"high"},"price":8.56,"volume":{"bars":237,"last_bar_volume":106246.0,"baseline_avg":118778.7,"bar_rvol":0.894487,"raw_accel":0.017409,"smooth_accel":1.01487,"accel_momentum":0.989018,"rvol_3bar":[0.762355,0.861961,0.894487],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.435759,"price_vs_vwap_pct":1.472784,"ema9":8.566588,"ema20":8.553727,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-0.58072,"dist_to_hod_atr":2.679964,"atr":0.018657,"spread_atr":null,"own_change_pct":-0.116686,"rel_strength_pct":{"SPY":-0.015055,"IWM":-0.066873}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e34363437571","ts":"2026-09-24T17:26:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0128,"target":6.12,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.59},"price":6.0748,"vwap":5.999,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"medium"},"price":6.0748,"volume":{"bars":237,"last_bar_volume":11315.0,"baseline_avg":28385.45,"bar_rvol":0.39862,"raw_accel":0.242587,"smooth_accel":-0.502504,"accel_momentum":0.009789,"rvol_3bar":[0.219877,0.317027,0.39862],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.99902,"price_vs_vwap_pct":1.263209,"ema9":6.086409,"ema20":6.089114,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.738562,"dist_to_hod_atr":3.706481,"atr":0.012195,"spread_atr":null,"own_change_pct":-0.167625,"rel_strength_pct":{"SPY":-0.065994,"IWM":-0.117812}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b7fad676296d","ts":"2026-09-24T17:26:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2593,"target":10.46,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-11.0,"room_to_5d_high_atr":1.21},"price":10.395,"vwap":10.2837,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":0.911,"trend":"flat","recent_slope_pct":-0.048,"volatility":"medium"},"price":10.395,"volume":{"bars":237,"last_bar_volume":76953.0,"baseline_avg":81656.25,"bar_rvol":0.942402,"raw_accel":-0.671308,"smooth_accel":0.880566,"accel_momentum":-0.260491,"rvol_3bar":[0.857344,3.017143,0.942402],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.283715,"price_vs_vwap_pct":1.082152,"ema9":10.411676,"ema20":10.419224,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.621415,"dist_to_hod_atr":5.036755,"atr":0.012905,"spread_atr":null,"own_change_pct":-0.144092,"rel_strength_pct":{"SPY":-0.042461,"IWM":-0.094279}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f1a046253de","ts":"2026-09-24T17:26:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3878,"target":13.71,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":-7.3,"room_to_5d_high_atr":1.52},"price":13.5099,"vwap":13.5093,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":-0.0593,"volatility":"medium"},"price":13.5099,"volume":{"bars":237,"last_bar_volume":156941.0,"baseline_avg":123322.55,"bar_rvol":1.272606,"raw_accel":0.336783,"smooth_accel":1.078741,"accel_momentum":0.847908,"rvol_3bar":[0.400605,0.930249,1.272606],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.509339,"price_vs_vwap_pct":0.004156,"ema9":13.527426,"ema20":13.530315,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.315559,"dist_to_hod_atr":11.316224,"atr":0.015915,"spread_atr":null,"own_change_pct":-0.222304,"rel_strength_pct":{"SPY":-0.120673,"IWM":-0.172491}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b95249fd023","ts":"2026-09-24T17:27:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.29,"target":7.71,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":0.58},"price":7.455,"vwap":7.3403,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"high"},"price":7.455,"volume":{"bars":238,"last_bar_volume":4754.0,"baseline_avg":12361.9,"bar_rvol":0.384569,"raw_accel":-0.663219,"smooth_accel":0.140105,"accel_momentum":0.038055,"rvol_3bar":[0.619895,1.186652,0.384569],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.340332,"price_vs_vwap_pct":1.562166,"ema9":7.457711,"ema20":7.447315,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.46729,"dist_to_hod_atr":2.459135,"atr":0.014233,"spread_atr":null,"own_change_pct":-0.133958,"rel_strength_pct":{"SPY":-0.014142,"IWM":-0.050376}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0196d36a9c77","ts":"2026-09-24T17:28:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.30, target 7.71 (prev_day_high), R:R 1.49; target 0.25 away > ~0.09 reachable in 146 min","plan":{"state":"PASS","setup":"","stop":7.3,"target":7.71,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":0.57},"price":7.465,"vwap":7.3405,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"high"},"price":7.465,"volume":{"bars":239,"last_bar_volume":4675.0,"baseline_avg":12432.25,"bar_rvol":0.376038,"raw_accel":-0.016618,"smooth_accel":0.456902,"accel_momentum":0.316798,"rvol_3bar":[1.186652,0.384569,0.376038],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.340481,"price_vs_vwap_pct":1.696326,"ema9":7.459169,"ema20":7.449,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.333778,"dist_to_hod_atr":1.749787,"atr":0.014287,"spread_atr":null,"own_change_pct":-0.066934,"rel_strength_pct":{"SPY":-0.010269,"IWM":-0.024257}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"13ae1bf294ce","ts":"2026-09-24T17:28:59+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.1652,"target":12.55,"target_label":"premarket_high","reward_risk":2.08,"pos_in_5d_range_pct":-7.4,"room_to_5d_high_atr":2.6},"price":12.29,"vwap":12.2022,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.0041,"volatility":"medium"},"price":12.29,"volume":{"bars":239,"last_bar_volume":116433.0,"baseline_avg":46390.95,"bar_rvol":2.509821,"raw_accel":0.920988,"smooth_accel":-0.374202,"accel_momentum":0.312865,"rvol_3bar":[0.450684,1.34473,2.509821],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.202205,"price_vs_vwap_pct":0.719499,"ema9":12.284605,"ema20":12.290561,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-1.758593,"dist_to_hod_atr":14.936765,"atr":0.014729,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.056665,"IWM":0.042677}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c24f7a6be41a","ts":"2026-09-24T17:28:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.38, target 8.67 (premarket_high), R:R 0.54; target 0.10 away > ~0.08 reachable in 146 min","plan":{"state":"PASS","setup":"","stop":8.3848,"target":8.67,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":0.92},"price":8.57,"vwap":8.4364,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.911,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"high"},"price":8.57,"volume":{"bars":239,"last_bar_volume":65999.0,"baseline_avg":113867.8,"bar_rvol":0.579611,"raw_accel":0.833255,"smooth_accel":-0.086039,"accel_momentum":-0.549447,"rvol_3bar":[0.894487,0.300759,0.579611],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.436385,"price_vs_vwap_pct":1.583797,"ema9":8.566232,"ema20":8.555826,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-0.464576,"dist_to_hod_atr":2.201241,"atr":0.018172,"spread_atr":null,"own_change_pct":-0.058309,"rel_strength_pct":{"SPY":-0.001644,"IWM":-0.015632}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1bb56e87ca2","ts":"2026-09-24T17:28:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8186,"target":12.095,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":-10.8,"room_to_5d_high_atr":2.54},"price":11.965,"vwap":11.7829,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"medium"},"price":11.965,"volume":{"bars":239,"last_bar_volume":105742.0,"baseline_avg":109523.5,"bar_rvol":0.965473,"raw_accel":1.881646,"smooth_accel":0.145452,"accel_momentum":0.161774,"rvol_3bar":[1.443127,0.32184,0.965473],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.782946,"price_vs_vwap_pct":1.545065,"ema9":11.970096,"ema20":11.989377,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.482091,"dist_to_hod_atr":6.970999,"atr":0.025821,"spread_atr":null,"own_change_pct":-0.083507,"rel_strength_pct":{"SPY":-0.026842,"IWM":-0.04083}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"370ff2bc7ad6","ts":"2026-09-24T17:28:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2644,"target":10.65,"target_label":"premarket_high","reward_risk":1.84,"pos_in_5d_range_pct":-10.2,"room_to_5d_high_atr":1.2},"price":10.4,"vwap":10.2846,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":0.911,"trend":"flat","recent_slope_pct":-0.0385,"volatility":"medium"},"price":10.4,"volume":{"bars":239,"last_bar_volume":245052.0,"baseline_avg":82175.4,"bar_rvol":2.98206,"raw_accel":3.128791,"smooth_accel":-0.050001,"accel_momentum":-0.45555,"rvol_3bar":[0.942402,0.713491,2.98206],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.284608,"price_vs_vwap_pct":1.12199,"ema9":10.406672,"ema20":10.415306,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.573614,"dist_to_hod_atr":4.664876,"atr":0.012862,"spread_atr":null,"own_change_pct":-0.144023,"rel_strength_pct":{"SPY":-0.087358,"IWM":-0.101346}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2d896036a6eb","ts":"2026-09-24T17:29:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2491,"target":10.485,"target_label":"clear air (typical 60-min move)","reward_risk":0.95,"pos_in_5d_range_pct":167.5,"room_to_5d_high_atr":-1.64},"price":10.37,"vwap":10.0905,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":3.144,"trend":"flat","recent_slope_pct":0.0786,"volatility":"medium"},"price":10.37,"volume":{"bars":237,"last_bar_volume":974.0,"baseline_avg":4535.15,"bar_rvol":0.214767,"raw_accel":-0.140932,"smooth_accel":0.386905,"accel_momentum":0.254175,"rvol_3bar":[0.764056,0.196134,0.214767],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.090504,"price_vs_vwap_pct":2.769894,"ema9":10.358693,"ema20":10.351281,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.384246,"dist_to_hod_atr":1.575669,"atr":0.025386,"spread_atr":null,"own_change_pct":0.144858,"rel_strength_pct":{"SPY":0.162776,"IWM":0.173811}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d54d9bb44d1","ts":"2026-09-24T17:29:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0181,"target":6.12,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.56},"price":6.0801,"vwap":5.9998,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"medium"},"price":6.0801,"volume":{"bars":240,"last_bar_volume":52938.0,"baseline_avg":27522.1,"bar_rvol":1.923472,"raw_accel":3.035524,"smooth_accel":1.801382,"accel_momentum":1.683945,"rvol_3bar":[0.34158,0.47845,1.923472],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.999806,"price_vs_vwap_pct":1.338271,"ema9":6.081862,"ema20":6.085939,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.651961,"dist_to_hod_atr":3.494013,"atr":0.01142,"spread_atr":null,"own_change_pct":-0.080526,"rel_strength_pct":{"SPY":-0.062607,"IWM":-0.051572}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf9936f1c4ae","ts":"2026-09-24T17:29:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6643,"target":12.86,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-9.9,"room_to_5d_high_atr":2.38},"price":12.775,"vwap":12.7772,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":1.235,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"medium"},"price":12.775,"volume":{"bars":240,"last_bar_volume":46511.0,"baseline_avg":86708.75,"bar_rvol":0.536405,"raw_accel":-0.647313,"smooth_accel":-0.422055,"accel_momentum":-0.007374,"rvol_3bar":[0.277419,1.578563,0.536405],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.777219,"price_vs_vwap_pct":-0.017364,"ema9":12.785655,"ema20":12.788984,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.617251,"dist_to_hod_atr":14.985841,"atr":0.014013,"spread_atr":null,"own_change_pct":-0.156311,"rel_strength_pct":{"SPY":-0.138393,"IWM":-0.127358}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"918c7add966a","ts":"2026-09-24T17:30:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.24, target 10.48 (clear air (typical 60-min move)), R:R 0.95; R:R 0.95 < 2.0 at 10.37; breakout: 1-min close > 10.42 on >= 5902 sh","plan":{"state":"WATCH","setup":"","stop":10.2441,"target":10.4794,"target_label":"clear air (typical 60-min move)","reward_risk":0.95,"pos_in_5d_range_pct":167.1,"room_to_5d_high_atr":-1.63},"price":10.365,"vwap":10.0907,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":3.133,"trend":"flat","recent_slope_pct":0.0676,"volatility":"medium"},"price":10.365,"volume":{"bars":238,"last_bar_volume":968.0,"baseline_avg":4368.1,"bar_rvol":0.221607,"raw_accel":-0.113573,"smooth_accel":-0.582453,"accel_momentum":-0.969358,"rvol_3bar":[0.196134,0.214767,0.221607],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.090658,"price_vs_vwap_pct":2.718771,"ema9":10.359954,"ema20":10.352587,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.432277,"dist_to_hod_atr":1.85284,"atr":0.024287,"spread_atr":null,"own_change_pct":0.241779,"rel_strength_pct":{"SPY":0.189646,"IWM":0.175939}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ea1eaad50d6","ts":"2026-09-24T17:30:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6693,"target":12.86,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":2.37},"price":12.78,"vwap":12.7772,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"medium"},"price":12.78,"volume":{"bars":241,"last_bar_volume":73671.0,"baseline_avg":86465.6,"bar_rvol":0.852027,"raw_accel":0.583948,"smooth_accel":-0.084175,"accel_momentum":0.33788,"rvol_3bar":[1.578563,0.536405,0.852027],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.777231,"price_vs_vwap_pct":0.021674,"ema9":12.784524,"ema20":12.788129,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.578745,"dist_to_hod_atr":14.555822,"atr":0.014084,"spread_atr":null,"own_change_pct":-0.039108,"rel_strength_pct":{"SPY":-0.091242,"IWM":-0.104949}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2cc47bd974b2","ts":"2026-09-24T17:30:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.3929,"target":13.71,"target_label":"premarket_high","reward_risk":1.6,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":1.5},"price":13.515,"vwap":13.5094,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":0.015,"volatility":"medium"},"price":13.515,"volume":{"bars":241,"last_bar_volume":175296.0,"baseline_avg":113141.85,"bar_rvol":1.549347,"raw_accel":0.947019,"smooth_accel":-0.088878,"accel_momentum":0.45152,"rvol_3bar":[0.178935,0.813242,1.549347],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.509364,"price_vs_vwap_pct":0.041716,"ema9":13.517786,"ema20":13.523778,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.278305,"dist_to_hod_atr":11.837226,"atr":0.014784,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.052133,"IWM":-0.065841}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"844431780775","ts":"2026-09-24T17:31:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2512,"target":10.4858,"target_label":"clear air (typical 60-min move)","reward_risk":0.94,"pos_in_5d_range_pct":167.7,"room_to_5d_high_atr":-1.65},"price":10.3721,"vwap":10.0909,"ext_from_open_pct":4.03,"max_ext_allowed_pct":4.0,"volume_pace":3.122,"trend":"flat","recent_slope_pct":0.0461,"volatility":"medium"},"price":10.3721,"volume":{"bars":239,"last_bar_volume":1307.0,"baseline_avg":4015.4,"bar_rvol":0.325497,"raw_accel":0.301987,"smooth_accel":-0.435153,"accel_momentum":0.1473,"rvol_3bar":[0.214767,0.221607,0.325497],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.090871,"price_vs_vwap_pct":2.786962,"ema9":10.362383,"ema20":10.354446,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.364073,"dist_to_hod_atr":1.643582,"atr":0.023059,"spread_atr":null,"own_change_pct":0.310445,"rel_strength_pct":{"SPY":0.204797,"IWM":0.200089}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9dd30124c11a","ts":"2026-09-24T17:31:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5581,"target":8.68,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":1.58},"price":8.6486,"vwap":8.336,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":1.758,"trend":"flat","recent_slope_pct":0.0081,"volatility":"medium"},"price":8.6486,"volume":{"bars":242,"last_bar_volume":187050.0,"baseline_avg":143701.7,"bar_rvol":1.301655,"raw_accel":3.29122,"smooth_accel":0.198416,"accel_momentum":0.5458,"rvol_3bar":[0.674103,0.298958,1.301655],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.335971,"price_vs_vwap_pct":3.750365,"ema9":8.654617,"ema20":8.670591,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-1.720455,"dist_to_hod_atr":4.531025,"atr":0.033414,"spread_atr":null,"own_change_pct":-0.304323,"rel_strength_pct":{"SPY":-0.40997,"IWM":-0.414678}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"836f83ac5a80","ts":"2026-09-24T17:31:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.2418,"target":8.45,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":1.77},"price":8.415,"vwap":8.1673,"ext_from_open_pct":7.06,"max_ext_allowed_pct":3.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":0.0457,"volatility":"high"},"price":8.415,"volume":{"bars":242,"last_bar_volume":11806.0,"baseline_avg":21810.95,"bar_rvol":0.541288,"raw_accel":1.165151,"smooth_accel":-0.570807,"accel_momentum":-0.059675,"rvol_3bar":[0.204825,0.191737,0.541288],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.167291,"price_vs_vwap_pct":3.032935,"ema9":8.414088,"ema20":8.411246,"ema_stack":true,"ema_warm":true,"hod":8.49,"dist_to_hod_pct":-0.883392,"dist_to_hod_atr":3.315014,"atr":0.022624,"spread_atr":null,"own_change_pct":-0.042762,"rel_strength_pct":{"SPY":-0.14841,"IWM":-0.153118}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19723b1895fc","ts":"2026-09-24T17:31:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3649,"target":8.67,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":0.95},"price":8.5501,"vwap":8.4377,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":-0.035,"volatility":"high"},"price":8.5501,"volume":{"bars":242,"last_bar_volume":65725.0,"baseline_avg":99761.45,"bar_rvol":0.658822,"raw_accel":0.604967,"smooth_accel":0.04306,"accel_momentum":0.161385,"rvol_3bar":[1.008337,0.376836,0.658822],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.437697,"price_vs_vwap_pct":1.332153,"ema9":8.563131,"ema20":8.557135,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-0.695703,"dist_to_hod_atr":3.390286,"atr":0.017668,"spread_atr":null,"own_change_pct":-0.115654,"rel_strength_pct":{"SPY":-0.221302,"IWM":-0.22601}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c9ea97f53ed2","ts":"2026-09-24T17:32:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.23, target 10.46 (clear air (typical 60-min move)), R:R 0.94; R:R 0.94 < 2.0 at 10.35; breakout: 1-min close > 10.42 on >= 5850 sh","plan":{"state":"WATCH","setup":"","stop":10.2291,"target":10.4632,"target_label":"clear air (typical 60-min move)","reward_risk":0.94,"pos_in_5d_range_pct":165.8,"room_to_5d_high_atr":-1.6},"price":10.35,"vwap":10.0911,"ext_from_open_pct":3.81,"max_ext_allowed_pct":4.0,"volume_pace":3.111,"trend":"flat","recent_slope_pct":-0.02,"volatility":"medium"},"price":10.35,"volume":{"bars":240,"last_bar_volume":1267.0,"baseline_avg":2524.25,"bar_rvol":0.501931,"raw_accel":-0.030604,"smooth_accel":-0.339056,"accel_momentum":0.096097,"rvol_3bar":[0.221607,0.325497,0.501931],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.091069,"price_vs_vwap_pct":2.56594,"ema9":10.359907,"ema20":10.354022,"ema_stack":false,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.576369,"dist_to_hod_atr":2.580074,"atr":0.023255,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.058682,"IWM":-0.044496}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41bf2383e6e4","ts":"2026-09-24T17:32:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6643,"target":12.86,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-9.9,"room_to_5d_high_atr":2.38},"price":12.775,"vwap":12.7773,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":1.23,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"medium"},"price":12.775,"volume":{"bars":243,"last_bar_volume":91544.0,"baseline_avg":82224.45,"bar_rvol":1.113343,"raw_accel":0.520488,"smooth_accel":0.116846,"accel_momentum":0.403353,"rvol_3bar":[0.852027,0.718225,1.113343],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.777259,"price_vs_vwap_pct":-0.017681,"ema9":12.783495,"ema20":12.78704,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.617251,"dist_to_hod_atr":14.759315,"atr":0.014228,"spread_atr":null,"own_change_pct":-0.078217,"rel_strength_pct":{"SPY":-0.136899,"IWM":-0.122713}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea93fbcda176","ts":"2026-09-24T17:33:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 10.19, target 10.41 (ceiling), R:R 0.83; R:R 0.83 < 2.0 at 10.31; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1891,"target":10.41,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":162.4,"room_to_5d_high_atr":-1.52},"price":10.31,"vwap":10.0935,"ext_from_open_pct":3.41,"max_ext_allowed_pct":4.0,"volume_pace":3.133,"trend":"flat","recent_slope_pct":-0.1304,"volatility":"medium"},"price":10.31,"volume":{"bars":241,"last_bar_volume":18793.0,"baseline_avg":2372.65,"bar_rvol":7.920679,"raw_accel":13.832676,"smooth_accel":6.50773,"accel_momentum":6.846786,"rvol_3bar":[0.325497,0.501931,7.920679],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.093525,"price_vs_vwap_pct":2.144694,"ema9":10.349925,"ema20":10.34983,"ema_stack":false,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.960615,"dist_to_hod_atr":3.996381,"atr":0.025023,"spread_atr":null,"own_change_pct":-0.496072,"rel_strength_pct":{"SPY":-0.482386,"IWM":-0.485398}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"172568a2ba3c","ts":"2026-09-24T17:33:59+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1402,"target":12.35,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-9.5,"room_to_5d_high_atr":2.65},"price":12.265,"vwap":12.2033,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.741,"trend":"flat","recent_slope_pct":-0.053,"volatility":"medium"},"price":12.265,"volume":{"bars":244,"last_bar_volume":20132.0,"baseline_avg":60025.4,"bar_rvol":0.335391,"raw_accel":-0.883365,"smooth_accel":0.297561,"accel_momentum":-0.305721,"rvol_3bar":[1.479164,3.317391,0.335391],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.203264,"price_vs_vwap_pct":0.505896,"ema9":12.274279,"ema20":12.282749,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-1.958433,"dist_to_hod_atr":16.0989,"atr":0.015218,"spread_atr":null,"own_change_pct":-0.203417,"rel_strength_pct":{"SPY":-0.189732,"IWM":-0.192744}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"49b4345846e4","ts":"2026-09-24T17:33:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8286,"target":12.095,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":-10.1,"room_to_5d_high_atr":2.52},"price":11.975,"vwap":11.785,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":0.0084,"volatility":"medium"},"price":11.975,"volume":{"bars":244,"last_bar_volume":39970.0,"baseline_avg":98244.4,"bar_rvol":0.406843,"raw_accel":-0.58835,"smooth_accel":0.032349,"accel_momentum":-0.025971,"rvol_3bar":[0.724524,1.011877,0.406843],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.784987,"price_vs_vwap_pct":1.612333,"ema9":11.974264,"ema20":11.984177,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.399753,"dist_to_hod_atr":7.340554,"atr":0.023159,"spread_atr":null,"own_change_pct":0.083577,"rel_strength_pct":{"SPY":0.097263,"IWM":0.094251}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"750f16c53403","ts":"2026-09-24T17:33:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6743,"target":12.86,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-8.9,"room_to_5d_high_atr":2.36},"price":12.785,"vwap":12.7773,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":0.0117,"volatility":"medium"},"price":12.785,"volume":{"bars":244,"last_bar_volume":47102.0,"baseline_avg":85011.6,"bar_rvol":0.554066,"raw_accel":-0.485471,"smooth_accel":-0.211082,"accel_momentum":-0.327929,"rvol_3bar":[0.718225,1.113343,0.554066],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.77727,"price_vs_vwap_pct":0.060501,"ema9":12.783796,"ema20":12.786845,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.540239,"dist_to_hod_atr":13.995246,"atr":0.014291,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013686,"IWM":0.010674}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5960080c8afa","ts":"2026-09-24T17:34:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1641,"target":10.41,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":160.3,"room_to_5d_high_atr":-1.47},"price":10.285,"vwap":10.0941,"ext_from_open_pct":3.16,"max_ext_allowed_pct":4.0,"volume_pace":3.129,"trend":"flat","recent_slope_pct":-0.2149,"volatility":"medium"},"price":10.285,"volume":{"bars":242,"last_bar_volume":4883.0,"baseline_avg":3210.55,"bar_rvol":1.520923,"raw_accel":-0.740169,"smooth_accel":6.677131,"accel_momentum":0.169401,"rvol_3bar":[0.501931,7.920679,1.520923],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.094072,"price_vs_vwap_pct":1.891485,"ema9":10.33694,"ema20":10.343655,"ema_stack":false,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-1.200768,"dist_to_hod_atr":4.790658,"atr":0.026092,"spread_atr":null,"own_change_pct":-0.819672,"rel_strength_pct":{"SPY":-0.770795,"IWM":-0.766303}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc7f207991fd","ts":"2026-09-24T17:34:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5255,"target":8.68,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":1.67},"price":8.616,"vwap":8.3375,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":1.745,"trend":"flat","recent_slope_pct":-0.0425,"volatility":"medium"},"price":8.616,"volume":{"bars":245,"last_bar_volume":68346.0,"baseline_avg":141975.0,"bar_rvol":0.481395,"raw_accel":0.718445,"smooth_accel":-0.5714,"accel_momentum":-0.912232,"rvol_3bar":[0.237775,0.277526,0.481395],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.337488,"price_vs_vwap_pct":3.340478,"ema9":8.641068,"ema20":8.659501,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-2.090909,"dist_to_hod_atr":5.874052,"atr":0.031324,"spread_atr":null,"own_change_pct":-0.060316,"rel_strength_pct":{"SPY":-0.011439,"IWM":-0.006947}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98e357147b05","ts":"2026-09-24T17:34:59+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.28x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4756,"target":13.77,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.21},"price":13.67,"vwap":13.6089,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.277,"trend":"flat","recent_slope_pct":-0.1549,"volatility":"medium"},"price":13.67,"volume":{"bars":211,"last_bar_volume":4426.0,"baseline_avg":1160.6,"bar_rvol":3.813545,"raw_accel":4.504975,"smooth_accel":2.120915,"accel_momentum":2.446476,"rvol_3bar":[0.4044,0.693791,3.813545],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.608938,"price_vs_vwap_pct":0.448694,"ema9":13.733406,"ema20":13.73772,"ema_stack":false,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-1.654676,"dist_to_hod_atr":9.326355,"atr":0.024661,"spread_atr":null,"own_change_pct":-0.545653,"rel_strength_pct":{"SPY":-0.496776,"IWM":-0.492284}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a6028eadf35","ts":"2026-09-24T17:34:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.013,"target":6.12,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.58},"price":6.075,"vwap":6.001,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.0493,"volatility":"medium"},"price":6.075,"volume":{"bars":245,"last_bar_volume":14448.0,"baseline_avg":28664.3,"bar_rvol":0.504042,"raw_accel":-0.787242,"smooth_accel":0.36971,"accel_momentum":0.278822,"rvol_3bar":[0.483008,2.61158,0.504042],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.000951,"price_vs_vwap_pct":1.233951,"ema9":6.080372,"ema20":6.083755,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.735294,"dist_to_hod_atr":4.392449,"atr":0.010245,"spread_atr":null,"own_change_pct":-0.08388,"rel_strength_pct":{"SPY":-0.035003,"IWM":-0.030511}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27ae91f13ec7","ts":"2026-09-24T17:34:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2445,"target":10.46,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":-13.6,"room_to_5d_high_atr":1.23},"price":10.3801,"vwap":10.2864,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":-0.0575,"volatility":"medium"},"price":10.3801,"volume":{"bars":245,"last_bar_volume":64260.0,"baseline_avg":97296.95,"bar_rvol":0.660452,"raw_accel":-0.592572,"smooth_accel":-0.297463,"accel_momentum":0.337524,"rvol_3bar":[0.337064,1.648418,0.660452],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.286381,"price_vs_vwap_pct":0.9111,"ema9":10.397891,"ema20":10.406742,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.763862,"dist_to_hod_atr":6.099016,"atr":0.0131,"spread_atr":null,"own_change_pct":-0.191346,"rel_strength_pct":{"SPY":-0.142469,"IWM":-0.137977}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04ae81cfbff6","ts":"2026-09-24T17:34:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.149,"target":6.26,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.23},"price":6.22,"vwap":6.1748,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.99,"trend":"flat","recent_slope_pct":-0.0962,"volatility":"medium"},"price":6.22,"volume":{"bars":245,"last_bar_volume":20313.0,"baseline_avg":35922.3,"bar_rvol":0.56547,"raw_accel":1.261882,"smooth_accel":-0.184169,"accel_momentum":-0.733957,"rvol_3bar":[2.154327,0.099977,0.56547],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.174836,"price_vs_vwap_pct":0.731414,"ema9":6.234818,"ema20":6.235092,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.797448,"dist_to_hod_atr":4.221686,"atr":0.011844,"spread_atr":null,"own_change_pct":-0.40032,"rel_strength_pct":{"SPY":-0.351443,"IWM":-0.346951}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1bfd9fd90669","ts":"2026-09-24T17:34:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3768,"target":13.71,"target_label":"premarket_high","reward_risk":1.73,"pos_in_5d_range_pct":-8.9,"room_to_5d_high_atr":1.54},"price":13.4989,"vwap":13.5094,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"medium"},"price":13.4989,"volume":{"bars":245,"last_bar_volume":243705.0,"baseline_avg":98967.25,"bar_rvol":2.462481,"raw_accel":8.849925,"smooth_accel":0.285942,"accel_momentum":0.590585,"rvol_3bar":[1.238336,0.217847,2.462481],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.509353,"price_vs_vwap_pct":-0.077376,"ema9":13.512921,"ema20":13.519348,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.395909,"dist_to_hod_atr":13.396639,"atr":0.014265,"spread_atr":null,"own_change_pct":-0.119127,"rel_strength_pct":{"SPY":-0.070249,"IWM":-0.065758}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e555518d44a0","ts":"2026-09-24T17:35:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9512,"target":11.37,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":77.9,"room_to_5d_high_atr":0.61},"price":11.25,"vwap":11.1501,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":-0.0708,"volatility":"high"},"price":11.25,"volume":{"bars":150,"last_bar_volume":354.0,"baseline_avg":956.6,"bar_rvol":0.370061,"raw_accel":0.439024,"smooth_accel":-0.427918,"accel_momentum":-0.007095,"rvol_3bar":[0.806018,0.240799,0.370061],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.150074,"price_vs_vwap_pct":0.896194,"ema9":11.264836,"ema20":11.249475,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.315789,"dist_to_hod_atr":4.004993,"atr":0.037453,"spread_atr":null,"own_change_pct":0.133511,"rel_strength_pct":{"SPY":0.22472,"IWM":0.247324}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6fb89c54620c","ts":"2026-09-24T17:35:59+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.1352,"target":12.35,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-9.9,"room_to_5d_high_atr":2.66},"price":12.26,"vwap":12.2035,"ext_from_open_pct":-1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"medium"},"price":12.26,"volume":{"bars":246,"last_bar_volume":64173.0,"baseline_avg":57573.15,"bar_rvol":1.114634,"raw_accel":2.151451,"smooth_accel":-0.670569,"accel_momentum":-0.952432,"rvol_3bar":[0.335391,0.34125,1.114634],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.20347,"price_vs_vwap_pct":0.463226,"ema9":12.268338,"ema20":12.278192,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-1.998401,"dist_to_hod_atr":16.856359,"atr":0.014831,"spread_atr":null,"own_change_pct":-0.162866,"rel_strength_pct":{"SPY":-0.071658,"IWM":-0.049054}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc001d123c33","ts":"2026-09-24T17:35:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6643,"target":12.86,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-9.9,"room_to_5d_high_atr":2.38},"price":12.775,"vwap":12.7773,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":1.22,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"medium"},"price":12.775,"volume":{"bars":246,"last_bar_volume":21781.0,"baseline_avg":79422.0,"bar_rvol":0.274244,"raw_accel":-0.616829,"smooth_accel":-0.442259,"accel_momentum":-0.525973,"rvol_3bar":[0.554066,0.687852,0.274244],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.777273,"price_vs_vwap_pct":-0.017793,"ema9":12.781414,"ema20":12.785119,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.617251,"dist_to_hod_atr":15.329005,"atr":0.0137,"spread_atr":null,"own_change_pct":-0.039124,"rel_strength_pct":{"SPY":0.052085,"IWM":0.074689}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aef177286a5f","ts":"2026-09-24T17:36:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1791,"target":10.41,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":161.6,"room_to_5d_high_atr":-1.5},"price":10.3,"vwap":10.0945,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":3.111,"trend":"flat","recent_slope_pct":-0.1277,"volatility":"medium"},"price":10.3,"volume":{"bars":244,"last_bar_volume":3429.0,"baseline_avg":3174.6,"bar_rvol":1.080136,"raw_accel":3.320544,"smooth_accel":-0.582908,"accel_momentum":-6.436663,"rvol_3bar":[1.520923,0.182108,1.080136],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.094527,"price_vs_vwap_pct":2.035485,"ema9":10.320186,"ema20":10.333875,"ema_stack":false,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-1.056676,"dist_to_hod_atr":4.393702,"atr":0.025036,"spread_atr":null,"own_change_pct":-0.695134,"rel_strength_pct":{"SPY":-0.610445,"IWM":-0.56712}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5bd4502fa4d4","ts":"2026-09-24T17:36:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8086,"target":12.095,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":-11.6,"room_to_5d_high_atr":2.55},"price":11.955,"vwap":11.7858,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":-0.0582,"volatility":"medium"},"price":11.955,"volume":{"bars":247,"last_bar_volume":25148.0,"baseline_avg":93696.1,"bar_rvol":0.2684,"raw_accel":-0.4871,"smooth_accel":-0.348705,"accel_momentum":-0.06782,"rvol_3bar":[0.647296,0.517176,0.2684],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.785769,"price_vs_vwap_pct":1.435896,"ema9":11.962047,"ema20":11.975003,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.56443,"dist_to_hod_atr":8.412036,"atr":0.022587,"spread_atr":null,"own_change_pct":-0.250313,"rel_strength_pct":{"SPY":-0.165623,"IWM":-0.122299}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0b9de05bfc2f","ts":"2026-09-24T17:36:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2493,"target":10.46,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":-12.7,"room_to_5d_high_atr":1.23},"price":10.385,"vwap":10.2865,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":-0.0385,"volatility":"medium"},"price":10.385,"volume":{"bars":247,"last_bar_volume":38094.0,"baseline_avg":94331.3,"bar_rvol":0.403832,"raw_accel":0.615328,"smooth_accel":-0.430841,"accel_momentum":-0.674373,"rvol_3bar":[0.660452,0.194121,0.403832],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.286523,"price_vs_vwap_pct":0.957338,"ema9":10.39325,"ema20":10.402797,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.717017,"dist_to_hod_atr":5.917922,"atr":0.012673,"spread_atr":null,"own_change_pct":-0.192215,"rel_strength_pct":{"SPY":-0.107526,"IWM":-0.064202}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3afe0cd7546","ts":"2026-09-24T17:36:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.668,"target":12.86,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":-9.5,"room_to_5d_high_atr":2.37},"price":12.7787,"vwap":12.7773,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":-0.002,"volatility":"medium"},"price":12.7787,"volume":{"bars":247,"last_bar_volume":25777.0,"baseline_avg":74338.05,"bar_rvol":0.346754,"raw_accel":0.183463,"smooth_accel":-0.474979,"accel_momentum":-0.03272,"rvol_3bar":[0.687852,0.274244,0.346754],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.777272,"price_vs_vwap_pct":0.011172,"ema9":12.780871,"ema20":12.784508,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.588756,"dist_to_hod_atr":15.355109,"atr":0.013435,"spread_atr":null,"own_change_pct":-0.08835,"rel_strength_pct":{"SPY":-0.003661,"IWM":0.039663}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dbb4b52f4789","ts":"2026-09-24T17:37:59+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.28x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.4606,"target":13.77,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.23},"price":13.655,"vwap":13.6093,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.275,"trend":"flat","recent_slope_pct":-0.1208,"volatility":"medium"},"price":13.655,"volume":{"bars":214,"last_bar_volume":1210.0,"baseline_avg":1351.0,"bar_rvol":0.895633,"raw_accel":2.398876,"smooth_accel":-0.393368,"accel_momentum":-2.35968,"rvol_3bar":[1.418756,0.258796,0.895633],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.60934,"price_vs_vwap_pct":0.335502,"ema9":13.697339,"ema20":13.717546,"ema_stack":false,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-1.76259,"dist_to_hod_atr":11.439234,"atr":0.021418,"spread_atr":null,"own_change_pct":-0.763081,"rel_strength_pct":{"SPY":-0.677064,"IWM":-0.670571}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"961cdc3c4936","ts":"2026-09-24T17:37:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3329,"target":8.595,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":28.1,"room_to_5d_high_atr":0.99},"price":8.5181,"vwap":8.4403,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"high"},"price":8.5181,"volume":{"bars":248,"last_bar_volume":155769.0,"baseline_avg":86492.35,"bar_rvol":1.800957,"raw_accel":1.499222,"smooth_accel":0.763069,"accel_momentum":0.111286,"rvol_3bar":[2.438066,0.704299,1.800957],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.44027,"price_vs_vwap_pct":0.92213,"ema9":8.533526,"ema20":8.542515,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.067364,"dist_to_hod_atr":5.525024,"atr":0.016633,"spread_atr":null,"own_change_pct":-0.373099,"rel_strength_pct":{"SPY":-0.287082,"IWM":-0.280589}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"628e0078b04c","ts":"2026-09-24T17:37:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.013,"target":6.12,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.58},"price":6.075,"vwap":6.0013,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.075,"volume":{"bars":248,"last_bar_volume":6263.0,"baseline_avg":20723.5,"bar_rvol":0.302217,"raw_accel":0.057939,"smooth_accel":-0.662396,"accel_momentum":-0.13604,"rvol_3bar":[0.919613,0.273771,0.302217],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.001254,"price_vs_vwap_pct":1.228846,"ema9":6.07775,"ema20":6.081484,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.735294,"dist_to_hod_atr":4.624538,"atr":0.009731,"spread_atr":null,"own_change_pct":-0.164339,"rel_strength_pct":{"SPY":-0.078322,"IWM":-0.071828}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"37b5fc679c71","ts":"2026-09-24T17:37:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6643,"target":12.86,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-9.9,"room_to_5d_high_atr":2.38},"price":12.775,"vwap":12.7773,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":1.213,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"medium"},"price":12.775,"volume":{"bars":248,"last_bar_volume":33420.0,"baseline_avg":72641.55,"bar_rvol":0.460067,"raw_accel":0.296505,"smooth_accel":-0.585769,"accel_momentum":-0.11079,"rvol_3bar":[0.274244,0.346754,0.460067],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.77727,"price_vs_vwap_pct":-0.017764,"ema9":12.779697,"ema20":12.783602,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.617251,"dist_to_hod_atr":15.921283,"atr":0.01319,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.086017,"IWM":0.09251}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3698da87ee37","ts":"2026-09-24T17:38:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $7.86 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2019,"target":8.45,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":1.83},"price":8.375,"vwap":8.1694,"ext_from_open_pct":6.55,"max_ext_allowed_pct":3.0,"volume_pace":1.113,"trend":"flat","recent_slope_pct":0.018,"volatility":"high"},"price":8.375,"volume":{"bars":249,"last_bar_volume":4592.0,"baseline_avg":16631.2,"bar_rvol":0.276108,"raw_accel":-0.45881,"smooth_accel":-0.654021,"accel_momentum":-1.148437,"rvol_3bar":[0.558084,0.491713,0.276108],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.169406,"price_vs_vwap_pct":2.516636,"ema9":8.393802,"ema20":8.400392,"ema_stack":false,"ema_warm":true,"hod":8.49,"dist_to_hod_pct":-1.354535,"dist_to_hod_atr":4.89172,"atr":0.023509,"spread_atr":null,"own_change_pct":-0.185922,"rel_strength_pct":{"SPY":-0.125959,"IWM":-0.098743}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"23c26cfa872a","ts":"2026-09-24T17:38:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.26,"target":7.48,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.63},"price":7.425,"vwap":7.3431,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":-0.1007,"volatility":"high"},"price":7.425,"volume":{"bars":249,"last_bar_volume":25606.0,"baseline_avg":11349.5,"bar_rvol":2.256135,"raw_accel":1.308094,"smooth_accel":0.529615,"accel_momentum":0.823167,"rvol_3bar":[0.501147,0.964973,2.256135],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.343051,"price_vs_vwap_pct":1.116014,"ema9":7.44847,"ema20":7.450388,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.867824,"dist_to_hod_atr":4.901007,"atr":0.013263,"spread_atr":null,"own_change_pct":-0.402414,"rel_strength_pct":{"SPY":-0.342451,"IWM":-0.315235}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b41a2348a66f","ts":"2026-09-24T17:38:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.003,"target":6.12,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.63},"price":6.065,"vwap":6.0015,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.0329,"volatility":"medium"},"price":6.065,"volume":{"bars":249,"last_bar_volume":32363.0,"baseline_avg":20189.25,"bar_rvol":1.602982,"raw_accel":4.167332,"smooth_accel":-0.563852,"accel_momentum":0.098544,"rvol_3bar":[0.273771,0.302217,1.602982],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.001524,"price_vs_vwap_pct":1.05766,"ema9":6.0752,"ema20":6.079914,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.898693,"dist_to_hod_atr":5.44173,"atr":0.010107,"spread_atr":null,"own_change_pct":-0.164609,"rel_strength_pct":{"SPY":-0.104645,"IWM":-0.07743}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d551d16bf70b","ts":"2026-09-24T17:38:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2294,"target":10.46,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-16.1,"room_to_5d_high_atr":1.26},"price":10.365,"vwap":10.2868,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"medium"},"price":10.365,"volume":{"bars":249,"last_bar_volume":65031.0,"baseline_avg":96308.1,"bar_rvol":0.675239,"raw_accel":0.050514,"smooth_accel":-0.315113,"accel_momentum":0.217135,"rvol_3bar":[0.403832,0.65518,0.675239],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.286796,"price_vs_vwap_pct":0.760233,"ema9":10.38468,"ema20":10.396802,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.908222,"dist_to_hod_atr":7.243447,"atr":0.013115,"spread_atr":null,"own_change_pct":-0.2886,"rel_strength_pct":{"SPY":-0.228637,"IWM":-0.201421}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef760b069fa1","ts":"2026-09-24T17:38:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.134,"target":6.26,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.28},"price":6.205,"vwap":6.175,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.98,"trend":"flat","recent_slope_pct":-0.0483,"volatility":"medium"},"price":6.205,"volume":{"bars":249,"last_bar_volume":10886.0,"baseline_avg":28862.6,"bar_rvol":0.377166,"raw_accel":-0.242555,"smooth_accel":0.476569,"accel_momentum":0.901487,"rvol_3bar":[0.849689,0.446924,0.377166],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.175036,"price_vs_vwap_pct":0.485244,"ema9":6.219837,"ema20":6.226732,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-1.036683,"dist_to_hod_atr":5.432714,"atr":0.011965,"spread_atr":null,"own_change_pct":-0.401284,"rel_strength_pct":{"SPY":-0.34132,"IWM":-0.314105}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cdcc30485467","ts":"2026-09-24T17:39:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.375,"target":8.68,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":1.87},"price":8.5418,"vwap":8.3412,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.741,"trend":"flat","recent_slope_pct":-0.0777,"volatility":"medium"},"price":8.5418,"volume":{"bars":250,"last_bar_volume":42981.0,"baseline_avg":118731.2,"bar_rvol":0.362003,"raw_accel":-0.064919,"smooth_accel":-0.09069,"accel_momentum":-0.406657,"rvol_3bar":[1.321755,0.353391,0.362003],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.341247,"price_vs_vwap_pct":2.404347,"ema9":8.576985,"ema20":8.615245,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-2.934091,"dist_to_hod_atr":7.76919,"atr":0.033234,"spread_atr":null,"own_change_pct":-0.861188,"rel_strength_pct":{"SPY":-0.862493,"IWM":-0.848729}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0287b509fb98","ts":"2026-09-24T17:39:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $11.17 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.5944,"target":11.855,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.17},"price":11.775,"vwap":11.4326,"ext_from_open_pct":5.42,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":0.034,"volatility":"high"},"price":11.775,"volume":{"bars":250,"last_bar_volume":21146.0,"baseline_avg":47283.35,"bar_rvol":0.447219,"raw_accel":0.150302,"smooth_accel":-0.395399,"accel_momentum":-0.485935,"rvol_3bar":[0.650172,0.380801,0.447219],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.432619,"price_vs_vwap_pct":2.994773,"ema9":11.782497,"ema20":11.777515,"ema_stack":false,"ema_warm":true,"hod":11.855,"dist_to_hod_pct":-0.674821,"dist_to_hod_atr":2.403712,"atr":0.033282,"spread_atr":null,"own_change_pct":-0.042445,"rel_strength_pct":{"SPY":-0.043749,"IWM":-0.029985}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5462456db571","ts":"2026-09-24T17:39:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6743,"target":12.86,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-8.9,"room_to_5d_high_atr":2.36},"price":12.785,"vwap":12.7773,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":0.0157,"volatility":"medium"},"price":12.785,"volume":{"bars":250,"last_bar_volume":43070.0,"baseline_avg":71274.85,"bar_rvol":0.60428,"raw_accel":0.799231,"smooth_accel":-0.038064,"accel_momentum":0.300701,"rvol_3bar":[0.460067,0.335955,0.60428],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.777277,"price_vs_vwap_pct":0.060442,"ema9":12.780614,"ema20":12.783321,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.540239,"dist_to_hod_atr":15.23696,"atr":0.013126,"spread_atr":null,"own_change_pct":0.039906,"rel_strength_pct":{"SPY":0.038602,"IWM":0.052366}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"94b77e547030","ts":"2026-09-24T17:40:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.27,"target":7.48,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.61},"price":7.435,"vwap":7.3434,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":-0.0605,"volatility":"high"},"price":7.435,"volume":{"bars":251,"last_bar_volume":3368.0,"baseline_avg":8266.2,"bar_rvol":0.407442,"raw_accel":-0.691066,"smooth_accel":0.857808,"accel_momentum":-1.467515,"rvol_3bar":[2.256135,1.34483,0.407442],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.343371,"price_vs_vwap_pct":1.24778,"ema9":7.443621,"ema20":7.447597,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.734312,"dist_to_hod_atr":4.415543,"atr":0.012456,"spread_atr":null,"own_change_pct":-0.268276,"rel_strength_pct":{"SPY":-0.286535,"IWM":-0.28786}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1dac37135c91","ts":"2026-09-24T17:40:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.003,"target":6.12,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.63},"price":6.065,"vwap":6.0018,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.084,"trend":"flat","recent_slope_pct":-0.0494,"volatility":"medium"},"price":6.065,"volume":{"bars":251,"last_bar_volume":10496.0,"baseline_avg":18794.9,"bar_rvol":0.558449,"raw_accel":-0.518333,"smooth_accel":1.022714,"accel_momentum":0.51782,"rvol_3bar":[1.602982,1.192003,0.558449],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.001785,"price_vs_vwap_pct":1.053269,"ema9":6.071528,"ema20":6.077209,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.898693,"dist_to_hod_atr":5.449683,"atr":0.010092,"spread_atr":null,"own_change_pct":-0.164609,"rel_strength_pct":{"SPY":-0.182867,"IWM":-0.184193}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5faeadea4b08","ts":"2026-09-24T17:40:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2544,"target":10.46,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":1.22},"price":10.39,"vwap":10.2875,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":0.0096,"volatility":"medium"},"price":10.39,"volume":{"bars":251,"last_bar_volume":106063.0,"baseline_avg":98067.55,"bar_rvol":1.08153,"raw_accel":-0.443709,"smooth_accel":2.040597,"accel_momentum":0.422997,"rvol_3bar":[0.675239,2.065238,1.08153],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.287458,"price_vs_vwap_pct":0.996768,"ema9":10.384195,"ema20":10.394276,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.669216,"dist_to_hod_atr":4.977352,"atr":0.014064,"spread_atr":null,"own_change_pct":0.048146,"rel_strength_pct":{"SPY":0.029888,"IWM":0.028563}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3550acc7607d","ts":"2026-09-24T17:41:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.99, target 11.37 (ceiling), R:R 0.27; R:R 0.27 < 2.0 at 11.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.9912,"target":11.37,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":79.2,"room_to_5d_high_atr":0.58},"price":11.29,"vwap":11.1504,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":11.29,"volume":{"bars":153,"last_bar_volume":490.0,"baseline_avg":750.8,"bar_rvol":0.652637,"raw_accel":1.610549,"smooth_accel":-0.475333,"accel_momentum":0.218314,"rvol_3bar":[0.238285,0.137087,0.652637],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.150425,"price_vs_vwap_pct":1.251745,"ema9":11.273263,"ema20":11.25809,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-0.964912,"dist_to_hod_atr":2.715617,"atr":0.040506,"spread_atr":null,"own_change_pct":-0.437405,"rel_strength_pct":{"SPY":-0.428277,"IWM":-0.437405}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f3c252cf49fc","ts":"2026-09-24T17:41:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $11.17 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.6094,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.61,"pos_in_5d_range_pct":91.3,"room_to_5d_high_atr":0.15},"price":11.79,"vwap":11.4338,"ext_from_open_pct":5.55,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"high"},"price":11.79,"volume":{"bars":252,"last_bar_volume":12097.0,"baseline_avg":29615.45,"bar_rvol":0.408469,"raw_accel":-0.218994,"smooth_accel":-0.494916,"accel_momentum":0.001823,"rvol_3bar":[0.447219,0.450251,0.408469],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.433849,"price_vs_vwap_pct":3.114879,"ema9":11.781198,"ema20":11.777626,"ema_stack":true,"ema_warm":true,"hod":11.855,"dist_to_hod_pct":-0.548292,"dist_to_hod_atr":2.019582,"atr":0.032185,"spread_atr":null,"own_change_pct":0.127389,"rel_strength_pct":{"SPY":0.136517,"IWM":0.127389}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"553c71fceb69","ts":"2026-09-24T17:43:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.265,"target":7.48,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":0.62},"price":7.43,"vwap":7.3436,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.532,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"high"},"price":7.43,"volume":{"bars":254,"last_bar_volume":6010.0,"baseline_avg":7612.0,"bar_rvol":0.789543,"raw_accel":2.158171,"smooth_accel":-0.696309,"accel_momentum":0.104792,"rvol_3bar":[0.559713,0.173869,0.789543],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.343637,"price_vs_vwap_pct":1.176032,"ema9":7.437774,"ema20":7.443463,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.801068,"dist_to_hod_atr":5.184821,"atr":0.011572,"spread_atr":null,"own_change_pct":0.06734,"rel_strength_pct":{"SPY":0.122775,"IWM":0.095832}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c1d69384b254","ts":"2026-09-24T17:43:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $11.17 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.5826,"target":11.855,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":89.2,"room_to_5d_high_atr":0.19},"price":11.7632,"vwap":11.4357,"ext_from_open_pct":5.31,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"high"},"price":11.7632,"volume":{"bars":254,"last_bar_volume":17289.0,"baseline_avg":28681.1,"bar_rvol":0.602801,"raw_accel":-0.283298,"smooth_accel":-0.027427,"accel_momentum":0.25834,"rvol_3bar":[0.408469,0.824281,0.602801],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.435696,"price_vs_vwap_pct":2.863876,"ema9":11.778575,"ema20":11.777086,"ema_stack":false,"ema_warm":true,"hod":11.855,"dist_to_hod_pct":-0.774357,"dist_to_hod_atr":2.836619,"atr":0.032362,"spread_atr":null,"own_change_pct":-0.100212,"rel_strength_pct":{"SPY":-0.044778,"IWM":-0.071721}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"263d16ef9692","ts":"2026-09-24T17:43:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6643,"target":12.86,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-9.9,"room_to_5d_high_atr":2.38},"price":12.775,"vwap":12.7773,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"medium"},"price":12.775,"volume":{"bars":254,"last_bar_volume":79798.0,"baseline_avg":62993.55,"bar_rvol":1.266765,"raw_accel":4.067058,"smooth_accel":0.349655,"accel_momentum":0.839468,"rvol_3bar":[0.289481,0.228291,1.266765],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.777294,"price_vs_vwap_pct":-0.017951,"ema9":12.781139,"ema20":12.782884,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.617251,"dist_to_hod_atr":17.527769,"atr":0.011981,"spread_atr":null,"own_change_pct":-0.029737,"rel_strength_pct":{"SPY":0.025698,"IWM":-0.001245}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3f8df35538a","ts":"2026-09-24T17:44:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.265,"target":7.48,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":0.62},"price":7.43,"vwap":7.3439,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.532,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"high"},"price":7.43,"volume":{"bars":255,"last_bar_volume":13980.0,"baseline_avg":7726.4,"bar_rvol":1.809381,"raw_accel":1.326123,"smooth_accel":0.132066,"accel_momentum":0.828374,"rvol_3bar":[0.173869,0.789543,1.809381],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.343931,"price_vs_vwap_pct":1.17198,"ema9":7.436219,"ema20":7.442181,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.801068,"dist_to_hod_atr":5.404044,"atr":0.011103,"spread_atr":null,"own_change_pct":-0.067249,"rel_strength_pct":{"SPY":0.016208,"IWM":0.000396}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f23b6d90caca","ts":"2026-09-24T17:45:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4745,"target":8.68,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":1.81},"price":8.565,"vwap":8.3463,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.737,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"medium"},"price":8.565,"volume":{"bars":256,"last_bar_volume":26488.0,"baseline_avg":94886.4,"bar_rvol":0.279155,"raw_accel":-0.440414,"smooth_accel":0.509305,"accel_momentum":-0.287739,"rvol_3bar":[3.397118,0.485637,0.279155],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.346315,"price_vs_vwap_pct":2.620133,"ema9":8.574071,"ema20":8.596706,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-2.670455,"dist_to_hod_atr":7.778452,"atr":0.030212,"spread_atr":null,"own_change_pct":-0.116618,"rel_strength_pct":{"SPY":-0.038382,"IWM":-0.057878}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f0e7b464d7ac","ts":"2026-09-24T17:45:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6843,"target":12.96,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":-7.8,"room_to_5d_high_atr":2.34},"price":12.795,"vwap":12.7773,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.19,"trend":"flat","recent_slope_pct":0.0086,"volatility":"medium"},"price":12.795,"volume":{"bars":256,"last_bar_volume":105492.0,"baseline_avg":54832.85,"bar_rvol":1.923883,"raw_accel":2.043975,"smooth_accel":3.292718,"accel_momentum":2.676797,"rvol_3bar":[1.266765,0.597795,1.923883],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.777338,"price_vs_vwap_pct":0.138228,"ema9":12.782929,"ema20":12.783358,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.463227,"dist_to_hod_atr":14.801348,"atr":0.012837,"spread_atr":null,"own_change_pct":0.078217,"rel_strength_pct":{"SPY":0.156453,"IWM":0.136956}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4953b6e93b15","ts":"2026-09-24T17:46:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2491,"target":10.48,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":167.5,"room_to_5d_high_atr":-1.64},"price":10.37,"vwap":10.0974,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":3.034,"trend":"flat","recent_slope_pct":0.1842,"volatility":"medium"},"price":10.37,"volume":{"bars":254,"last_bar_volume":1043.0,"baseline_avg":3132.65,"bar_rvol":0.332945,"raw_accel":-0.572891,"smooth_accel":-0.356066,"accel_momentum":-1.045249,"rvol_3bar":[0.26827,0.785474,0.332945],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.097374,"price_vs_vwap_pct":2.699965,"ema9":10.31666,"ema20":10.317629,"ema_stack":false,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.384246,"dist_to_hod_atr":1.593975,"atr":0.025095,"spread_atr":null,"own_change_pct":0.581959,"rel_strength_pct":{"SPY":0.626287,"IWM":0.624685}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e0d6508f8746","ts":"2026-09-24T17:46:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $11.17 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.6044,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.64,"pos_in_5d_range_pct":90.9,"room_to_5d_high_atr":0.16},"price":11.785,"vwap":11.4384,"ext_from_open_pct":5.51,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"high"},"price":11.785,"volume":{"bars":257,"last_bar_volume":12697.0,"baseline_avg":28347.55,"bar_rvol":0.447905,"raw_accel":-0.544093,"smooth_accel":0.201798,"accel_momentum":-0.130639,"rvol_3bar":[0.841296,0.98012,0.447905],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.438409,"price_vs_vwap_pct":3.030066,"ema9":11.77451,"ema20":11.775035,"ema_stack":false,"ema_warm":true,"hod":11.855,"dist_to_hod_pct":-0.590468,"dist_to_hod_atr":2.24054,"atr":0.031242,"spread_atr":null,"own_change_pct":-0.042409,"rel_strength_pct":{"SPY":0.001919,"IWM":0.000317}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"881a62d1ec92","ts":"2026-09-24T17:46:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 11.85, target 12.10 (ceiling), R:R 0.65; R:R 0.65 < 2.0 at 12.00; pullback: buy 11.96-12.00 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.8537,"target":12.095,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":-8.2,"room_to_5d_high_atr":2.48},"price":12.0001,"vwap":11.7906,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":1.07,"trend":"flat","recent_slope_pct":0.0544,"volatility":"medium"},"price":12.0001,"volume":{"bars":257,"last_bar_volume":109662.0,"baseline_avg":68562.85,"bar_rvol":1.599438,"raw_accel":1.568558,"smooth_accel":0.267193,"accel_momentum":0.10645,"rvol_3bar":[1.680334,0.612743,1.599438],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.790564,"price_vs_vwap_pct":1.777153,"ema9":11.986631,"ema20":11.980911,"ema_stack":true,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.193084,"dist_to_hod_atr":6.460004,"atr":0.02243,"spread_atr":null,"own_change_pct":0.209603,"rel_strength_pct":{"SPY":0.253931,"IWM":0.252329}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35ffd226ebd9","ts":"2026-09-24T17:47:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.24, target 10.47 (clear air (typical 60-min move)), R:R 0.91; R:R 0.91 < 2.0 at 10.36; breakout: 1-min close > 10.42 on >= 6211 sh","plan":{"state":"WATCH","setup":"","stop":10.2391,"target":10.47,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":166.7,"room_to_5d_high_atr":-1.62},"price":10.36,"vwap":10.0976,"ext_from_open_pct":3.91,"max_ext_allowed_pct":4.0,"volume_pace":3.025,"trend":"flat","recent_slope_pct":0.1936,"volatility":"medium"},"price":10.36,"volume":{"bars":255,"last_bar_volume":1832.0,"baseline_avg":3116.45,"bar_rvol":0.587848,"raw_accel":0.756472,"smooth_accel":-0.03695,"accel_momentum":0.319116,"rvol_3bar":[0.785474,0.332945,0.587848],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.097648,"price_vs_vwap_pct":2.598147,"ema9":10.325328,"ema20":10.321665,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.480307,"dist_to_hod_atr":2.081918,"atr":0.024016,"spread_atr":null,"own_change_pct":0.680272,"rel_strength_pct":{"SPY":0.689401,"IWM":0.701632}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d3bd8e66c62d","ts":"2026-09-24T17:47:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.4995,"target":8.68,"target_label":"prev_day_high","reward_risk":0.99,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":1.74},"price":8.59,"vwap":8.3474,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":1.731,"trend":"flat","recent_slope_pct":0.0545,"volatility":"medium"},"price":8.59,"volume":{"bars":258,"last_bar_volume":89059.0,"baseline_avg":88708.0,"bar_rvol":1.003957,"raw_accel":1.417454,"smooth_accel":-0.625126,"accel_momentum":0.125702,"rvol_3bar":[0.279155,0.397578,1.003957],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.34737,"price_vs_vwap_pct":2.906663,"ema9":8.578477,"ema20":8.594775,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-2.386364,"dist_to_hod_atr":7.207432,"atr":0.029137,"spread_atr":null,"own_change_pct":-0.116279,"rel_strength_pct":{"SPY":-0.10715,"IWM":-0.094919}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7836d9cd9b44","ts":"2026-09-24T17:47:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9762,"target":11.37,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":78.7,"room_to_5d_high_atr":0.59},"price":11.275,"vwap":11.1506,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":0.0267,"volatility":"high"},"price":11.275,"volume":{"bars":154,"last_bar_volume":401.0,"baseline_avg":728.15,"bar_rvol":0.550711,"raw_accel":-0.181633,"smooth_accel":0.251889,"accel_momentum":0.727223,"rvol_3bar":[0.137087,0.652637,0.550711],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.150585,"price_vs_vwap_pct":1.115774,"ema9":11.273611,"ema20":11.259701,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.096491,"dist_to_hod_atr":3.231264,"atr":0.038685,"spread_atr":null,"own_change_pct":-0.132861,"rel_strength_pct":{"SPY":-0.123732,"IWM":-0.111501}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af4b621d1449","ts":"2026-09-24T17:48:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.2491,"target":10.4801,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":167.5,"room_to_5d_high_atr":-1.64},"price":10.37,"vwap":10.0983,"ext_from_open_pct":4.01,"max_ext_allowed_pct":4.0,"volume_pace":3.021,"trend":"flat","recent_slope_pct":0.1546,"volatility":"medium"},"price":10.37,"volume":{"bars":256,"last_bar_volume":4347.0,"baseline_avg":3034.0,"bar_rvol":1.432762,"raw_accel":1.372817,"smooth_accel":0.065663,"accel_momentum":0.102613,"rvol_3bar":[0.332945,0.587848,1.432762],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.098316,"price_vs_vwap_pct":2.690388,"ema9":10.334262,"ema20":10.326268,"ema_stack":true,"ema_warm":true,"hod":10.41,"dist_to_hod_pct":-0.384246,"dist_to_hod_atr":1.68567,"atr":0.023729,"spread_atr":null,"own_change_pct":0.777454,"rel_strength_pct":{"SPY":0.736736,"IWM":0.724017}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9fa57401e59e","ts":"2026-09-24T17:48:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.01, target 11.98 (prev_day_high), R:R 2.24; target 0.67 away > ~0.13 reachable in 126 min","plan":{"state":"PASS","setup":"","stop":11.0112,"target":11.98,"target_label":"prev_day_high","reward_risk":2.24,"pos_in_5d_range_pct":79.8,"room_to_5d_high_atr":0.56},"price":11.31,"vwap":11.1506,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.0223,"volatility":"high"},"price":11.31,"volume":{"bars":155,"last_bar_volume":100.0,"baseline_avg":629.3,"bar_rvol":0.158907,"raw_accel":-0.750623,"smooth_accel":0.522273,"accel_momentum":0.270384,"rvol_3bar":[0.652637,0.550711,0.158907],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.150636,"price_vs_vwap_pct":1.429196,"ema9":11.280888,"ema20":11.264491,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-0.789474,"dist_to_hod_atr":2.342446,"atr":0.038421,"spread_atr":null,"own_change_pct":0.533333,"rel_strength_pct":{"SPY":0.492615,"IWM":0.479896}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f4a56c405f9c","ts":"2026-09-24T17:50:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.39, target 13.71 (premarket_high), R:R 1.60; target 0.20 away > ~0.06 reachable in 124 min","plan":{"state":"PASS","setup":"","stop":13.3929,"target":13.71,"target_label":"premarket_high","reward_risk":1.6,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":1.5},"price":13.515,"vwap":13.509,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":0.0185,"volatility":"medium"},"price":13.515,"volume":{"bars":261,"last_bar_volume":183289.0,"baseline_avg":87872.7,"bar_rvol":2.085847,"raw_accel":3.782991,"smooth_accel":1.058842,"accel_momentum":1.013391,"rvol_3bar":[1.444963,0.423632,2.085847],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.508973,"price_vs_vwap_pct":0.044616,"ema9":13.504326,"ema20":13.504257,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.278305,"dist_to_hod_atr":13.671078,"atr":0.012801,"spread_atr":null,"own_change_pct":0.222469,"rel_strength_pct":{"SPY":0.179406,"IWM":0.124512}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f62ddec01e9","ts":"2026-09-24T17:53:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4845,"target":8.68,"target_label":"prev_day_high","reward_risk":1.16,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":1.78},"price":8.575,"vwap":8.3502,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.711,"trend":"flat","recent_slope_pct":-0.0582,"volatility":"medium"},"price":8.575,"volume":{"bars":264,"last_bar_volume":41599.0,"baseline_avg":80890.0,"bar_rvol":0.514266,"raw_accel":-0.236141,"smooth_accel":0.278184,"accel_momentum":-0.68322,"rvol_3bar":[1.00484,0.681805,0.514266],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.350163,"price_vs_vwap_pct":2.692601,"ema9":8.58723,"ema20":8.59334,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-2.556818,"dist_to_hod_atr":8.654926,"atr":0.025997,"spread_atr":null,"own_change_pct":-0.168811,"rel_strength_pct":{"SPY":-0.158766,"IWM":-0.207977}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1808829ae2fb","ts":"2026-09-24T17:53:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5976,"target":11.855,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":90.4,"room_to_5d_high_atr":0.17},"price":11.7782,"vwap":11.4488,"ext_from_open_pct":5.44,"max_ext_allowed_pct":3.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":-0.0624,"volatility":"high"},"price":11.7782,"volume":{"bars":264,"last_bar_volume":49354.0,"baseline_avg":25835.25,"bar_rvol":1.910336,"raw_accel":2.149384,"smooth_accel":0.304118,"accel_momentum":0.548797,"rvol_3bar":[1.706882,0.609724,1.910336],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.448771,"price_vs_vwap_pct":2.877416,"ema9":11.800375,"ema20":11.791898,"ema_stack":false,"ema_warm":true,"hod":11.855,"dist_to_hod_pct":-0.647828,"dist_to_hod_atr":2.657421,"atr":0.0289,"spread_atr":null,"own_change_pct":-0.269263,"rel_strength_pct":{"SPY":-0.259218,"IWM":-0.308429}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef9dea953c61","ts":"2026-09-24T17:53:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.509,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":13.505,"volume":{"bars":264,"last_bar_volume":168489.0,"baseline_avg":84490.5,"bar_rvol":1.994177,"raw_accel":1.621255,"smooth_accel":-0.222788,"accel_momentum":-0.607868,"rvol_3bar":[0.400035,0.731961,1.994177],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.50897,"price_vs_vwap_pct":-0.029386,"ema9":13.507535,"ema20":13.506091,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":15.452313,"atr":0.011972,"spread_atr":null,"own_change_pct":-0.03701,"rel_strength_pct":{"SPY":-0.026965,"IWM":-0.076176}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e15ba2cbfd8","ts":"2026-09-24T17:54:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.013,"target":6.12,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.58},"price":6.075,"vwap":6.0044,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":-0.047,"volatility":"medium"},"price":6.075,"volume":{"bars":265,"last_bar_volume":7759.0,"baseline_avg":19352.9,"bar_rvol":0.400922,"raw_accel":-0.662755,"smooth_accel":1.029787,"accel_momentum":-1.645994,"rvol_3bar":[0.885778,1.06524,0.400922],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.004387,"price_vs_vwap_pct":1.176028,"ema9":6.081815,"ema20":6.080509,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.735294,"dist_to_hod_atr":4.578361,"atr":0.009829,"spread_atr":null,"own_change_pct":-0.164339,"rel_strength_pct":{"SPY":-0.148686,"IWM":-0.150101}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"63292008f5ee","ts":"2026-09-24T17:55:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9812,"target":11.4,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.59},"price":11.28,"vwap":11.1584,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.106,"volatility":"high"},"price":11.28,"volume":{"bars":159,"last_bar_volume":493.0,"baseline_avg":1170.3,"bar_rvol":0.42126,"raw_accel":0.63245,"smooth_accel":-0.816053,"accel_momentum":-13.147031,"rvol_3bar":[1.194737,0.259517,0.42126],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.158412,"price_vs_vwap_pct":1.089657,"ema9":11.299436,"ema20":11.281652,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-1.052632,"dist_to_hod_atr":2.977575,"atr":0.040301,"spread_atr":null,"own_change_pct":0.044346,"rel_strength_pct":{"SPY":0.070434,"IWM":0.117297}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18f8afa507e9","ts":"2026-09-24T17:55:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.8737,"target":12.095,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":-6.7,"room_to_5d_high_atr":2.44},"price":12.0201,"vwap":11.7942,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":-0.0332,"volatility":"medium"},"price":12.0201,"volume":{"bars":266,"last_bar_volume":69842.0,"baseline_avg":59774.3,"bar_rvol":1.168429,"raw_accel":1.2111,"smooth_accel":-0.116038,"accel_momentum":0.317795,"rvol_3bar":[0.453583,0.515275,1.168429],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.794198,"price_vs_vwap_pct":1.915365,"ema9":12.025377,"ema20":12.011181,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.028407,"dist_to_hod_atr":6.802127,"atr":0.018362,"spread_atr":null,"own_change_pct":-0.14206,"rel_strength_pct":{"SPY":-0.115972,"IWM":-0.069108}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc730824f1cc","ts":"2026-09-24T17:56:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.4845,"target":8.68,"target_label":"prev_day_high","reward_risk":1.16,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":1.78},"price":8.575,"vwap":8.3512,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.7,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"medium"},"price":8.575,"volume":{"bars":267,"last_bar_volume":37916.0,"baseline_avg":76231.1,"bar_rvol":0.497382,"raw_accel":-0.517135,"smooth_accel":-0.2227,"accel_momentum":0.188124,"rvol_3bar":[0.303588,0.99657,0.497382],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.351237,"price_vs_vwap_pct":2.679403,"ema9":8.579572,"ema20":8.587554,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-2.556818,"dist_to_hod_atr":9.462087,"atr":0.023779,"spread_atr":null,"own_change_pct":-0.405347,"rel_strength_pct":{"SPY":-0.447746,"IWM":-0.426698}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2fd4797cb993","ts":"2026-09-24T17:56:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 8.35, target 8.60 (ceiling), R:R 0.30; selling not fading: red-bar volume 0.85x the advance (max 0.7); no reclaim yet (needs a close > 8.54); R:R 0.30 < 2.0 at 8.54;","plan":{"state":"WATCH","setup":"","stop":8.3548,"target":8.595,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":0.97},"price":8.54,"vwap":8.4444,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"high"},"price":8.54,"volume":{"bars":267,"last_bar_volume":44919.0,"baseline_avg":61937.5,"bar_rvol":0.725231,"raw_accel":-0.010747,"smooth_accel":-0.644732,"accel_momentum":-0.441737,"rvol_3bar":[0.080617,0.651416,0.725231],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.444373,"price_vs_vwap_pct":1.132433,"ema9":8.535177,"ema20":8.533965,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-0.813008,"dist_to_hod_atr":4.386732,"atr":0.015957,"spread_atr":null,"own_change_pct":-0.116959,"rel_strength_pct":{"SPY":-0.159358,"IWM":-0.13831}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46ec794f0b76","ts":"2026-09-24T17:56:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.87, target 12.10 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 12.02; pullback: buy 11.96-12.00 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.8743,"target":12.095,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":-6.7,"room_to_5d_high_atr":2.44},"price":12.0207,"vwap":11.7948,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.048,"trend":"flat","recent_slope_pct":-0.0362,"volatility":"medium"},"price":12.0207,"volume":{"bars":267,"last_bar_volume":85154.0,"baseline_avg":60814.85,"bar_rvol":1.400217,"raw_accel":0.219238,"smooth_accel":0.380154,"accel_momentum":0.496192,"rvol_3bar":[0.515275,1.168429,1.400217],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.794833,"price_vs_vwap_pct":1.914964,"ema9":12.024442,"ema20":12.012088,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.023466,"dist_to_hod_atr":6.997052,"atr":0.017765,"spread_atr":null,"own_change_pct":-0.161128,"rel_strength_pct":{"SPY":-0.203527,"IWM":-0.182479}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da2fb1a4f2e2","ts":"2026-09-24T17:57:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.4695,"target":8.68,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":1.82},"price":8.56,"vwap":8.3515,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.695,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"medium"},"price":8.56,"volume":{"bars":268,"last_bar_volume":31287.0,"baseline_avg":73520.95,"bar_rvol":0.425552,"raw_accel":-0.174834,"smooth_accel":0.224489,"accel_momentum":0.447189,"rvol_3bar":[0.99657,0.497382,0.425552],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.351467,"price_vs_vwap_pct":2.496959,"ema9":8.575658,"ema20":8.58493,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-2.727273,"dist_to_hod_atr":10.208781,"atr":0.023509,"spread_atr":null,"own_change_pct":-0.291206,"rel_strength_pct":{"SPY":-0.322516,"IWM":-0.317901}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b94ba31a1df8","ts":"2026-09-24T17:57:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 8.36, target 8.67 (premarket_high), R:R 0.65; target 0.12 away > ~0.07 reachable in 117 min","plan":{"state":"PASS","setup":"","stop":8.3648,"target":8.67,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":0.95},"price":8.55,"vwap":8.4445,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":0.0544,"volatility":"high"},"price":8.55,"volume":{"bars":268,"last_bar_volume":33430.0,"baseline_avg":61067.1,"bar_rvol":0.547431,"raw_accel":-0.255771,"smooth_accel":-0.47705,"accel_momentum":0.167681,"rvol_3bar":[0.651416,0.725231,0.547431],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.444517,"price_vs_vwap_pct":1.249131,"ema9":8.538142,"ema20":8.535492,"ema_stack":true,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-0.696864,"dist_to_hod_atr":3.796718,"atr":0.015803,"spread_atr":null,"own_change_pct":0.058514,"rel_strength_pct":{"SPY":0.027203,"IWM":0.031818}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb8a65ce66c7","ts":"2026-09-24T17:57:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.013,"target":6.12,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.58},"price":6.075,"vwap":6.0045,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.054,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"medium"},"price":6.075,"volume":{"bars":268,"last_bar_volume":4706.0,"baseline_avg":18365.45,"bar_rvol":0.256242,"raw_accel":0.024968,"smooth_accel":-0.650359,"accel_momentum":0.020482,"rvol_3bar":[0.523649,0.14465,0.256242],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.004533,"price_vs_vwap_pct":1.173559,"ema9":6.07785,"ema20":6.07869,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.735294,"dist_to_hod_atr":4.771073,"atr":0.009432,"spread_atr":null,"own_change_pct":-0.246305,"rel_strength_pct":{"SPY":-0.277616,"IWM":-0.273001}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"854b6ed4dcc8","ts":"2026-09-24T17:58:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $11.17 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.6044,"target":11.8999,"target_label":"range_20d_high","reward_risk":0.64,"pos_in_5d_range_pct":90.9,"room_to_5d_high_atr":0.16},"price":11.785,"vwap":11.453,"ext_from_open_pct":5.51,"max_ext_allowed_pct":3.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":0.0892,"volatility":"high"},"price":11.785,"volume":{"bars":269,"last_bar_volume":22165.0,"baseline_avg":24262.1,"bar_rvol":0.913565,"raw_accel":-0.354148,"smooth_accel":-0.204787,"accel_momentum":-0.058135,"rvol_3bar":[0.511127,1.41875,0.913565],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.452982,"price_vs_vwap_pct":2.898966,"ema9":11.778413,"ema20":11.78136,"ema_stack":false,"ema_warm":true,"hod":11.855,"dist_to_hod_pct":-0.590468,"dist_to_hod_atr":2.578347,"atr":0.027149,"spread_atr":null,"own_change_pct":0.057734,"rel_strength_pct":{"SPY":0.01468,"IWM":0.023957}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8bd0a6367eaf","ts":"2026-09-24T17:59:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.04, target 11.98 (prev_day_high), R:R 2.14; target 0.64 away > ~0.12 reachable in 115 min","plan":{"state":"PASS","setup":"","stop":11.0412,"target":11.98,"target_label":"prev_day_high","reward_risk":2.14,"pos_in_5d_range_pct":80.7,"room_to_5d_high_atr":0.54},"price":11.34,"vwap":11.1586,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":-0.0883,"volatility":"high"},"price":11.34,"volume":{"bars":160,"last_bar_volume":322.0,"baseline_avg":1153.05,"bar_rvol":0.279259,"raw_accel":-0.346856,"smooth_accel":-0.914136,"accel_momentum":-0.098084,"rvol_3bar":[0.259517,0.42126,0.279259],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.158587,"price_vs_vwap_pct":1.62577,"ema9":11.307549,"ema20":11.287209,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-0.526316,"dist_to_hod_atr":1.438562,"atr":0.041708,"spread_atr":null,"own_change_pct":0.265252,"rel_strength_pct":{"SPY":0.214374,"IWM":0.169132}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1379e5866edd","ts":"2026-09-24T18:00:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $11.17 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.5944,"target":11.855,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.17},"price":11.775,"vwap":11.4557,"ext_from_open_pct":5.42,"max_ext_allowed_pct":3.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":0.0552,"volatility":"high"},"price":11.775,"volume":{"bars":271,"last_bar_volume":31619.0,"baseline_avg":25033.6,"bar_rvol":1.263062,"raw_accel":-0.03583,"smooth_accel":0.247072,"accel_momentum":-0.488604,"rvol_3bar":[0.913565,1.341202,1.263062],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.455705,"price_vs_vwap_pct":2.787214,"ema9":11.784384,"ema20":11.784084,"ema_stack":false,"ema_warm":true,"hod":11.855,"dist_to_hod_pct":-0.674821,"dist_to_hod_atr":2.676768,"atr":0.029887,"spread_atr":null,"own_change_pct":0.297272,"rel_strength_pct":{"SPY":0.254216,"IWM":0.188655}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb9469d15920","ts":"2026-09-24T18:01:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.4595,"target":8.68,"target_label":"prev_day_high","reward_risk":1.44,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":1.85},"price":8.55,"vwap":8.3533,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.684,"trend":"flat","recent_slope_pct":0.0175,"volatility":"medium"},"price":8.55,"volume":{"bars":272,"last_bar_volume":37992.0,"baseline_avg":67085.35,"bar_rvol":0.566323,"raw_accel":-0.413033,"smooth_accel":0.218687,"accel_momentum":-0.149934,"rvol_3bar":[0.99506,0.941298,0.566323],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.353278,"price_vs_vwap_pct":2.355032,"ema9":8.573181,"ema20":8.580714,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-2.840909,"dist_to_hod_atr":9.615381,"atr":0.026,"spread_atr":null,"own_change_pct":-0.291545,"rel_strength_pct":{"SPY":-0.227648,"IWM":-0.248853}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"27169a4effad","ts":"2026-09-24T18:01:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2641,"target":7.48,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":0.62},"price":7.4291,"vwap":7.3473,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":-0.097,"volatility":"high"},"price":7.4291,"volume":{"bars":272,"last_bar_volume":4760.0,"baseline_avg":8233.9,"bar_rvol":0.578098,"raw_accel":-0.504734,"smooth_accel":0.208545,"accel_momentum":-0.017804,"rvol_3bar":[1.055007,1.213242,0.578098],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.347322,"price_vs_vwap_pct":1.113025,"ema9":7.443039,"ema20":7.443449,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.813084,"dist_to_hod_atr":5.24198,"atr":0.011618,"spread_atr":null,"own_change_pct":-0.213566,"rel_strength_pct":{"SPY":-0.149669,"IWM":-0.170874}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0ddc5d66fe9","ts":"2026-09-24T18:01:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3248,"target":8.595,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.01},"price":8.51,"vwap":8.445,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":-0.1112,"volatility":"high"},"price":8.51,"volume":{"bars":272,"last_bar_volume":86052.0,"baseline_avg":49694.25,"bar_rvol":1.731629,"raw_accel":3.440935,"smooth_accel":0.375784,"accel_momentum":0.889125,"rvol_3bar":[0.472827,0.380006,1.731629],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.445038,"price_vs_vwap_pct":0.769238,"ema9":8.536023,"ema20":8.535956,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.16144,"dist_to_hod_atr":5.856279,"atr":0.017076,"spread_atr":null,"own_change_pct":-0.351288,"rel_strength_pct":{"SPY":-0.287391,"IWM":-0.308596}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3caabaed577c","ts":"2026-09-24T18:02:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4345,"target":8.68,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":1.92},"price":8.525,"vwap":8.3536,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.681,"trend":"flat","recent_slope_pct":-0.1226,"volatility":"medium"},"price":8.525,"volume":{"bars":273,"last_bar_volume":49390.0,"baseline_avg":64737.15,"bar_rvol":0.762931,"raw_accel":0.300011,"smooth_accel":-0.098577,"accel_momentum":-0.317264,"rvol_3bar":[0.941298,0.566323,0.762931],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.353579,"price_vs_vwap_pct":2.052068,"ema9":8.563545,"ema20":8.575408,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-3.125,"dist_to_hod_atr":10.321712,"atr":0.026643,"spread_atr":null,"own_change_pct":-0.408879,"rel_strength_pct":{"SPY":-0.313673,"IWM":-0.3128}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec67ff5abf2c","ts":"2026-09-24T18:02:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.24, target 5.58 (prev_day_high), R:R 3.76; target 0.26 away > ~0.04 reachable in 112 min","plan":{"state":"PASS","setup":"","stop":5.2446,"target":5.58,"target_label":"prev_day_high","reward_risk":3.76,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.57},"price":5.315,"vwap":5.3068,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":0.066,"volatility":"medium"},"price":5.315,"volume":{"bars":273,"last_bar_volume":166374.0,"baseline_avg":28398.15,"bar_rvol":5.858621,"raw_accel":8.783253,"smooth_accel":0.773665,"accel_momentum":0.966195,"rvol_3bar":[0.54883,0.546375,5.858621],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.306793,"price_vs_vwap_pct":0.154651,"ema9":5.30314,"ema20":5.301166,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.931966,"dist_to_hod_atr":4.460185,"atr":0.01121,"spread_atr":null,"own_change_pct":0.377715,"rel_strength_pct":{"SPY":0.472921,"IWM":0.473793}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5590c84c8e79","ts":"2026-09-24T18:03:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 11.02, target 11.40 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 11.31; pullback: buy 11.28-11.31 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.0162,"target":11.4,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":79.9,"room_to_5d_high_atr":0.56},"price":11.315,"vwap":11.1732,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":-0.069,"volatility":"high"},"price":11.315,"volume":{"bars":164,"last_bar_volume":155.0,"baseline_avg":2286.9,"bar_rvol":0.067777,"raw_accel":-0.94633,"smooth_accel":-0.846108,"accel_momentum":-21.579322,"rvol_3bar":[0.148494,1.330692,0.067777],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.173232,"price_vs_vwap_pct":1.26882,"ema9":11.3347,"ema20":11.310353,"ema_stack":false,"ema_warm":true,"hod":11.44,"dist_to_hod_pct":-1.092657,"dist_to_hod_atr":2.558622,"atr":0.048854,"spread_atr":null,"own_change_pct":0.310284,"rel_strength_pct":{"SPY":0.440042,"IWM":0.475693}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b377961d3b72","ts":"2026-09-24T18:03:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.97,"target":6.12,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":0.67},"price":6.055,"vwap":6.0066,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":-0.0989,"volatility":"medium"},"price":6.055,"volume":{"bars":274,"last_bar_volume":30682.0,"baseline_avg":21175.15,"bar_rvol":1.448963,"raw_accel":1.633874,"smooth_accel":-0.675581,"accel_momentum":-11.819248,"rvol_3bar":[0.780226,0.549009,1.448963],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.006565,"price_vs_vwap_pct":0.806365,"ema9":6.067952,"ema20":6.073018,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-1.062092,"dist_to_hod_atr":6.673792,"atr":0.00974,"spread_atr":null,"own_change_pct":-0.329218,"rel_strength_pct":{"SPY":-0.19946,"IWM":-0.163809}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6761447a49cb","ts":"2026-09-24T18:03:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2339,"target":10.46,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":-15.4,"room_to_5d_high_atr":1.25},"price":10.3695,"vwap":10.2917,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.0395,"volatility":"medium"},"price":10.3695,"volume":{"bars":274,"last_bar_volume":89195.0,"baseline_avg":76938.0,"bar_rvol":1.15931,"raw_accel":3.63724,"smooth_accel":0.040591,"accel_momentum":0.285197,"rvol_3bar":[0.926238,0.186009,1.15931],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.291668,"price_vs_vwap_pct":0.756263,"ema9":10.377318,"ema20":10.379328,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.865201,"dist_to_hod_atr":7.560583,"atr":0.01197,"spread_atr":null,"own_change_pct":-0.101156,"rel_strength_pct":{"SPY":0.028602,"IWM":0.064254}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"afe4a3db4f05","ts":"2026-09-24T18:03:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.159,"target":6.44,"target_label":"prev_day_high","reward_risk":2.96,"pos_in_5d_range_pct":35.8,"room_to_5d_high_atr":1.2},"price":6.23,"vwap":6.1784,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.0642,"volatility":"medium"},"price":6.23,"volume":{"bars":274,"last_bar_volume":36712.0,"baseline_avg":31398.9,"bar_rvol":1.169213,"raw_accel":2.359444,"smooth_accel":0.653142,"accel_momentum":0.362639,"rvol_3bar":[1.608791,0.353627,1.169213],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.178368,"price_vs_vwap_pct":0.835693,"ema9":6.231914,"ema20":6.230057,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.637959,"dist_to_hod_atr":3.3295,"atr":0.012014,"spread_atr":null,"own_change_pct":-0.080192,"rel_strength_pct":{"SPY":0.049566,"IWM":0.085217}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"95c4a1ae07da","ts":"2026-09-24T18:03:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6843,"target":12.96,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":-7.8,"room_to_5d_high_atr":2.34},"price":12.795,"vwap":12.7792,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.171,"trend":"flat","recent_slope_pct":-0.0746,"volatility":"medium"},"price":12.795,"volume":{"bars":274,"last_bar_volume":50194.0,"baseline_avg":81802.9,"bar_rvol":0.613597,"raw_accel":-0.360912,"smooth_accel":-0.212832,"accel_momentum":-0.306879,"rvol_3bar":[1.35656,0.999223,0.613597],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.779177,"price_vs_vwap_pct":0.123819,"ema9":12.812215,"ema20":12.808611,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.463227,"dist_to_hod_atr":12.399589,"atr":0.015323,"spread_atr":null,"own_change_pct":-0.156067,"rel_strength_pct":{"SPY":-0.026309,"IWM":0.009342}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"aac6604a3eeb","ts":"2026-09-24T18:04:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0612,"target":11.98,"target_label":"prev_day_high","reward_risk":2.08,"pos_in_5d_range_pct":81.3,"room_to_5d_high_atr":0.52},"price":11.36,"vwap":11.1745,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":-0.1056,"volatility":"high"},"price":11.36,"volume":{"bars":165,"last_bar_volume":2682.0,"baseline_avg":2193.35,"bar_rvol":1.222787,"raw_accel":3.891148,"smooth_accel":-0.736297,"accel_momentum":0.109812,"rvol_3bar":[1.330692,0.067777,1.222787],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.174507,"price_vs_vwap_pct":1.659969,"ema9":11.33976,"ema20":11.315081,"ema_stack":true,"ema_warm":true,"hod":11.44,"dist_to_hod_pct":-0.699301,"dist_to_hod_atr":1.622936,"atr":0.049293,"spread_atr":null,"own_change_pct":0.176367,"rel_strength_pct":{"SPY":0.33805,"IWM":0.419992}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"80080abaf04d","ts":"2026-09-24T18:04:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2401,"target":7.48,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":47.6,"room_to_5d_high_atr":0.66},"price":7.405,"vwap":7.3481,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":-0.0931,"volatility":"high"},"price":7.405,"volume":{"bars":275,"last_bar_volume":29113.0,"baseline_avg":8840.0,"bar_rvol":3.293326,"raw_accel":0.761542,"smooth_accel":1.1257,"accel_momentum":1.184907,"rvol_3bar":[0.357451,1.987816,3.293326],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.348089,"price_vs_vwap_pct":0.774506,"ema9":7.429436,"ema20":7.436329,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-1.134846,"dist_to_hod_atr":6.860163,"atr":0.01239,"spread_atr":null,"own_change_pct":-0.737265,"rel_strength_pct":{"SPY":-0.575582,"IWM":-0.493641}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44df03834f22","ts":"2026-09-24T18:04:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.97,"target":6.12,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":56.4,"room_to_5d_high_atr":0.69},"price":6.0501,"vwap":6.0067,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.061,"trend":"flat","recent_slope_pct":-0.1071,"volatility":"medium"},"price":6.0501,"volume":{"bars":275,"last_bar_volume":15605.0,"baseline_avg":22037.75,"bar_rvol":0.708103,"raw_accel":-0.491396,"smooth_accel":-0.718644,"accel_momentum":-0.043063,"rvol_3bar":[0.549009,1.448963,0.708103],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.006652,"price_vs_vwap_pct":0.723333,"ema9":6.064381,"ema20":6.070835,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-1.142157,"dist_to_hod_atr":7.16846,"atr":0.009751,"spread_atr":null,"own_change_pct":-0.409877,"rel_strength_pct":{"SPY":-0.248193,"IWM":-0.166252}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e8688007dc92","ts":"2026-09-24T18:04:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.15, target 6.26 (premarket_high), R:R 0.56; target 0.04 away > ~0.03 reachable in 110 min","plan":{"state":"PASS","setup":"","stop":6.149,"target":6.26,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.23},"price":6.22,"vwap":6.1785,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":-0.0562,"volatility":"medium"},"price":6.22,"volume":{"bars":275,"last_bar_volume":36069.0,"baseline_avg":32503.25,"bar_rvol":1.109704,"raw_accel":-0.017515,"smooth_accel":-0.003524,"accel_momentum":-0.656666,"rvol_3bar":[0.353627,1.169213,1.109704],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.1785,"price_vs_vwap_pct":0.671687,"ema9":6.229531,"ema20":6.229099,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.797448,"dist_to_hod_atr":4.21231,"atr":0.01187,"spread_atr":null,"own_change_pct":-0.40032,"rel_strength_pct":{"SPY":-0.238637,"IWM":-0.156695}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce931854670d","ts":"2026-09-24T18:05:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.4196,"target":8.68,"target_label":"prev_day_high","reward_risk":1.88,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":1.96},"price":8.5101,"vwap":8.3541,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.668,"trend":"flat","recent_slope_pct":-0.1054,"volatility":"medium"},"price":8.5101,"volume":{"bars":276,"last_bar_volume":15960.0,"baseline_avg":50704.9,"bar_rvol":0.314762,"raw_accel":-0.486023,"smooth_accel":-0.392359,"accel_momentum":-0.132978,"rvol_3bar":[0.708621,0.602729,0.314762],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.354094,"price_vs_vwap_pct":1.867423,"ema9":8.538875,"ema20":8.559274,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-3.294318,"dist_to_hod_atr":11.647893,"atr":0.024889,"spread_atr":null,"own_change_pct":-0.930151,"rel_strength_pct":{"SPY":-0.819427,"IWM":-0.750506}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ec9ab0c8570a","ts":"2026-09-24T18:05:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.07, target 11.98 (prev_day_high), R:R 2.06; target 0.62 away > ~0.13 reachable in 109 min","plan":{"state":"PASS","setup":"","stop":11.0662,"target":11.98,"target_label":"prev_day_high","reward_risk":2.06,"pos_in_5d_range_pct":81.4,"room_to_5d_high_atr":0.51},"price":11.365,"vwap":11.1746,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0454,"volatility":"high"},"price":11.365,"volume":{"bars":166,"last_bar_volume":118.0,"baseline_avg":2310.3,"bar_rvol":0.051076,"raw_accel":-0.956003,"smooth_accel":-0.878275,"accel_momentum":-0.141978,"rvol_3bar":[0.067777,1.222787,0.051076],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.17457,"price_vs_vwap_pct":1.704136,"ema9":11.344808,"ema20":11.319835,"ema_stack":true,"ema_warm":true,"hod":11.44,"dist_to_hod_pct":-0.655594,"dist_to_hod_atr":1.625855,"atr":0.04613,"spread_atr":null,"own_change_pct":-0.13181,"rel_strength_pct":{"SPY":-0.021086,"IWM":0.047835}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"188b1b75f996","ts":"2026-09-24T18:05:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3148,"target":8.595,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":26.3,"room_to_5d_high_atr":1.02},"price":8.5,"vwap":8.4453,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"high"},"price":8.5,"volume":{"bars":276,"last_bar_volume":40789.0,"baseline_avg":50340.55,"bar_rvol":0.810261,"raw_accel":0.496954,"smooth_accel":-0.340233,"accel_momentum":0.094711,"rvol_3bar":[0.371464,0.535549,0.810261],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.44529,"price_vs_vwap_pct":0.647817,"ema9":8.512531,"ema20":8.522851,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.277584,"dist_to_hod_atr":6.797495,"atr":0.016182,"spread_atr":null,"own_change_pct":-0.410076,"rel_strength_pct":{"SPY":-0.299352,"IWM":-0.230431}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e02d12462048","ts":"2026-09-24T18:05:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2294,"target":10.46,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-16.1,"room_to_5d_high_atr":1.26},"price":10.365,"vwap":10.2919,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"medium"},"price":10.365,"volume":{"bars":276,"last_bar_volume":55574.0,"baseline_avg":79686.65,"bar_rvol":0.697407,"raw_accel":-0.073674,"smooth_accel":0.330779,"accel_momentum":0.416168,"rvol_3bar":[1.15931,0.766972,0.697407],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.29187,"price_vs_vwap_pct":0.710565,"ema9":10.372883,"ema20":10.376728,"ema_stack":false,"ema_warm":true,"hod":10.46,"dist_to_hod_pct":-0.908222,"dist_to_hod_atr":8.120628,"atr":0.011699,"spread_atr":null,"own_change_pct":-0.192585,"rel_strength_pct":{"SPY":-0.081861,"IWM":-0.01294}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"040b3ac01478","ts":"2026-09-24T18:05:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.69, target 12.96 (premarket_high), R:R 1.40; target 0.16 away > ~0.05 reachable in 109 min","plan":{"state":"PASS","setup":"","stop":12.6943,"target":12.96,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":-6.8,"room_to_5d_high_atr":2.31},"price":12.805,"vwap":12.7792,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":-0.039,"volatility":"medium"},"price":12.805,"volume":{"bars":276,"last_bar_volume":46575.0,"baseline_avg":79513.95,"bar_rvol":0.585746,"raw_accel":1.342985,"smooth_accel":-0.582959,"accel_momentum":-0.04757,"rvol_3bar":[0.613597,0.230084,0.585746],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.77922,"price_vs_vwap_pct":0.201731,"ema9":12.808017,"ema20":12.807095,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.386215,"dist_to_hod_atr":12.024942,"atr":0.014969,"spread_atr":null,"own_change_pct":-0.233736,"rel_strength_pct":{"SPY":-0.123012,"IWM":-0.054091}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"05f6c8dee6bc","ts":"2026-09-24T18:06:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $13.84 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.2983,"target":14.665,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":77.5,"room_to_5d_high_atr":0.59},"price":14.525,"vwap":14.243,"ext_from_open_pct":4.95,"max_ext_allowed_pct":3.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"high"},"price":14.525,"volume":{"bars":277,"last_bar_volume":14584.0,"baseline_avg":29117.7,"bar_rvol":0.500864,"raw_accel":1.003455,"smooth_accel":-0.69976,"accel_momentum":0.091655,"rvol_3bar":[0.249483,0.174592,0.500864],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.242963,"price_vs_vwap_pct":1.980186,"ema9":14.538633,"ema20":14.533549,"ema_stack":false,"ema_warm":true,"hod":14.665,"dist_to_hod_pct":-0.954654,"dist_to_hod_atr":3.598401,"atr":0.038906,"spread_atr":null,"own_change_pct":-0.411382,"rel_strength_pct":{"SPY":-0.419211,"IWM":-0.393585}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2d3e60be990","ts":"2026-09-24T18:07:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.375,"target":8.68,"target_label":"prev_day_high","reward_risk":1.54,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":2.0},"price":8.495,"vwap":8.3548,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.664,"trend":"flat","recent_slope_pct":-0.0764,"volatility":"medium"},"price":8.495,"volume":{"bars":278,"last_bar_volume":87040.0,"baseline_avg":51027.85,"bar_rvol":1.705735,"raw_accel":0.617032,"smooth_accel":0.246073,"accel_momentum":0.486726,"rvol_3bar":[0.314762,1.07271,1.705735],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.354752,"price_vs_vwap_pct":1.678659,"ema9":8.52228,"ema20":8.547183,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-3.465909,"dist_to_hod_atr":12.247046,"atr":0.024904,"spread_atr":null,"own_change_pct":-0.351906,"rel_strength_pct":{"SPY":-0.406734,"IWM":-0.430268}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"080d5a0e85e0","ts":"2026-09-24T18:07:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.77 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6543,"target":12.86,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":-10.9,"room_to_5d_high_atr":2.4},"price":12.765,"vwap":12.7792,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"medium"},"price":12.765,"volume":{"bars":278,"last_bar_volume":968995.0,"baseline_avg":79984.55,"bar_rvol":12.114777,"raw_accel":5.519819,"smooth_accel":6.908114,"accel_momentum":6.978363,"rvol_3bar":[0.585746,1.941056,12.114777],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.77923,"price_vs_vwap_pct":-0.111352,"ema9":12.797331,"ema20":12.802043,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.694263,"dist_to_hod_atr":13.471876,"atr":0.01633,"spread_atr":null,"own_change_pct":-0.312378,"rel_strength_pct":{"SPY":-0.367206,"IWM":-0.39074}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8182e8521206","ts":"2026-09-24T18:08:59+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.91, target 13.26 (prev_day_high), R:R 2.52; target 0.25 away > ~0.05 reachable in 106 min","plan":{"state":"PASS","setup":"","stop":12.9129,"target":13.255,"target_label":"prev_day_high","reward_risk":2.52,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":1.16},"price":13.01,"vwap":12.993,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.445,"trend":"flat","recent_slope_pct":0.0731,"volatility":"low"},"price":13.01,"volume":{"bars":263,"last_bar_volume":2340.0,"baseline_avg":4680.2,"bar_rvol":0.499979,"raw_accel":-0.425344,"smooth_accel":-0.383433,"accel_momentum":0.195594,"rvol_3bar":[0.473343,0.8998,0.499979],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.992955,"price_vs_vwap_pct":0.131187,"ema9":12.986703,"ema20":12.977047,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-1.139818,"dist_to_hod_atr":22.087525,"atr":0.006791,"spread_atr":null,"own_change_pct":0.26975,"rel_strength_pct":{"SPY":0.148963,"IWM":0.111158}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ef134df7909","ts":"2026-09-24T18:08:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8695,"target":12.095,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":-7.0,"room_to_5d_high_atr":2.45},"price":12.0159,"vwap":11.8026,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.047,"trend":"flat","recent_slope_pct":0.1919,"volatility":"medium"},"price":12.0159,"volume":{"bars":279,"last_bar_volume":133307.0,"baseline_avg":83268.2,"bar_rvol":1.600935,"raw_accel":0.016703,"smooth_accel":0.139905,"accel_momentum":0.108849,"rvol_3bar":[2.3932,1.62611,1.600935],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.802565,"price_vs_vwap_pct":1.80753,"ema9":11.987062,"ema20":11.99234,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.062989,"dist_to_hod_atr":6.005912,"atr":0.021495,"spread_atr":null,"own_change_pct":0.677838,"rel_strength_pct":{"SPY":0.557052,"IWM":0.519247}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"eb67997f7f04","ts":"2026-09-24T18:08:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6743,"target":12.86,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-8.9,"room_to_5d_high_atr":2.36},"price":12.785,"vwap":12.7792,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":-0.0469,"volatility":"medium"},"price":12.785,"volume":{"bars":279,"last_bar_volume":119920.0,"baseline_avg":104424.85,"bar_rvol":1.148386,"raw_accel":-0.876243,"smooth_accel":9.737857,"accel_momentum":2.829743,"rvol_3bar":[1.941056,12.114777,1.148386],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.779233,"price_vs_vwap_pct":0.045128,"ema9":12.794865,"ema20":12.80042,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.540239,"dist_to_hod_atr":11.799703,"atr":0.01695,"spread_atr":null,"own_change_pct":-0.078156,"rel_strength_pct":{"SPY":-0.198942,"IWM":-0.236747}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cdffa04507df","ts":"2026-09-24T18:09:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.4445,"target":8.68,"target_label":"prev_day_high","reward_risk":1.6,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":1.89},"price":8.535,"vwap":8.3554,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.658,"trend":"flat","recent_slope_pct":0.0762,"volatility":"medium"},"price":8.535,"volume":{"bars":280,"last_bar_volume":78241.0,"baseline_avg":51552.9,"bar_rvol":1.517684,"raw_accel":1.571011,"smooth_accel":0.940846,"accel_momentum":0.087503,"rvol_3bar":[1.705735,0.597562,1.517684],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.355351,"price_vs_vwap_pct":2.150103,"ema9":8.522059,"ema20":8.542388,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-3.011364,"dist_to_hod_atr":10.767512,"atr":0.024611,"spread_atr":null,"own_change_pct":0.23488,"rel_strength_pct":{"SPY":0.095136,"IWM":0.006703}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"96bdb40af6a7","ts":"2026-09-24T18:09:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $13.84 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.3583,"target":14.665,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":0.53},"price":14.585,"vwap":14.2443,"ext_from_open_pct":5.38,"max_ext_allowed_pct":3.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":0.1066,"volatility":"high"},"price":14.585,"volume":{"bars":280,"last_bar_volume":4299.0,"baseline_avg":22225.7,"bar_rvol":0.193425,"raw_accel":-0.824509,"smooth_accel":0.225565,"accel_momentum":-0.800563,"rvol_3bar":[0.194314,1.051193,0.193425],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.244289,"price_vs_vwap_pct":2.391912,"ema9":14.54766,"ema20":14.538892,"ema_stack":true,"ema_warm":true,"hod":14.665,"dist_to_hod_pct":-0.545517,"dist_to_hod_atr":2.016119,"atr":0.03968,"spread_atr":null,"own_change_pct":0.343997,"rel_strength_pct":{"SPY":0.204254,"IWM":0.115821}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3f8ab653fb1e","ts":"2026-09-24T18:09:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.78 below VWAP $12.78","plan":{"state":"PASS","setup":"","stop":12.6643,"target":12.86,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-9.9,"room_to_5d_high_atr":2.38},"price":12.775,"vwap":12.7792,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":-0.0548,"volatility":"medium"},"price":12.775,"volume":{"bars":280,"last_bar_volume":75955.0,"baseline_avg":108464.6,"bar_rvol":0.700275,"raw_accel":-0.366619,"smooth_accel":4.451495,"accel_momentum":-5.286362,"rvol_3bar":[12.114777,1.148386,0.700275],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.779231,"price_vs_vwap_pct":-0.033107,"ema9":12.790892,"ema20":12.797999,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.617251,"dist_to_hod_atr":12.23244,"atr":0.017167,"spread_atr":null,"own_change_pct":-0.156311,"rel_strength_pct":{"SPY":-0.296054,"IWM":-0.384487}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0a876c863158","ts":"2026-09-24T18:10:59+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.112,"target":5.75,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.3},"price":5.4,"vwap":5.3768,"ext_from_open_pct":-6.33,"max_ext_allowed_pct":3.0,"volume_pace":0.317,"trend":"flat","recent_slope_pct":0.8683,"volatility":"high"},"price":5.4,"volume":{"bars":215,"last_bar_volume":136.0,"baseline_avg":1573.15,"bar_rvol":0.086451,"raw_accel":-0.958269,"smooth_accel":-0.29914,"accel_momentum":0.034254,"rvol_3bar":[0.07339,2.235714,0.086451],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.376781,"price_vs_vwap_pct":0.43184,"ema9":5.266379,"ema20":5.24528,"ema_stack":true,"ema_warm":true,"hod":6.3799,"dist_to_hod_pct":-15.359175,"dist_to_hod_atr":19.250673,"atr":0.050902,"spread_atr":null,"own_change_pct":2.661597,"rel_strength_pct":{"SPY":2.562409,"IWM":2.46381}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41edd8635f51","ts":"2026-09-24T18:10:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6743,"target":12.86,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-8.9,"room_to_5d_high_atr":2.36},"price":12.785,"vwap":12.7792,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":12.785,"volume":{"bars":281,"last_bar_volume":98468.0,"baseline_avg":111059.45,"bar_rvol":0.886624,"raw_accel":0.296399,"smooth_accel":-0.74717,"accel_momentum":-5.198665,"rvol_3bar":[1.148386,0.700275,0.886624],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.779244,"price_vs_vwap_pct":0.045042,"ema9":12.789714,"ema20":12.796761,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.540239,"dist_to_hod_atr":11.75596,"atr":0.017013,"spread_atr":null,"own_change_pct":-0.156189,"rel_strength_pct":{"SPY":-0.255377,"IWM":-0.353976}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e2221358eae7","ts":"2026-09-24T18:12:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8386,"target":12.095,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":-9.3,"room_to_5d_high_atr":2.5},"price":11.985,"vwap":11.8048,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":-0.0556,"volatility":"medium"},"price":11.985,"volume":{"bars":283,"last_bar_volume":70824.0,"baseline_avg":94119.5,"bar_rvol":0.75249,"raw_accel":-0.299681,"smooth_accel":-0.211159,"accel_momentum":0.134197,"rvol_3bar":[1.182793,1.094841,0.75249],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.804835,"price_vs_vwap_pct":1.526195,"ema9":11.992242,"ema20":11.993807,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.317415,"dist_to_hod_atr":7.932011,"atr":0.020171,"spread_atr":null,"own_change_pct":-0.166597,"rel_strength_pct":{"SPY":-0.196606,"IWM":-0.203968}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5ae0b6b96d6f","ts":"2026-09-24T18:13:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.27,"target":7.48,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.61},"price":7.435,"vwap":7.3491,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.506,"trend":"flat","recent_slope_pct":-0.0336,"volatility":"high"},"price":7.435,"volume":{"bars":284,"last_bar_volume":2974.0,"baseline_avg":8300.4,"bar_rvol":0.358296,"raw_accel":-0.384647,"smooth_accel":-0.408114,"accel_momentum":-0.828736,"rvol_3bar":[0.156073,0.576958,0.358296],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.349085,"price_vs_vwap_pct":1.169055,"ema9":7.434843,"ema20":7.435633,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.734312,"dist_to_hod_atr":4.816127,"atr":0.01142,"spread_atr":null,"own_change_pct":-0.067204,"rel_strength_pct":{"SPY":-0.07503,"IWM":-0.120577}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a1d66f1962c","ts":"2026-09-24T18:13:59+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1302,"target":12.35,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":-10.3,"room_to_5d_high_atr":2.67},"price":12.255,"vwap":12.2073,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.0489,"volatility":"medium"},"price":12.255,"volume":{"bars":284,"last_bar_volume":10943.0,"baseline_avg":48814.55,"bar_rvol":0.224175,"raw_accel":-0.745943,"smooth_accel":0.897676,"accel_momentum":0.107198,"rvol_3bar":[0.991726,0.850655,0.224175],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.207267,"price_vs_vwap_pct":0.391018,"ema9":12.263474,"ema20":12.264818,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.038369,"dist_to_hod_atr":18.792028,"atr":0.01357,"spread_atr":null,"own_change_pct":-0.162933,"rel_strength_pct":{"SPY":-0.170758,"IWM":-0.216306}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"89ec79f6ee1b","ts":"2026-09-24T18:13:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.307,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":5.305,"volume":{"bars":284,"last_bar_volume":45410.0,"baseline_avg":40764.6,"bar_rvol":1.113957,"raw_accel":-0.580648,"smooth_accel":0.86527,"accel_momentum":0.855892,"rvol_3bar":[0.319143,3.008931,1.113957],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.307028,"price_vs_vwap_pct":-0.038217,"ema9":5.310685,"ema20":5.308476,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":5.670131,"atr":0.010582,"spread_atr":null,"own_change_pct":-0.188147,"rel_strength_pct":{"SPY":-0.195972,"IWM":-0.24152}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"822aa4f2cbd5","ts":"2026-09-24T18:13:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3248,"target":8.595,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.01},"price":8.51,"vwap":8.4461,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0411,"volatility":"high"},"price":8.51,"volume":{"bars":284,"last_bar_volume":27883.0,"baseline_avg":40436.0,"bar_rvol":0.689559,"raw_accel":-0.3052,"smooth_accel":-0.185017,"accel_momentum":-0.190615,"rvol_3bar":[0.661091,0.925627,0.689559],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.446119,"price_vs_vwap_pct":0.756332,"ema9":8.510902,"ema20":8.515817,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.16144,"dist_to_hod_atr":6.648237,"atr":0.015042,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007825,"IWM":-0.053373}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de1c922075b8","ts":"2026-09-24T18:13:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8588,"target":12.095,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":-7.8,"room_to_5d_high_atr":2.47},"price":12.0052,"vwap":11.805,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"medium"},"price":12.0052,"volume":{"bars":284,"last_bar_volume":27910.0,"baseline_avg":95612.5,"bar_rvol":0.291907,"raw_accel":-0.605925,"smooth_accel":-0.386498,"accel_momentum":-0.175338,"rvol_3bar":[1.094841,0.75249,0.291907],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.805005,"price_vs_vwap_pct":1.695848,"ema9":11.994833,"ema20":11.994892,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.151091,"dist_to_hod_atr":6.830732,"atr":0.020466,"spread_atr":null,"own_change_pct":-0.089049,"rel_strength_pct":{"SPY":-0.096874,"IWM":-0.142422}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"765d237ae69c","ts":"2026-09-24T18:14:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4195,"target":8.68,"target_label":"prev_day_high","reward_risk":1.88,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":1.96},"price":8.51,"vwap":8.3573,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.647,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"medium"},"price":8.51,"volume":{"bars":285,"last_bar_volume":25351.0,"baseline_avg":55805.5,"bar_rvol":0.454274,"raw_accel":-0.862331,"smooth_accel":0.599927,"accel_momentum":0.157149,"rvol_3bar":[0.945672,3.782905,0.454274],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.357307,"price_vs_vwap_pct":1.82706,"ema9":8.520419,"ema20":8.533759,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-3.295455,"dist_to_hod_atr":12.166039,"atr":0.023837,"spread_atr":null,"own_change_pct":-0.292912,"rel_strength_pct":{"SPY":-0.326168,"IWM":-0.358719}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"106c196dd8b9","ts":"2026-09-24T18:14:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2751,"target":7.71,"target_label":"prev_day_high","reward_risk":1.64,"pos_in_5d_range_pct":51.8,"room_to_5d_high_atr":0.61},"price":7.44,"vwap":7.3492,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.505,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":7.44,"volume":{"bars":285,"last_bar_volume":3803.0,"baseline_avg":7830.0,"bar_rvol":0.485696,"raw_accel":0.278749,"smooth_accel":-0.11089,"accel_momentum":0.297224,"rvol_3bar":[0.576958,0.358296,0.485696],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.349165,"price_vs_vwap_pct":1.235997,"ema9":7.435874,"ema20":7.436049,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.667557,"dist_to_hod_atr":4.561463,"atr":0.010961,"spread_atr":null,"own_change_pct":-0.067159,"rel_strength_pct":{"SPY":-0.100416,"IWM":-0.132966}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d2b7f66a9a27","ts":"2026-09-24T18:14:59+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.1302,"target":12.35,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":-10.3,"room_to_5d_high_atr":2.67},"price":12.255,"vwap":12.2073,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"medium"},"price":12.255,"volume":{"bars":285,"last_bar_volume":32100.0,"baseline_avg":48629.05,"bar_rvol":0.660099,"raw_accel":1.640397,"smooth_accel":0.055835,"accel_momentum":-0.841841,"rvol_3bar":[0.850655,0.224175,0.660099],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.20733,"price_vs_vwap_pct":0.390503,"ema9":12.261779,"ema20":12.263883,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.038369,"dist_to_hod_atr":19.151889,"atr":0.013315,"spread_atr":null,"own_change_pct":-0.162933,"rel_strength_pct":{"SPY":-0.19619,"IWM":-0.22874}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d21ec1baf07","ts":"2026-09-24T18:14:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.25, target 5.58 (prev_day_high), R:R 3.69; target 0.26 away > ~0.04 reachable in 100 min","plan":{"state":"PASS","setup":"","stop":5.2496,"target":5.58,"target_label":"prev_day_high","reward_risk":3.69,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":2.56},"price":5.32,"vwap":5.3071,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.52,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":5.32,"volume":{"bars":285,"last_bar_volume":62473.0,"baseline_avg":40928.05,"bar_rvol":1.52641,"raw_accel":0.375754,"smooth_accel":4.605897,"accel_momentum":3.740627,"rvol_3bar":[3.008931,1.113957,1.52641],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.307065,"price_vs_vwap_pct":0.243739,"ema9":5.312548,"ema20":5.309573,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.83877,"dist_to_hod_atr":4.129443,"atr":0.010897,"spread_atr":null,"own_change_pct":0.186437,"rel_strength_pct":{"SPY":0.15318,"IWM":0.12063}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"673a6642e296","ts":"2026-09-24T18:14:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.88, target 12.15 (premarket_high), R:R 0.82; R:R 0.82 < 2.0 at 12.03; breakout: 1-min close > 12.11 on >= 126442 sh","plan":{"state":"WATCH","setup":"","stop":11.8836,"target":12.15,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":-6.0,"room_to_5d_high_atr":2.42},"price":12.03,"vwap":11.8054,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.0541,"volatility":"medium"},"price":12.03,"volume":{"bars":285,"last_bar_volume":65078.0,"baseline_avg":95604.25,"bar_rvol":0.680702,"raw_accel":1.331709,"smooth_accel":-0.442059,"accel_momentum":-0.055562,"rvol_3bar":[0.75249,0.291907,0.680702],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.805441,"price_vs_vwap_pct":1.902165,"ema9":12.001867,"ema20":11.998236,"ema_stack":true,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-0.946892,"dist_to_hod_atr":5.438045,"atr":0.021147,"spread_atr":null,"own_change_pct":0.208247,"rel_strength_pct":{"SPY":0.17499,"IWM":0.14244}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"013b5b4fe5c0","ts":"2026-09-24T18:14:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.39, target 13.71 (premarket_high), R:R 1.63; target 0.20 away > ~0.05 reachable in 100 min","plan":{"state":"PASS","setup":"","stop":13.3893,"target":13.71,"target_label":"premarket_high","reward_risk":1.63,"pos_in_5d_range_pct":-7.0,"room_to_5d_high_atr":1.51},"price":13.5114,"vwap":13.5076,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":0.0428,"volatility":"medium"},"price":13.5114,"volume":{"bars":285,"last_bar_volume":148666.0,"baseline_avg":123039.55,"bar_rvol":1.208278,"raw_accel":0.110849,"smooth_accel":0.055011,"accel_momentum":-0.170077,"rvol_3bar":[1.255177,1.072601,1.208278],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.507566,"price_vs_vwap_pct":0.028383,"ema9":13.49815,"ema20":13.493492,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.304602,"dist_to_hod_atr":12.313426,"atr":0.014504,"spread_atr":null,"own_change_pct":0.084444,"rel_strength_pct":{"SPY":0.051188,"IWM":0.018637}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6b14b68426a","ts":"2026-09-24T18:15:59+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.35 below VWAP $5.38","plan":{"state":"PASS","setup":"","stop":5.062,"target":5.75,"target_label":"prev_day_high","reward_risk":1.39,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.35},"price":5.35,"vwap":5.3768,"ext_from_open_pct":-7.2,"max_ext_allowed_pct":3.0,"volume_pace":0.312,"trend":"flat","recent_slope_pct":0.8692,"volatility":"high"},"price":5.35,"volume":{"bars":216,"last_bar_volume":1028.0,"baseline_avg":1556.2,"bar_rvol":0.660583,"raw_accel":1.642334,"smooth_accel":7.621832,"accel_momentum":7.920973,"rvol_3bar":[2.235714,0.086451,0.660583],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.376764,"price_vs_vwap_pct":-0.497778,"ema9":5.283103,"ema20":5.255253,"ema_stack":true,"ema_warm":true,"hod":6.3799,"dist_to_hod_pct":-16.142886,"dist_to_hod_atr":20.258596,"atr":0.050838,"spread_atr":null,"own_change_pct":2.75617,"rel_strength_pct":{"SPY":2.714523,"IWM":2.688593}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b8b412a1512","ts":"2026-09-24T18:15:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.4245,"target":8.68,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":52.7,"room_to_5d_high_atr":1.95},"price":8.515,"vwap":8.3574,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.642,"trend":"flat","recent_slope_pct":-0.0528,"volatility":"medium"},"price":8.515,"volume":{"bars":286,"last_bar_volume":12457.0,"baseline_avg":55843.8,"bar_rvol":0.223069,"raw_accel":-0.508619,"smooth_accel":0.73233,"accel_momentum":0.132402,"rvol_3bar":[3.782905,0.454274,0.223069],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.357372,"price_vs_vwap_pct":1.886095,"ema9":8.519335,"ema20":8.531973,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-3.238636,"dist_to_hod_atr":12.473467,"atr":0.022848,"spread_atr":null,"own_change_pct":-0.058685,"rel_strength_pct":{"SPY":-0.100333,"IWM":-0.126263}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dc5c2f158ed1","ts":"2026-09-24T18:15:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3298,"target":8.595,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":27.8,"room_to_5d_high_atr":1.0},"price":8.515,"vwap":8.4463,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":8.515,"volume":{"bars":286,"last_bar_volume":36272.0,"baseline_avg":35650.15,"bar_rvol":1.017443,"raw_accel":1.496524,"smooth_accel":-0.227498,"accel_momentum":-0.030055,"rvol_3bar":[0.689559,0.412503,1.017443],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.446258,"price_vs_vwap_pct":0.813871,"ema9":8.510777,"ema20":8.514807,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.103368,"dist_to_hod_atr":6.46387,"atr":0.014697,"spread_atr":null,"own_change_pct":-0.058685,"rel_strength_pct":{"SPY":-0.100333,"IWM":-0.126263}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a6ddab0d4e02","ts":"2026-09-24T18:16:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4043,"target":8.68,"target_label":"prev_day_high","reward_risk":2.05,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":2.0},"price":8.4948,"vwap":8.3579,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.642,"trend":"flat","recent_slope_pct":-0.0774,"volatility":"medium"},"price":8.4948,"volume":{"bars":287,"last_bar_volume":108833.0,"baseline_avg":52540.5,"bar_rvol":2.071412,"raw_accel":7.285646,"smooth_accel":-0.410183,"accel_momentum":-1.142512,"rvol_3bar":[0.454274,0.223069,2.071412],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.357914,"price_vs_vwap_pct":1.637806,"ema9":8.514428,"ema20":8.528432,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-3.468182,"dist_to_hod_atr":12.312463,"atr":0.024788,"spread_atr":null,"own_change_pct":-0.412661,"rel_strength_pct":{"SPY":-0.463518,"IWM":-0.500896}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"73f738e42397","ts":"2026-09-24T18:16:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.11,"target":15.8,"target_label":"clear air (typical 60-min move)","reward_risk":1.16,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.47},"price":15.43,"vwap":15.429,"ext_from_open_pct":5.18,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":0.0557,"volatility":"high"},"price":15.43,"volume":{"bars":287,"last_bar_volume":8678.0,"baseline_avg":11967.4,"bar_rvol":0.725137,"raw_accel":-0.029849,"smooth_accel":-0.563069,"accel_momentum":-0.146717,"rvol_3bar":[1.090828,0.76974,0.725137],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.429025,"price_vs_vwap_pct":0.006317,"ema9":15.366875,"ema20":15.304911,"ema_stack":true,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-6.823671,"dist_to_hod_atr":20.793322,"atr":0.054344,"spread_atr":null,"own_change_pct":0.325098,"rel_strength_pct":{"SPY":0.274241,"IWM":0.236863}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"520a7da52c83","ts":"2026-09-24T18:17:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.4145,"target":8.68,"target_label":"prev_day_high","reward_risk":1.93,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":1.98},"price":8.505,"vwap":8.3581,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.638,"trend":"flat","recent_slope_pct":-0.0543,"volatility":"medium"},"price":8.505,"volume":{"bars":288,"last_bar_volume":33141.0,"baseline_avg":56086.35,"bar_rvol":0.590892,"raw_accel":-0.695488,"smooth_accel":-0.396542,"accel_momentum":0.013641,"rvol_3bar":[0.223069,2.071412,0.590892],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.358072,"price_vs_vwap_pct":1.757913,"ema9":8.512542,"ema20":8.526201,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-3.352273,"dist_to_hod_atr":12.239119,"atr":0.024103,"spread_atr":null,"own_change_pct":-0.234604,"rel_strength_pct":{"SPY":-0.318081,"IWM":-0.380473}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5bfab6156288","ts":"2026-09-24T18:17:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.39 below VWAP $15.43","plan":{"state":"PASS","setup":"","stop":15.0891,"target":15.7593,"target_label":"clear air (typical 60-min move)","reward_risk":1.23,"pos_in_5d_range_pct":108.0,"room_to_5d_high_atr":-0.44},"price":15.39,"vwap":15.429,"ext_from_open_pct":4.91,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.0021,"volatility":"high"},"price":15.39,"volume":{"bars":288,"last_bar_volume":6034.0,"baseline_avg":11084.65,"bar_rvol":0.544356,"raw_accel":-0.304678,"smooth_accel":-0.667028,"accel_momentum":-0.103959,"rvol_3bar":[0.76974,0.725137,0.544356],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.429012,"price_vs_vwap_pct":-0.252852,"ema9":15.3715,"ema20":15.313015,"ema_stack":true,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-7.065217,"dist_to_hod_atr":21.095285,"atr":0.055463,"spread_atr":null,"own_change_pct":0.116445,"rel_strength_pct":{"SPY":0.032968,"IWM":-0.029424}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dd5d8a64ffe7","ts":"2026-09-24T18:19:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3248,"target":8.595,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.01},"price":8.51,"vwap":8.4467,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"high"},"price":8.51,"volume":{"bars":290,"last_bar_volume":51491.0,"baseline_avg":35787.8,"bar_rvol":1.438786,"raw_accel":0.908276,"smooth_accel":0.035805,"accel_momentum":-0.31691,"rvol_3bar":[0.78027,0.765504,1.438786],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.446715,"price_vs_vwap_pct":0.74923,"ema9":8.51227,"ema20":8.514394,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.16144,"dist_to_hod_atr":6.778378,"atr":0.014753,"spread_atr":null,"own_change_pct":0.058789,"rel_strength_pct":{"SPY":0.026847,"IWM":0.030351}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e4ead1ecaa4b","ts":"2026-09-24T18:19:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8736,"target":12.095,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":-6.7,"room_to_5d_high_atr":2.44},"price":12.02,"vwap":11.8082,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"medium"},"price":12.02,"volume":{"bars":290,"last_bar_volume":49069.0,"baseline_avg":102512.3,"bar_rvol":0.478665,"raw_accel":0.197009,"smooth_accel":-0.391489,"accel_momentum":-0.797896,"rvol_3bar":[0.829304,0.400135,0.478665],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.808221,"price_vs_vwap_pct":1.793488,"ema9":12.020887,"ema20":12.011222,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.02923,"dist_to_hod_atr":6.033518,"atr":0.020718,"spread_atr":null,"own_change_pct":-0.083126,"rel_strength_pct":{"SPY":-0.115068,"IWM":-0.111564}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e3eb5433ec33","ts":"2026-09-24T18:20:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3745,"target":8.68,"target_label":"prev_day_high","reward_risk":2.38,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":2.09},"price":8.465,"vwap":8.3586,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.629,"trend":"flat","recent_slope_pct":-0.1055,"volatility":"medium"},"price":8.465,"volume":{"bars":291,"last_bar_volume":60651.0,"baseline_avg":53177.5,"bar_rvol":1.140539,"raw_accel":0.172793,"smooth_accel":-0.105911,"accel_momentum":0.140104,"rvol_3bar":[0.457626,0.958527,1.140539],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.358637,"price_vs_vwap_pct":1.272487,"ema9":8.496062,"ema20":8.514307,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-3.806818,"dist_to_hod_atr":13.595814,"atr":0.02464,"spread_atr":null,"own_change_pct":-0.587199,"rel_strength_pct":{"SPY":-0.568946,"IWM":-0.53033}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"839d9b4d56fe","ts":"2026-09-24T18:20:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2317,"target":5.35,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":2.62},"price":5.3021,"vwap":5.3073,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0713,"volatility":"medium"},"price":5.3021,"volume":{"bars":291,"last_bar_volume":151617.0,"baseline_avg":47370.1,"bar_rvol":3.20069,"raw_accel":1.01233,"smooth_accel":0.789658,"accel_momentum":1.25548,"rvol_3bar":[0.25144,1.644297,3.20069],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.307256,"price_vs_vwap_pct":-0.097158,"ema9":5.314205,"ema20":5.312342,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.172414,"dist_to_hod_atr":5.422067,"atr":0.011601,"spread_atr":null,"own_change_pct":-0.242709,"rel_strength_pct":{"SPY":-0.224456,"IWM":-0.185841}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3698fe8761d8","ts":"2026-09-24T18:21:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 7.27, target 7.48 (ceiling), R:R 0.27; selling not fading: red-bar volume 1.07x the advance (max 0.7); no reclaim yet (needs a close > 7.45); R:R 0.27 < 2.0 at 7.43;","plan":{"state":"WATCH","setup":"","stop":7.27,"target":7.48,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.61},"price":7.435,"vwap":7.3502,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.498,"trend":"flat","recent_slope_pct":-0.0631,"volatility":"high"},"price":7.435,"volume":{"bars":292,"last_bar_volume":1010.0,"baseline_avg":7722.05,"bar_rvol":0.130794,"raw_accel":-0.866243,"smooth_accel":-0.461398,"accel_momentum":-0.663371,"rvol_3bar":[0.815796,0.964978,0.130794],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.350177,"price_vs_vwap_pct":1.154031,"ema9":7.440458,"ema20":7.439352,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.734312,"dist_to_hod_atr":5.363119,"atr":0.010255,"spread_atr":null,"own_change_pct":-0.067204,"rel_strength_pct":{"SPY":-0.039834,"IWM":-0.017458}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a45e856c680","ts":"2026-09-24T18:21:59+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9229,"target":13.255,"target_label":"prev_day_high","reward_risk":2.42,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":1.13},"price":13.02,"vwap":12.9937,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.436,"trend":"flat","recent_slope_pct":-0.0307,"volatility":"low"},"price":13.02,"volume":{"bars":274,"last_bar_volume":4735.0,"baseline_avg":2637.95,"bar_rvol":1.794954,"raw_accel":0.016531,"smooth_accel":0.705362,"accel_momentum":0.538885,"rvol_3bar":[1.14547,1.879021,1.794954],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.993655,"price_vs_vwap_pct":0.202755,"ema9":13.020786,"ema20":13.007297,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-1.06383,"dist_to_hod_atr":22.631749,"atr":0.006186,"spread_atr":null,"own_change_pct":-0.038388,"rel_strength_pct":{"SPY":-0.011017,"IWM":0.011358}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f9f75d693c8","ts":"2026-09-24T18:21:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0081,"target":6.12,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.6},"price":6.0701,"vwap":6.0082,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":-0.0556,"volatility":"medium"},"price":6.0701,"volume":{"bars":292,"last_bar_volume":7286.0,"baseline_avg":13994.6,"bar_rvol":0.520629,"raw_accel":-0.653921,"smooth_accel":0.979917,"accel_momentum":-0.148301,"rvol_3bar":[1.208493,0.965949,0.520629],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.008249,"price_vs_vwap_pct":1.029438,"ema9":6.07602,"ema20":6.074388,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.815359,"dist_to_hod_atr":4.757253,"atr":0.010489,"spread_atr":null,"own_change_pct":-0.279279,"rel_strength_pct":{"SPY":-0.251909,"IWM":-0.229533}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fd602311b147","ts":"2026-09-24T18:21:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3878,"target":13.71,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":-7.3,"room_to_5d_high_atr":1.52},"price":13.5099,"vwap":13.508,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"medium"},"price":13.5099,"volume":{"bars":292,"last_bar_volume":102603.0,"baseline_avg":180398.0,"bar_rvol":0.568759,"raw_accel":-0.348081,"smooth_accel":0.071185,"accel_momentum":-0.674156,"rvol_3bar":[3.294243,0.888058,0.568759],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.508026,"price_vs_vwap_pct":0.013876,"ema9":13.513527,"ema20":13.50631,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.315559,"dist_to_hod_atr":11.835765,"atr":0.015217,"spread_atr":null,"own_change_pct":-0.111645,"rel_strength_pct":{"SPY":-0.084275,"IWM":-0.061899}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"891b645b47ee","ts":"2026-09-24T18:22:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.11,"target":15.7934,"target_label":"clear air (typical 60-min move)","reward_risk":1.14,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.47},"price":15.43,"vwap":15.4289,"ext_from_open_pct":5.18,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":0.0585,"volatility":"high"},"price":15.43,"volume":{"bars":293,"last_bar_volume":27541.0,"baseline_avg":10442.05,"bar_rvol":2.637509,"raw_accel":9.550036,"smooth_accel":0.867473,"accel_momentum":1.313833,"rvol_3bar":[0.396589,0.121692,2.637509],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.428851,"price_vs_vwap_pct":0.007444,"ema9":15.39078,"ema20":15.346412,"ema_stack":true,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-6.823671,"dist_to_hod_atr":19.591668,"atr":0.057678,"spread_atr":null,"own_change_pct":0.259909,"rel_strength_pct":{"SPY":0.301613,"IWM":0.323856}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"de23f9707b20","ts":"2026-09-24T18:22:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 7.27, target 7.71 (prev_day_high), R:R 1.64; target 0.27 away > ~0.06 reachable in 92 min","plan":{"state":"PASS","setup":"","stop":7.2741,"target":7.71,"target_label":"prev_day_high","reward_risk":1.64,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":0.61},"price":7.4391,"vwap":7.3502,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"high"},"price":7.4391,"volume":{"bars":293,"last_bar_volume":1029.0,"baseline_avg":7534.55,"bar_rvol":0.136571,"raw_accel":-0.453717,"smooth_accel":-0.56831,"accel_momentum":-0.106912,"rvol_3bar":[0.964978,0.130794,0.136571],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.350197,"price_vs_vwap_pct":1.209529,"ema9":7.440186,"ema20":7.439328,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.679573,"dist_to_hod_atr":4.972162,"atr":0.010237,"spread_atr":null,"own_change_pct":-0.21328,"rel_strength_pct":{"SPY":-0.171576,"IWM":-0.149333}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b2f95a036b3","ts":"2026-09-24T18:22:59+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0902,"target":12.35,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":-13.6,"room_to_5d_high_atr":2.75},"price":12.215,"vwap":12.2079,"ext_from_open_pct":-2.12,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.0726,"volatility":"medium"},"price":12.215,"volume":{"bars":293,"last_bar_volume":43945.0,"baseline_avg":57999.8,"bar_rvol":0.757675,"raw_accel":1.81266,"smooth_accel":-0.40166,"accel_momentum":0.021997,"rvol_3bar":[1.243734,0.251257,0.757675],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.207898,"price_vs_vwap_pct":0.058178,"ema9":12.236935,"ema20":12.248379,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.358114,"dist_to_hod_atr":19.729404,"atr":0.014952,"spread_atr":null,"own_change_pct":-0.326397,"rel_strength_pct":{"SPY":-0.284694,"IWM":-0.262451}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f40180670a73","ts":"2026-09-24T18:22:59+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.99, target 13.26 (prev_day_high), R:R 1.60; target 0.16 away > ~0.04 reachable in 92 min","plan":{"state":"PASS","setup":"","stop":12.995,"target":13.255,"target_label":"prev_day_high","reward_risk":1.6,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":0.94},"price":13.095,"vwap":13.0044,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":0.0843,"volatility":"low"},"price":13.095,"volume":{"bars":275,"last_bar_volume":174569.0,"baseline_avg":2825.8,"bar_rvol":61.776842,"raw_accel":35.867793,"smooth_accel":24.957669,"accel_momentum":24.252307,"rvol_3bar":[1.879021,1.794954,61.776842],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.004446,"price_vs_vwap_pct":0.696328,"ema9":13.035629,"ema20":13.01565,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.493921,"dist_to_hod_atr":5.855178,"atr":0.011101,"spread_atr":null,"own_change_pct":0.460299,"rel_strength_pct":{"SPY":0.502003,"IWM":0.524246}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2cad539be9a2","ts":"2026-09-24T18:23:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.375,"target":8.68,"target_label":"prev_day_high","reward_risk":2.05,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":2.06},"price":8.475,"vwap":8.359,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":8.475,"volume":{"bars":294,"last_bar_volume":26683.0,"baseline_avg":52545.4,"bar_rvol":0.507808,"raw_accel":-0.479691,"smooth_accel":-0.235937,"accel_momentum":-0.497331,"rvol_3bar":[0.519729,0.977736,0.507808],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.359017,"price_vs_vwap_pct":1.387519,"ema9":8.482904,"ema20":8.502471,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-3.693182,"dist_to_hod_atr":13.918208,"atr":0.023351,"spread_atr":null,"own_change_pct":-0.352734,"rel_strength_pct":{"SPY":-0.354037,"IWM":-0.350957}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46644b4a9f54","ts":"2026-09-24T18:23:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.41 below VWAP $15.43","plan":{"state":"PASS","setup":"","stop":15.1091,"target":15.7718,"target_label":"clear air (typical 60-min move)","reward_risk":1.2,"pos_in_5d_range_pct":108.3,"room_to_5d_high_atr":-0.46},"price":15.41,"vwap":15.4288,"ext_from_open_pct":5.04,"max_ext_allowed_pct":3.0,"volume_pace":1.073,"trend":"flat","recent_slope_pct":0.026,"volatility":"high"},"price":15.41,"volume":{"bars":294,"last_bar_volume":1443.0,"baseline_avg":11776.8,"bar_rvol":0.122529,"raw_accel":-0.947605,"smooth_accel":0.887104,"accel_momentum":0.019631,"rvol_3bar":[0.121692,2.637509,0.122529],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.428848,"price_vs_vwap_pct":-0.122163,"ema9":15.394624,"ema20":15.352468,"ema_stack":true,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-6.944444,"dist_to_hod_atr":20.914291,"atr":0.054986,"spread_atr":null,"own_change_pct":0.260247,"rel_strength_pct":{"SPY":0.258944,"IWM":0.262024}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5357ed90262c","ts":"2026-09-24T18:23:59+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.0902,"target":12.35,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":-13.6,"room_to_5d_high_atr":2.75},"price":12.215,"vwap":12.2079,"ext_from_open_pct":-2.12,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.0573,"volatility":"medium"},"price":12.215,"volume":{"bars":294,"last_bar_volume":59755.0,"baseline_avg":54207.85,"bar_rvol":1.102331,"raw_accel":0.359768,"smooth_accel":-0.332192,"accel_momentum":0.069469,"rvol_3bar":[0.251257,0.757675,1.102331],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.207915,"price_vs_vwap_pct":0.058038,"ema9":12.232548,"ema20":12.2452,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.358114,"dist_to_hod_atr":20.207465,"atr":0.014599,"spread_atr":null,"own_change_pct":-0.266989,"rel_strength_pct":{"SPY":-0.268292,"IWM":-0.265212}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad537a91f7bd","ts":"2026-09-24T18:23:59+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.25x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4256,"target":13.77,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.27},"price":13.62,"vwap":13.6107,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.254,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"medium"},"price":13.62,"volume":{"bars":255,"last_bar_volume":1632.0,"baseline_avg":911.35,"bar_rvol":1.79075,"raw_accel":2.067669,"smooth_accel":0.660573,"accel_momentum":1.187758,"rvol_3bar":[0.623022,0.584551,1.79075],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.610711,"price_vs_vwap_pct":0.068251,"ema9":13.611607,"ema20":13.610865,"ema_stack":true,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-2.014388,"dist_to_hod_atr":17.608857,"atr":0.015901,"spread_atr":null,"own_change_pct":-0.146628,"rel_strength_pct":{"SPY":-0.147931,"IWM":-0.144851}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f24bc1a30a74","ts":"2026-09-24T18:23:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.01, target 6.12 (ceiling), R:R 0.73; target 0.04 away > ~0.03 reachable in 91 min","plan":{"state":"PASS","setup":"","stop":6.013,"target":6.12,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.58},"price":6.075,"vwap":6.0083,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"medium"},"price":6.075,"volume":{"bars":294,"last_bar_volume":5835.0,"baseline_avg":13031.25,"bar_rvol":0.44777,"raw_accel":0.378129,"smooth_accel":-0.667223,"accel_momentum":-0.576144,"rvol_3bar":[0.520629,0.315923,0.44777],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.008325,"price_vs_vwap_pct":1.109704,"ema9":6.075653,"ema20":6.074499,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.735294,"dist_to_hod_atr":4.471069,"atr":0.010065,"spread_atr":null,"own_change_pct":-0.105239,"rel_strength_pct":{"SPY":-0.106542,"IWM":-0.103462}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7539e345ba88","ts":"2026-09-24T18:24:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.159,"target":15.8201,"target_label":"clear air (typical 60-min move)","reward_risk":1.2,"pos_in_5d_range_pct":109.0,"room_to_5d_high_atr":-0.5},"price":15.4599,"vwap":15.4289,"ext_from_open_pct":5.38,"max_ext_allowed_pct":3.0,"volume_pace":1.07,"trend":"flat","recent_slope_pct":0.1199,"volatility":"high"},"price":15.4599,"volume":{"bars":295,"last_bar_volume":6019.0,"baseline_avg":11511.4,"bar_rvol":0.522873,"raw_accel":1.091492,"smooth_accel":2.060773,"accel_momentum":1.173669,"rvol_3bar":[2.637509,0.122529,0.522873],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.428863,"price_vs_vwap_pct":0.201163,"ema9":15.407679,"ema20":15.362699,"ema_stack":true,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-6.643116,"dist_to_hod_atr":20.139862,"atr":0.054623,"spread_atr":null,"own_change_pct":0.291275,"rel_strength_pct":{"SPY":0.300398,"IWM":0.291275}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7891103c0820","ts":"2026-09-24T18:24:59+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0802,"target":12.35,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":-14.5,"room_to_5d_high_atr":2.77},"price":12.205,"vwap":12.2079,"ext_from_open_pct":-2.2,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"medium"},"price":12.205,"volume":{"bars":295,"last_bar_volume":67135.0,"baseline_avg":55963.45,"bar_rvol":1.199622,"raw_accel":0.123504,"smooth_accel":0.344628,"accel_momentum":0.67682,"rvol_3bar":[0.757675,1.102331,1.199622],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.207916,"price_vs_vwap_pct":-0.023885,"ema9":12.227038,"ema20":12.241371,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.43805,"dist_to_hod_atr":20.354526,"atr":0.014984,"spread_atr":null,"own_change_pct":-0.326664,"rel_strength_pct":{"SPY":-0.317541,"IWM":-0.326664}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82fedb25aad7","ts":"2026-09-24T18:24:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.86, target 12.10 (ceiling), R:R 0.61; no reclaim yet (needs a close > 12.03); R:R 0.61 < 2.0 at 12.01; pullback: buy 12.00-12.02 holding + reclaim/fading selling/su","plan":{"state":"WATCH","setup":"","stop":11.8586,"target":12.095,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":-7.8,"room_to_5d_high_atr":2.47},"price":12.005,"vwap":11.8095,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"medium"},"price":12.005,"volume":{"bars":295,"last_bar_volume":20840.0,"baseline_avg":85184.2,"bar_rvol":0.244646,"raw_accel":-0.349136,"smooth_accel":-0.392129,"accel_momentum":-0.09429,"rvol_3bar":[0.446355,0.347127,0.244646],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.80949,"price_vs_vwap_pct":1.655529,"ema9":12.012008,"ema20":12.009912,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.152738,"dist_to_hod_atr":7.429894,"atr":0.018843,"spread_atr":null,"own_change_pct":-0.124792,"rel_strength_pct":{"SPY":-0.115669,"IWM":-0.124792}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4223b34d0ba5","ts":"2026-09-24T18:25:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1712,"target":11.98,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":84.6,"room_to_5d_high_atr":0.43},"price":11.47,"vwap":11.1913,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":0.0654,"volatility":"high"},"price":11.47,"volume":{"bars":178,"last_bar_volume":1336.0,"baseline_avg":2534.0,"bar_rvol":0.52723,"raw_accel":1.108919,"smooth_accel":-0.817508,"accel_momentum":0.105307,"rvol_3bar":[0.045094,0.18092,0.52723],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.191257,"price_vs_vwap_pct":2.490722,"ema9":11.456058,"ema20":11.416091,"ema_stack":true,"ema_warm":true,"hod":11.5,"dist_to_hod_pct":-0.26087,"dist_to_hod_atr":0.729906,"atr":0.041101,"spread_atr":null,"own_change_pct":0.218436,"rel_strength_pct":{"SPY":0.128459,"IWM":0.072627}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6ac3e89cef3","ts":"2026-09-24T18:25:59+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.0902,"target":12.35,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":-13.6,"room_to_5d_high_atr":2.75},"price":12.215,"vwap":12.2079,"ext_from_open_pct":-2.12,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.019,"volatility":"medium"},"price":12.215,"volume":{"bars":296,"last_bar_volume":194490.0,"baseline_avg":57735.65,"bar_rvol":3.368629,"raw_accel":1.896999,"smooth_accel":1.416954,"accel_momentum":1.072326,"rvol_3bar":[1.102331,1.199622,3.368629],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.207932,"price_vs_vwap_pct":0.057897,"ema9":12.224631,"ema20":12.23886,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.358114,"dist_to_hod_atr":19.685699,"atr":0.014985,"spread_atr":null,"own_change_pct":-0.0818,"rel_strength_pct":{"SPY":-0.171777,"IWM":-0.227608}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1840dfc64b5b","ts":"2026-09-24T18:25:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3072,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":0.0377,"volatility":"medium"},"price":5.31,"volume":{"bars":296,"last_bar_volume":99938.0,"baseline_avg":48579.8,"bar_rvol":2.057192,"raw_accel":0.770005,"smooth_accel":-0.162457,"accel_momentum":0.471076,"rvol_3bar":[0.554452,1.164442,2.057192],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.307246,"price_vs_vwap_pct":0.051888,"ema9":5.308607,"ema20":5.309609,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":4.653376,"atr":0.011819,"spread_atr":null,"own_change_pct":0.148998,"rel_strength_pct":{"SPY":0.05902,"IWM":0.003189}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"41c9ae5820b4","ts":"2026-09-24T18:25:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3348,"target":8.595,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":0.99},"price":8.52,"vwap":8.4475,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":0.0588,"volatility":"high"},"price":8.52,"volume":{"bars":296,"last_bar_volume":91712.0,"baseline_avg":40708.6,"bar_rvol":2.25289,"raw_accel":8.01156,"smooth_accel":0.095601,"accel_momentum":0.536255,"rvol_3bar":[2.09758,0.145497,2.25289],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.447488,"price_vs_vwap_pct":0.858384,"ema9":8.503536,"ema20":8.507519,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.045296,"dist_to_hod_atr":5.538603,"atr":0.01625,"spread_atr":null,"own_change_pct":0.236473,"rel_strength_pct":{"SPY":0.146496,"IWM":0.090664}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23765ee3ef89","ts":"2026-09-24T18:25:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.39, target 13.71 (premarket_high), R:R 1.60; target 0.20 away > ~0.04 reachable in 89 min","plan":{"state":"PASS","setup":"","stop":13.3929,"target":13.71,"target_label":"premarket_high","reward_risk":1.6,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":1.5},"price":13.515,"vwap":13.508,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":0.0113,"volatility":"medium"},"price":13.515,"volume":{"bars":296,"last_bar_volume":193258.0,"baseline_avg":196739.4,"bar_rvol":0.982305,"raw_accel":1.328522,"smooth_accel":-0.413229,"accel_momentum":-0.266195,"rvol_3bar":[0.705614,0.416219,0.982305],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.507966,"price_vs_vwap_pct":0.052072,"ema9":13.509343,"ema20":13.506088,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.278305,"dist_to_hod_atr":11.005719,"atr":0.015901,"spread_atr":null,"own_change_pct":0.03775,"rel_strength_pct":{"SPY":-0.052227,"IWM":-0.108059}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0212aef8e026","ts":"2026-09-24T18:26:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3072,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":0.0094,"volatility":"medium"},"price":5.305,"volume":{"bars":297,"last_bar_volume":52384.0,"baseline_avg":51238.05,"bar_rvol":1.022365,"raw_accel":-0.475835,"smooth_accel":1.226008,"accel_momentum":1.388465,"rvol_3bar":[1.164442,2.057192,1.022365],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.307244,"price_vs_vwap_pct":-0.042285,"ema9":5.307885,"ema20":5.30917,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":4.983628,"atr":0.012039,"spread_atr":null,"own_change_pct":0.09434,"rel_strength_pct":{"SPY":-0.008654,"IWM":-0.086968}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e575b1877e8","ts":"2026-09-24T18:27:59+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.092,"target":5.75,"target_label":"prev_day_high","reward_risk":1.28,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.32},"price":5.38,"vwap":5.3761,"ext_from_open_pct":-6.68,"max_ext_allowed_pct":3.0,"volume_pace":0.304,"trend":"flat","recent_slope_pct":0.1681,"volatility":"high"},"price":5.38,"volume":{"bars":224,"last_bar_volume":270.0,"baseline_avg":1194.25,"bar_rvol":0.226083,"raw_accel":-0.680095,"smooth_accel":4.407066,"accel_momentum":0.011394,"rvol_3bar":[6.247101,0.716408,0.226083],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.376149,"price_vs_vwap_pct":0.071639,"ema9":5.345572,"ema20":5.310872,"ema_stack":true,"ema_warm":true,"hod":6.3799,"dist_to_hod_pct":-15.672659,"dist_to_hod_atr":27.642505,"atr":0.036173,"spread_atr":null,"own_change_pct":0.373134,"rel_strength_pct":{"SPY":0.283173,"IWM":0.211388}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"6009d2eae292","ts":"2026-09-24T18:27:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.21, target 11.98 (prev_day_high), R:R 1.59; target 0.47 away > ~0.13 reachable in 87 min","plan":{"state":"PASS","setup":"","stop":11.2062,"target":11.98,"target_label":"prev_day_high","reward_risk":1.59,"pos_in_5d_range_pct":85.6,"room_to_5d_high_atr":0.4},"price":11.505,"vwap":11.1948,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":0.0501,"volatility":"high"},"price":11.505,"volume":{"bars":179,"last_bar_volume":4506.0,"baseline_avg":2585.7,"bar_rvol":1.742662,"raw_accel":2.372754,"smooth_accel":0.170935,"accel_momentum":0.988443,"rvol_3bar":[0.18092,0.52723,1.742662],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.194834,"price_vs_vwap_pct":2.770617,"ema9":11.465846,"ema20":11.424558,"ema_stack":true,"ema_warm":true,"hod":11.51,"dist_to_hod_pct":-0.04344,"dist_to_hod_atr":0.121884,"atr":0.041023,"spread_atr":null,"own_change_pct":0.568182,"rel_strength_pct":{"SPY":0.478221,"IWM":0.406436}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c10017a2bf13","ts":"2026-09-24T18:27:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.25, target 5.58 (prev_day_high), R:R 3.70; target 0.26 away > ~0.03 reachable in 87 min","plan":{"state":"PASS","setup":"","stop":5.2487,"target":5.58,"target_label":"prev_day_high","reward_risk":3.7,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":2.56},"price":5.3191,"vwap":5.3073,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.524,"trend":"flat","recent_slope_pct":0.0531,"volatility":"medium"},"price":5.3191,"volume":{"bars":298,"last_bar_volume":52004.0,"baseline_avg":51738.8,"bar_rvol":1.005126,"raw_accel":-0.007254,"smooth_accel":1.01975,"accel_momentum":-0.206258,"rvol_3bar":[2.057192,1.022365,1.005126],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.307265,"price_vs_vwap_pct":0.222995,"ema9":5.310128,"ema20":5.310115,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.855545,"dist_to_hod_atr":3.640536,"atr":0.012608,"spread_atr":null,"own_change_pct":0.265787,"rel_strength_pct":{"SPY":0.175826,"IWM":0.104041}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"15cf73f7107a","ts":"2026-09-24T18:28:59+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.092,"target":5.75,"target_label":"prev_day_high","reward_risk":1.28,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.32},"price":5.38,"vwap":5.3762,"ext_from_open_pct":-6.68,"max_ext_allowed_pct":3.0,"volume_pace":0.304,"trend":"flat","recent_slope_pct":0.2425,"volatility":"high"},"price":5.38,"volume":{"bars":225,"last_bar_volume":413.0,"baseline_avg":1152.8,"bar_rvol":0.358258,"raw_accel":0.433033,"smooth_accel":-0.781169,"accel_momentum":-5.188235,"rvol_3bar":[0.716408,0.226083,0.358258],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.376151,"price_vs_vwap_pct":0.071593,"ema9":5.352458,"ema20":5.317455,"ema_stack":true,"ema_warm":true,"hod":6.3799,"dist_to_hod_pct":-15.672659,"dist_to_hod_atr":29.768851,"atr":0.033589,"spread_atr":null,"own_change_pct":0.560748,"rel_strength_pct":{"SPY":0.496881,"IWM":0.461256}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb79798a0ec8","ts":"2026-09-24T18:28:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6743,"target":12.86,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-8.9,"room_to_5d_high_atr":2.36},"price":12.785,"vwap":12.7805,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"medium"},"price":12.785,"volume":{"bars":299,"last_bar_volume":63264.0,"baseline_avg":104868.35,"bar_rvol":0.603271,"raw_accel":-0.153478,"smooth_accel":-0.674465,"accel_momentum":-5.029432,"rvol_3bar":[0.208316,0.499621,0.603271],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.780472,"price_vs_vwap_pct":0.03543,"ema9":12.800321,"ema20":12.800611,"ema_stack":false,"ema_warm":true,"hod":12.985,"dist_to_hod_pct":-1.540239,"dist_to_hod_atr":13.007712,"atr":0.015375,"spread_atr":null,"own_change_pct":-0.078156,"rel_strength_pct":{"SPY":-0.142022,"IWM":-0.177647}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a926d7b6ca3","ts":"2026-09-24T18:29:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.3,"target":7.71,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":0.57},"price":7.465,"vwap":7.3516,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"high"},"price":7.465,"volume":{"bars":300,"last_bar_volume":7981.0,"baseline_avg":5857.55,"bar_rvol":1.362515,"raw_accel":4.45006,"smooth_accel":-0.629982,"accel_momentum":-0.169776,"rvol_3bar":[0.779156,0.115716,1.362515],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.351571,"price_vs_vwap_pct":1.542923,"ema9":7.458993,"ema20":7.451168,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.333778,"dist_to_hod_atr":2.167969,"atr":0.011532,"spread_atr":null,"own_change_pct":0.268637,"rel_strength_pct":{"SPY":0.213891,"IWM":0.147808}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5d0fc0a0f207","ts":"2026-09-24T18:30:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.30, target 7.71 (prev_day_high), R:R 1.49; target 0.25 away > ~0.06 reachable in 84 min","plan":{"state":"PASS","setup":"","stop":7.3,"target":7.71,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":0.57},"price":7.465,"vwap":7.3517,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.49,"trend":"flat","recent_slope_pct":-0.03,"volatility":"high"},"price":7.465,"volume":{"bars":301,"last_bar_volume":5222.0,"baseline_avg":6039.9,"bar_rvol":0.864584,"raw_accel":-0.345696,"smooth_accel":-0.56114,"accel_momentum":0.068841,"rvol_3bar":[0.115716,1.362515,0.864584],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.351704,"price_vs_vwap_pct":1.541083,"ema9":7.460195,"ema20":7.452486,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.333778,"dist_to_hod_atr":2.259378,"atr":0.011065,"spread_atr":null,"own_change_pct":-0.066934,"rel_strength_pct":{"SPY":-0.073449,"IWM":-0.127304}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b4e5d90119f","ts":"2026-09-24T18:30:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3267,"target":8.595,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":1.0},"price":8.5119,"vwap":8.4487,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":-0.0718,"volatility":"high"},"price":8.5119,"volume":{"bars":301,"last_bar_volume":89770.0,"baseline_avg":48188.2,"bar_rvol":1.862904,"raw_accel":1.930691,"smooth_accel":-0.40753,"accel_momentum":-0.046768,"rvol_3bar":[1.08441,0.628807,1.862904],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.448701,"price_vs_vwap_pct":0.748029,"ema9":8.51831,"ema20":8.515236,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.139373,"dist_to_hod_atr":5.944265,"atr":0.016503,"spread_atr":null,"own_change_pct":-0.09507,"rel_strength_pct":{"SPY":-0.101585,"IWM":-0.15544}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c443123e276","ts":"2026-09-24T18:30:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.8786,"target":12.15,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":-6.3,"room_to_5d_high_atr":2.43},"price":12.025,"vwap":11.8113,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":-0.0415,"volatility":"medium"},"price":12.025,"volume":{"bars":301,"last_bar_volume":43374.0,"baseline_avg":59074.75,"bar_rvol":0.734222,"raw_accel":0.85177,"smooth_accel":-0.497928,"accel_momentum":0.199834,"rvol_3bar":[0.277412,0.376216,0.734222],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.81126,"price_vs_vwap_pct":1.809628,"ema9":12.030723,"ema20":12.022791,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-0.988061,"dist_to_hod_atr":6.37277,"atr":0.01883,"spread_atr":null,"own_change_pct":-0.083091,"rel_strength_pct":{"SPY":-0.089605,"IWM":-0.14346}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2a5fb4e8bbe","ts":"2026-09-24T18:31:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2801,"target":7.71,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":0.6},"price":7.445,"vwap":7.352,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.49,"trend":"flat","recent_slope_pct":-0.0536,"volatility":"high"},"price":7.445,"volume":{"bars":302,"last_bar_volume":15041.0,"baseline_avg":5936.95,"bar_rvol":2.533456,"raw_accel":1.880314,"smooth_accel":0.76757,"accel_momentum":1.32871,"rvol_3bar":[1.362515,0.864584,2.533456],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.352041,"price_vs_vwap_pct":1.264404,"ema9":7.457156,"ema20":7.451773,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.600801,"dist_to_hod_atr":3.845099,"atr":0.011703,"spread_atr":null,"own_change_pct":-0.417324,"rel_strength_pct":{"SPY":-0.361322,"IWM":-0.360546}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d0aeb66e76f","ts":"2026-09-24T18:31:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8686,"target":12.095,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":-7.1,"room_to_5d_high_atr":2.45},"price":12.015,"vwap":11.8114,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":-0.0706,"volatility":"medium"},"price":12.015,"volume":{"bars":302,"last_bar_volume":28655.0,"baseline_avg":55975.75,"bar_rvol":0.511918,"raw_accel":-0.339351,"smooth_accel":0.116137,"accel_momentum":0.614065,"rvol_3bar":[0.376216,0.734222,0.511918],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.811439,"price_vs_vwap_pct":1.723426,"ema9":12.027579,"ema20":12.022049,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.070399,"dist_to_hod_atr":7.005618,"atr":0.018557,"spread_atr":null,"own_change_pct":-0.249066,"rel_strength_pct":{"SPY":-0.193064,"IWM":-0.192288}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3de64d677596","ts":"2026-09-24T18:31:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.144,"target":6.26,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.25},"price":6.215,"vwap":6.1832,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0723,"volatility":"medium"},"price":6.215,"volume":{"bars":302,"last_bar_volume":19813.0,"baseline_avg":45565.5,"bar_rvol":0.434825,"raw_accel":-0.228376,"smooth_accel":-0.61519,"accel_momentum":0.165948,"rvol_3bar":[0.300352,0.575553,0.434825],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.183242,"price_vs_vwap_pct":0.513608,"ema9":6.227146,"ema20":6.2301,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.877193,"dist_to_hod_atr":3.967106,"atr":0.013864,"spread_atr":null,"own_change_pct":-0.24077,"rel_strength_pct":{"SPY":-0.184768,"IWM":-0.183993}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e09495414c55","ts":"2026-09-24T18:31:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3779,"target":13.71,"target_label":"premarket_high","reward_risk":1.72,"pos_in_5d_range_pct":-8.7,"room_to_5d_high_atr":1.54},"price":13.5,"vwap":13.5082,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"medium"},"price":13.5,"volume":{"bars":302,"last_bar_volume":140447.0,"baseline_avg":201717.05,"bar_rvol":0.696257,"raw_accel":1.05413,"smooth_accel":-0.603588,"accel_momentum":0.027275,"rvol_3bar":[0.360363,0.331271,0.696257],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.508235,"price_vs_vwap_pct":-0.060964,"ema9":13.515189,"ema20":13.511633,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.387874,"dist_to_hod_atr":12.173946,"atr":0.015607,"spread_atr":null,"own_change_pct":-0.110988,"rel_strength_pct":{"SPY":-0.054986,"IWM":-0.05421}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0483d1ab0e7","ts":"2026-09-24T18:32:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $13.84 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.3683,"target":14.685,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.52},"price":14.595,"vwap":14.2595,"ext_from_open_pct":5.46,"max_ext_allowed_pct":3.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":-0.1026,"volatility":"high"},"price":14.595,"volume":{"bars":303,"last_bar_volume":11919.0,"baseline_avg":12696.4,"bar_rvol":0.93877,"raw_accel":-0.169755,"smooth_accel":1.365982,"accel_momentum":1.373622,"rvol_3bar":[0.902632,1.111236,0.93877],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.259465,"price_vs_vwap_pct":2.353068,"ema9":14.623574,"ema20":14.616835,"ema_stack":false,"ema_warm":true,"hod":14.685,"dist_to_hod_pct":-0.61287,"dist_to_hod_atr":2.774999,"atr":0.032432,"spread_atr":null,"own_change_pct":-0.239234,"rel_strength_pct":{"SPY":-0.176709,"IWM":-0.168252}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"998aaada0a11","ts":"2026-09-24T18:32:59+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9865,"target":13.255,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":0.97},"price":13.0836,"vwap":13.0069,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.499,"trend":"flat","recent_slope_pct":-0.067,"volatility":"low"},"price":13.0836,"volume":{"bars":285,"last_bar_volume":3860.0,"baseline_avg":11405.75,"bar_rvol":0.338426,"raw_accel":-0.138969,"smooth_accel":0.396785,"accel_momentum":0.690985,"rvol_3bar":[0.038253,0.399408,0.338426],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.006886,"price_vs_vwap_pct":0.589797,"ema9":13.096354,"ema20":13.072516,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.580547,"dist_to_hod_atr":7.3791,"atr":0.010354,"spread_atr":null,"own_change_pct":-0.239421,"rel_strength_pct":{"SPY":-0.176895,"IWM":-0.168438}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4cd502529176","ts":"2026-09-24T18:32:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2317,"target":5.35,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":2.62},"price":5.3021,"vwap":5.3073,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.521,"trend":"flat","recent_slope_pct":-0.058,"volatility":"medium"},"price":5.3021,"volume":{"bars":303,"last_bar_volume":57804.0,"baseline_avg":52492.8,"bar_rvol":1.10118,"raw_accel":0.587106,"smooth_accel":-0.105713,"accel_momentum":0.518331,"rvol_3bar":[0.156627,0.710442,1.10118],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.30732,"price_vs_vwap_pct":-0.098362,"ema9":5.310664,"ema20":5.310769,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.172414,"dist_to_hod_atr":5.143586,"atr":0.012229,"spread_atr":null,"own_change_pct":-0.319603,"rel_strength_pct":{"SPY":-0.257078,"IWM":-0.248621}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac7bf40c6e8e","ts":"2026-09-24T18:33:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.42 below VWAP $15.43","plan":{"state":"PASS","setup":"","stop":15.1191,"target":15.7842,"target_label":"clear air (typical 60-min move)","reward_risk":1.21,"pos_in_5d_range_pct":108.4,"room_to_5d_high_atr":-0.47},"price":15.42,"vwap":15.4297,"ext_from_open_pct":5.11,"max_ext_allowed_pct":3.0,"volume_pace":1.053,"trend":"flat","recent_slope_pct":-0.1423,"volatility":"high"},"price":15.42,"volume":{"bars":304,"last_bar_volume":6459.0,"baseline_avg":9996.4,"bar_rvol":0.646133,"raw_accel":0.106751,"smooth_accel":-0.516557,"accel_momentum":-1.244836,"rvol_3bar":[1.317506,0.488299,0.646133],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.429655,"price_vs_vwap_pct":-0.062571,"ema9":15.446107,"ema20":15.418971,"ema_stack":false,"ema_warm":true,"hod":16.56,"dist_to_hod_pct":-6.884058,"dist_to_hod_atr":19.036098,"atr":0.059886,"spread_atr":null,"own_change_pct":-0.258732,"rel_strength_pct":{"SPY":-0.201419,"IWM":-0.187737}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d46f64792eb","ts":"2026-09-24T18:33:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 11.12, target 11.51 (ceiling), R:R 0.30; selling not fading: red-bar volume 0.84x the advance (max 0.7); no reclaim yet (needs a close > 11.48); R:R 0.30 < 2.0 at 11","plan":{"state":"WATCH","setup":"","stop":11.1212,"target":11.51,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.47},"price":11.42,"vwap":11.198,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":-0.1919,"volatility":"high"},"price":11.42,"volume":{"bars":183,"last_bar_volume":763.0,"baseline_avg":1893.95,"bar_rvol":0.402862,"raw_accel":0.611447,"smooth_accel":-0.575531,"accel_momentum":-0.187672,"rvol_3bar":[0.740806,0.130681,0.402862],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.198033,"price_vs_vwap_pct":1.982196,"ema9":11.456923,"ema20":11.434405,"ema_stack":false,"ema_warm":true,"hod":11.51,"dist_to_hod_pct":-0.781929,"dist_to_hod_atr":2.172721,"atr":0.041423,"spread_atr":null,"own_change_pct":-0.43592,"rel_strength_pct":{"SPY":-0.378606,"IWM":-0.364925}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"841264fc89ae","ts":"2026-09-24T18:33:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.24, target 5.58 (prev_day_high), R:R 3.76; target 0.26 away > ~0.03 reachable in 81 min","plan":{"state":"PASS","setup":"","stop":5.2446,"target":5.58,"target_label":"prev_day_high","reward_risk":3.76,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.57},"price":5.315,"vwap":5.3073,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"medium"},"price":5.315,"volume":{"bars":304,"last_bar_volume":76628.0,"baseline_avg":49968.7,"bar_rvol":1.53352,"raw_accel":0.325652,"smooth_accel":1.428925,"accel_momentum":1.534638,"rvol_3bar":[0.710442,1.10118,1.53352],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.307334,"price_vs_vwap_pct":0.144434,"ema9":5.311531,"ema20":5.311172,"ema_stack":true,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.931966,"dist_to_hod_atr":4.023573,"atr":0.012427,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.057313,"IWM":0.070995}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a4714454c7a","ts":"2026-09-24T18:33:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.88, target 12.15 (premarket_high), R:R 0.85; R:R 0.85 < 2.0 at 12.03; breakout: 1-min close > 12.11 on >= 104001 sh","plan":{"state":"WATCH","setup":"","stop":11.8786,"target":12.15,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":-6.3,"room_to_5d_high_atr":2.43},"price":12.025,"vwap":11.8118,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-0.025,"volatility":"medium"},"price":12.025,"volume":{"bars":304,"last_bar_volume":31327.0,"baseline_avg":50493.3,"bar_rvol":0.620419,"raw_accel":-0.069062,"smooth_accel":0.093128,"accel_momentum":-0.855034,"rvol_3bar":[0.511918,0.642784,0.620419],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.811845,"price_vs_vwap_pct":1.804585,"ema9":12.02505,"ema20":12.021723,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-0.988061,"dist_to_hod_atr":6.632723,"atr":0.018092,"spread_atr":null,"own_change_pct":-0.206641,"rel_strength_pct":{"SPY":-0.149327,"IWM":-0.135646}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"788e020982b7","ts":"2026-09-24T18:33:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.003,"target":6.12,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.63},"price":6.065,"vwap":6.0092,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":-0.0577,"volatility":"medium"},"price":6.065,"volume":{"bars":304,"last_bar_volume":6384.0,"baseline_avg":11779.5,"bar_rvol":0.541958,"raw_accel":-0.247259,"smooth_accel":1.086873,"accel_momentum":-0.509211,"rvol_3bar":[3.313632,0.715328,0.541958],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.009191,"price_vs_vwap_pct":0.92873,"ema9":6.07066,"ema20":6.072552,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.898693,"dist_to_hod_atr":6.051532,"atr":0.009089,"spread_atr":null,"own_change_pct":-0.164609,"rel_strength_pct":{"SPY":-0.107296,"IWM":-0.093614}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"9451a3f31745","ts":"2026-09-24T18:33:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.3043,"target":10.65,"target_label":"premarket_high","reward_risk":1.55,"pos_in_5d_range_pct":-3.4,"room_to_5d_high_atr":1.12},"price":10.44,"vwap":10.3048,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":-0.0682,"volatility":"medium"},"price":10.44,"volume":{"bars":304,"last_bar_volume":57493.0,"baseline_avg":179716.75,"bar_rvol":0.319909,"raw_accel":-0.853521,"smooth_accel":1.528167,"accel_momentum":-0.326313,"rvol_3bar":[2.768527,2.399166,0.319909],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.304849,"price_vs_vwap_pct":1.311532,"ema9":10.445021,"ema20":10.430271,"ema_stack":false,"ema_warm":true,"hod":10.47,"dist_to_hod_pct":-0.286533,"dist_to_hod_atr":1.982993,"atr":0.015129,"spread_atr":null,"own_change_pct":-0.143472,"rel_strength_pct":{"SPY":-0.086159,"IWM":-0.072477}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"029df9514086","ts":"2026-09-24T18:33:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.154,"target":6.26,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.21},"price":6.225,"vwap":6.1836,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"medium"},"price":6.225,"volume":{"bars":304,"last_bar_volume":30846.0,"baseline_avg":48127.9,"bar_rvol":0.640917,"raw_accel":-0.729376,"smooth_accel":2.171582,"accel_momentum":1.582482,"rvol_3bar":[0.434825,2.570228,0.640917],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.18361,"price_vs_vwap_pct":0.669349,"ema9":6.225557,"ema20":6.228735,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.717703,"dist_to_hod_atr":3.203757,"atr":0.014046,"spread_atr":null,"own_change_pct":-0.080257,"rel_strength_pct":{"SPY":-0.022944,"IWM":-0.009262}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b52851b57be7","ts":"2026-09-24T18:34:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.2591,"target":10.485,"target_label":"clear air (typical 60-min move)","reward_risk":0.87,"pos_in_5d_range_pct":168.4,"room_to_5d_high_atr":-1.66},"price":10.38,"vwap":10.1278,"ext_from_open_pct":4.11,"max_ext_allowed_pct":3.0,"volume_pace":2.837,"trend":"flat","recent_slope_pct":0.0289,"volatility":"medium"},"price":10.38,"volume":{"bars":301,"last_bar_volume":618.0,"baseline_avg":4154.75,"bar_rvol":0.148745,"raw_accel":-0.682099,"smooth_accel":-0.382228,"accel_momentum":-0.019527,"rvol_3bar":[0.181632,0.4642,0.148745],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.127773,"price_vs_vwap_pct":2.490453,"ema9":10.391677,"ema20":10.401852,"ema_stack":false,"ema_warm":true,"hod":10.48,"dist_to_hod_pct":-0.954198,"dist_to_hod_atr":5.169211,"atr":0.019345,"spread_atr":null,"own_change_pct":-0.383877,"rel_strength_pct":{"SPY":-0.319,"IWM":-0.277392}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de408871c564","ts":"2026-09-24T18:34:59+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.25x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.4456,"target":13.77,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.25},"price":13.64,"vwap":13.6112,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.253,"trend":"flat","recent_slope_pct":0.033,"volatility":"medium"},"price":13.64,"volume":{"bars":264,"last_bar_volume":561.0,"baseline_avg":1440.75,"bar_rvol":0.389381,"raw_accel":0.557522,"smooth_accel":0.46824,"accel_momentum":-1.699716,"rvol_3bar":[6.437927,0.15955,0.389381],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.611243,"price_vs_vwap_pct":0.21127,"ema9":13.627908,"ema20":13.621715,"ema_stack":true,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-1.870504,"dist_to_hod_atr":17.143827,"atr":0.015166,"spread_atr":null,"own_change_pct":0.016132,"rel_strength_pct":{"SPY":0.081008,"IWM":0.122617}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8c12f9a86bbb","ts":"2026-09-24T18:34:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3073,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"medium"},"price":5.305,"volume":{"bars":305,"last_bar_volume":76807.0,"baseline_avg":51529.6,"bar_rvol":1.490541,"raw_accel":0.002336,"smooth_accel":2.661432,"accel_momentum":1.232507,"rvol_3bar":[1.10118,1.53352,1.490541],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.30734,"price_vs_vwap_pct":-0.044083,"ema9":5.310225,"ema20":5.310584,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":4.626877,"atr":0.012968,"spread_atr":null,"own_change_pct":-0.188147,"rel_strength_pct":{"SPY":-0.12327,"IWM":-0.081662}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5c214843766d","ts":"2026-09-24T18:34:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 11.87, target 12.10 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 12.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.8686,"target":12.095,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":-7.1,"room_to_5d_high_atr":2.45},"price":12.015,"vwap":11.812,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"medium"},"price":12.015,"volume":{"bars":305,"last_bar_volume":19649.0,"baseline_avg":50664.15,"bar_rvol":0.387828,"raw_accel":-0.372777,"smooth_accel":-0.113408,"accel_momentum":-0.206536,"rvol_3bar":[0.642784,0.620419,0.387828],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.811968,"price_vs_vwap_pct":1.718868,"ema9":12.02304,"ema20":12.021082,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.070399,"dist_to_hod_atr":7.134527,"atr":0.018221,"spread_atr":null,"own_change_pct":-0.166182,"rel_strength_pct":{"SPY":-0.101305,"IWM":-0.059697}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"06a0fc369f4c","ts":"2026-09-24T18:35:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3745,"target":8.68,"target_label":"prev_day_high","reward_risk":2.38,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":2.09},"price":8.465,"vwap":8.3608,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.58,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":8.465,"volume":{"bars":306,"last_bar_volume":79001.0,"baseline_avg":40913.25,"bar_rvol":1.930939,"raw_accel":1.903808,"smooth_accel":1.751921,"accel_momentum":-0.989008,"rvol_3bar":[1.66313,0.666479,1.930939],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.360804,"price_vs_vwap_pct":1.246247,"ema9":8.470856,"ema20":8.479697,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-3.806818,"dist_to_hod_atr":18.83206,"atr":0.017789,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.083377,"IWM":0.152642}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"560abe30344b","ts":"2026-09-24T18:35:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $13.84 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.3333,"target":14.685,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":79.0,"room_to_5d_high_atr":0.56},"price":14.56,"vwap":14.2605,"ext_from_open_pct":5.2,"max_ext_allowed_pct":3.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":-0.0583,"volatility":"high"},"price":14.56,"volume":{"bars":306,"last_bar_volume":9964.0,"baseline_avg":12797.7,"bar_rvol":0.778577,"raw_accel":0.216457,"smooth_accel":-0.367754,"accel_momentum":-0.239106,"rvol_3bar":[0.50444,0.649088,0.778577],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.260459,"price_vs_vwap_pct":2.100498,"ema9":14.60279,"ema20":14.60788,"ema_stack":false,"ema_warm":true,"hod":14.685,"dist_to_hod_pct":-0.851209,"dist_to_hod_atr":4.00693,"atr":0.031196,"spread_atr":null,"own_change_pct":-0.51247,"rel_strength_pct":{"SPY":-0.429093,"IWM":-0.359828}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"723e7bdd9de1","ts":"2026-09-24T18:35:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.27,"target":7.48,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.61},"price":7.435,"vwap":7.3524,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":-0.0403,"volatility":"high"},"price":7.435,"volume":{"bars":306,"last_bar_volume":2476.0,"baseline_avg":6806.7,"bar_rvol":0.363759,"raw_accel":-0.652978,"smooth_accel":-0.289877,"accel_momentum":0.164626,"rvol_3bar":[0.961659,1.074532,0.363759],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.35239,"price_vs_vwap_pct":1.123582,"ema9":7.445739,"ema20":7.447335,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.734312,"dist_to_hod_atr":5.184852,"atr":0.010608,"spread_atr":null,"own_change_pct":-0.401875,"rel_strength_pct":{"SPY":-0.318499,"IWM":-0.249233}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d03d86ea728","ts":"2026-09-24T18:35:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.993,"target":6.12,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":0.67},"price":6.055,"vwap":6.0094,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":-0.033,"volatility":"medium"},"price":6.055,"volume":{"bars":306,"last_bar_volume":24270.0,"baseline_avg":10988.7,"bar_rvol":2.208633,"raw_accel":2.430874,"smooth_accel":-0.302689,"accel_momentum":0.297059,"rvol_3bar":[0.541958,0.64547,2.208633],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.009371,"price_vs_vwap_pct":0.759298,"ema9":6.066622,"ema20":6.07023,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-1.062092,"dist_to_hod_atr":6.787157,"atr":0.009577,"spread_atr":null,"own_change_pct":-0.411184,"rel_strength_pct":{"SPY":-0.327807,"IWM":-0.258542}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b89608e08b1","ts":"2026-09-24T18:35:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.32, target 10.65 (premarket_high), R:R 1.40; target 0.19 away > ~0.06 reachable in 79 min","plan":{"state":"PASS","setup":"","stop":10.3244,"target":10.65,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":-0.0,"room_to_5d_high_atr":1.09},"price":10.46,"vwap":10.3072,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":0.0143,"volatility":"medium"},"price":10.46,"volume":{"bars":306,"last_bar_volume":621491.0,"baseline_avg":185624.75,"bar_rvol":3.348104,"raw_accel":4.433896,"smooth_accel":-0.163152,"accel_momentum":0.042801,"rvol_3bar":[0.319909,0.630267,3.348104],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.307177,"price_vs_vwap_pct":1.482689,"ema9":10.448013,"ema20":10.434372,"ema_stack":true,"ema_warm":true,"hod":10.47,"dist_to_hod_pct":-0.095511,"dist_to_hod_atr":0.630886,"atr":0.015851,"spread_atr":null,"own_change_pct":-0.013383,"rel_strength_pct":{"SPY":0.069994,"IWM":0.13926}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1258658923a1","ts":"2026-09-24T18:36:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8436,"target":12.095,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":-9.0,"room_to_5d_high_atr":2.49},"price":11.99,"vwap":11.8126,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":-0.0666,"volatility":"medium"},"price":11.99,"volume":{"bars":307,"last_bar_volume":79787.0,"baseline_avg":45826.4,"bar_rvol":1.741071,"raw_accel":1.133456,"smooth_accel":0.461386,"accel_momentum":0.625145,"rvol_3bar":[0.387828,0.772803,1.741071],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.81261,"price_vs_vwap_pct":1.501702,"ema9":12.011946,"ema20":12.015875,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.276245,"dist_to_hod_atr":8.731412,"atr":0.017752,"spread_atr":null,"own_change_pct":-0.208073,"rel_strength_pct":{"SPY":-0.154646,"IWM":-0.140611}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31c38a308a2d","ts":"2026-09-24T18:37:59+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.30x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.102,"target":5.75,"target_label":"prev_day_high","reward_risk":1.25,"pos_in_5d_range_pct":82.4,"room_to_5d_high_atr":0.31},"price":5.39,"vwap":5.3762,"ext_from_open_pct":-6.5,"max_ext_allowed_pct":3.0,"volume_pace":0.298,"trend":"flat","recent_slope_pct":0.0186,"volatility":"high"},"price":5.39,"volume":{"bars":228,"last_bar_volume":3331.0,"baseline_avg":1227.15,"bar_rvol":2.71442,"raw_accel":1.535008,"smooth_accel":3.549443,"accel_momentum":3.977142,"rvol_3bar":[2.117658,1.119393,2.71442],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.376236,"price_vs_vwap_pct":0.256021,"ema9":5.365018,"ema20":5.332988,"ema_stack":true,"ema_warm":true,"hod":6.3799,"dist_to_hod_pct":-15.515917,"dist_to_hod_atr":32.155059,"atr":0.030785,"spread_atr":null,"own_change_pct":0.372439,"rel_strength_pct":{"SPY":0.389384,"IWM":0.397301}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14c87f75eb3f","ts":"2026-09-24T18:37:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.119,"target":6.26,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":1.34},"price":6.19,"vwap":6.1838,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.1392,"volatility":"medium"},"price":6.19,"volume":{"bars":308,"last_bar_volume":48093.0,"baseline_avg":48263.0,"bar_rvol":0.996478,"raw_accel":2.985911,"smooth_accel":-0.365352,"accel_momentum":0.301248,"rvol_3bar":[0.814714,0.176252,0.996478],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.183756,"price_vs_vwap_pct":0.100974,"ema9":6.21146,"ema20":6.220243,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-1.275917,"dist_to_hod_atr":5.559708,"atr":0.014389,"spread_atr":null,"own_change_pct":-0.480715,"rel_strength_pct":{"SPY":-0.463771,"IWM":-0.455854}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fbd74cdd8125","ts":"2026-09-24T18:38:59+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.37 below VWAP $5.38","plan":{"state":"PASS","setup":"","stop":5.0845,"target":5.41,"target_label":"ceiling","reward_risk":0.13,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.33},"price":5.3725,"vwap":5.3762,"ext_from_open_pct":-6.81,"max_ext_allowed_pct":3.0,"volume_pace":0.297,"trend":"flat","recent_slope_pct":0.0093,"volatility":"high"},"price":5.3725,"volume":{"bars":229,"last_bar_volume":827.0,"baseline_avg":1364.8,"bar_rvol":0.60595,"raw_accel":-0.751726,"smooth_accel":0.833166,"accel_momentum":-2.716278,"rvol_3bar":[1.119393,2.71442,0.60595],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.376237,"price_vs_vwap_pct":-0.069516,"ema9":5.366515,"ema20":5.336751,"ema_stack":true,"ema_warm":true,"hod":6.3799,"dist_to_hod_pct":-15.790216,"dist_to_hod_atr":33.563408,"atr":0.030015,"spread_atr":null,"own_change_pct":-0.139405,"rel_strength_pct":{"SPY":-0.226728,"IWM":-0.333004}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24d23eec73d4","ts":"2026-09-24T18:38:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3845,"target":8.68,"target_label":"prev_day_high","reward_risk":2.27,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":2.06},"price":8.475,"vwap":8.3612,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.57,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"medium"},"price":8.475,"volume":{"bars":309,"last_bar_volume":34592.0,"baseline_avg":41425.4,"bar_rvol":0.835043,"raw_accel":-0.349395,"smooth_accel":-0.342893,"accel_momentum":-0.546501,"rvol_3bar":[0.734712,1.315283,0.835043],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.361198,"price_vs_vwap_pct":1.361072,"ema9":8.468283,"ema20":8.475906,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-3.693182,"dist_to_hod_atr":17.899858,"atr":0.018157,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.087323,"IWM":-0.193599}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c9d75f73248","ts":"2026-09-24T18:38:59+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.98, target 13.26 (prev_day_high), R:R 1.85; target 0.18 away > ~0.05 reachable in 76 min","plan":{"state":"PASS","setup":"","stop":12.9779,"target":13.255,"target_label":"prev_day_high","reward_risk":1.85,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":0.99},"price":13.075,"vwap":13.0094,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"low"},"price":13.075,"volume":{"bars":291,"last_bar_volume":5772.0,"baseline_avg":14340.9,"bar_rvol":0.402485,"raw_accel":-0.90439,"smooth_accel":9.467897,"accel_momentum":3.315679,"rvol_3bar":[0.117093,5.24952,0.402485],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.00936,"price_vs_vwap_pct":0.504562,"ema9":13.074661,"ema20":13.070498,"ema_stack":true,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.645897,"dist_to_hod_atr":6.881556,"atr":0.012352,"spread_atr":null,"own_change_pct":-0.076423,"rel_strength_pct":{"SPY":-0.163746,"IWM":-0.270022}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b842477d960","ts":"2026-09-24T18:38:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2496,"target":5.58,"target_label":"prev_day_high","reward_risk":3.69,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":2.56},"price":5.32,"vwap":5.3074,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":0.0565,"volatility":"medium"},"price":5.32,"volume":{"bars":309,"last_bar_volume":83082.0,"baseline_avg":51161.4,"bar_rvol":1.62392,"raw_accel":1.88359,"smooth_accel":-0.335204,"accel_momentum":0.135656,"rvol_3bar":[0.528974,0.572935,1.62392],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.307356,"price_vs_vwap_pct":0.238238,"ema9":5.31014,"ema20":5.31017,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.83877,"dist_to_hod_atr":3.48742,"atr":0.012904,"spread_atr":null,"own_change_pct":0.094073,"rel_strength_pct":{"SPY":0.006751,"IWM":-0.099525}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a8e3dd75a12","ts":"2026-09-24T18:38:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3098,"target":8.595,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":1.03},"price":8.495,"vwap":8.4491,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":0.0261,"volatility":"high"},"price":8.495,"volume":{"bars":309,"last_bar_volume":70238.0,"baseline_avg":52379.2,"bar_rvol":1.340952,"raw_accel":-0.100735,"smooth_accel":0.658293,"accel_momentum":-0.877065,"rvol_3bar":[0.056541,1.5665,1.340952],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.449096,"price_vs_vwap_pct":0.543302,"ema9":8.485116,"ema20":8.495017,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.335656,"dist_to_hod_atr":6.902244,"atr":0.016661,"spread_atr":null,"own_change_pct":0.117855,"rel_strength_pct":{"SPY":0.030532,"IWM":-0.075744}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"680f4500dd3c","ts":"2026-09-24T18:38:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.8936,"target":12.15,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":-5.2,"room_to_5d_high_atr":2.41},"price":12.04,"vwap":11.8133,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":0.0208,"volatility":"medium"},"price":12.04,"volume":{"bars":309,"last_bar_volume":81689.0,"baseline_avg":40612.35,"bar_rvol":2.011432,"raw_accel":1.678328,"smooth_accel":1.172313,"accel_momentum":0.427185,"rvol_3bar":[1.741071,0.70511,2.011432],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.813255,"price_vs_vwap_pct":1.91941,"ema9":12.010845,"ema20":12.014219,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-0.864553,"dist_to_hod_atr":4.703906,"atr":0.022322,"spread_atr":null,"own_change_pct":0.12474,"rel_strength_pct":{"SPY":0.037418,"IWM":-0.068859}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7dbbc856ca95","ts":"2026-09-24T18:38:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.144,"target":6.26,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.25},"price":6.215,"vwap":6.1839,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.0367,"volatility":"medium"},"price":6.215,"volume":{"bars":309,"last_bar_volume":103337.0,"baseline_avg":49052.1,"bar_rvol":2.106678,"raw_accel":1.148691,"smooth_accel":1.079891,"accel_momentum":1.445243,"rvol_3bar":[0.176252,0.996478,2.106678],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.183928,"price_vs_vwap_pct":0.502467,"ema9":6.212168,"ema20":6.219744,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-0.877193,"dist_to_hod_atr":3.631045,"atr":0.015147,"spread_atr":null,"own_change_pct":-0.160643,"rel_strength_pct":{"SPY":-0.247965,"IWM":-0.354241}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d11dde50659","ts":"2026-09-24T18:39:59+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.30x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.112,"target":5.75,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.3},"price":5.4,"vwap":5.3763,"ext_from_open_pct":-6.33,"max_ext_allowed_pct":3.0,"volume_pace":0.297,"trend":"flat","recent_slope_pct":0.1162,"volatility":"high"},"price":5.4,"volume":{"bars":230,"last_bar_volume":500.0,"baseline_avg":1371.5,"bar_rvol":0.364564,"raw_accel":-0.395405,"smooth_accel":0.156118,"accel_momentum":-0.677048,"rvol_3bar":[2.71442,0.60595,0.364564],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.376251,"price_vs_vwap_pct":0.441747,"ema9":5.373212,"ema20":5.342775,"ema_stack":true,"ema_warm":true,"hod":6.3799,"dist_to_hod_pct":-15.359175,"dist_to_hod_atr":32.843755,"atr":0.029835,"spread_atr":null,"own_change_pct":0.371747,"rel_strength_pct":{"SPY":0.279453,"IWM":0.222509}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e0b3a13d6cea","ts":"2026-09-24T18:39:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.40, target 13.71 (premarket_high), R:R 1.51; target 0.19 away > ~0.04 reachable in 75 min","plan":{"state":"PASS","setup":"","stop":13.4029,"target":13.71,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":-5.1,"room_to_5d_high_atr":1.48},"price":13.525,"vwap":13.5082,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":0.074,"volatility":"medium"},"price":13.525,"volume":{"bars":310,"last_bar_volume":324818.0,"baseline_avg":187560.1,"bar_rvol":1.731808,"raw_accel":0.677095,"smooth_accel":0.522001,"accel_momentum":0.206385,"rvol_3bar":[0.92484,0.999448,1.731808],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.50822,"price_vs_vwap_pct":0.12422,"ema9":13.508845,"ema20":13.507939,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.205259,"dist_to_hod_atr":9.311255,"atr":0.01772,"spread_atr":null,"own_change_pct":0.222305,"rel_strength_pct":{"SPY":0.13001,"IWM":0.073067}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d23901a57861","ts":"2026-09-24T18:40:59+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.38 below VWAP $5.38","plan":{"state":"PASS","setup":"","stop":5.087,"target":5.41,"target_label":"ceiling","reward_risk":0.12,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.33},"price":5.375,"vwap":5.3762,"ext_from_open_pct":-6.76,"max_ext_allowed_pct":3.0,"volume_pace":0.296,"trend":"flat","recent_slope_pct":0.0372,"volatility":"high"},"price":5.375,"volume":{"bars":231,"last_bar_volume":1459.0,"baseline_avg":1166.6,"bar_rvol":1.250643,"raw_accel":1.918,"smooth_accel":-0.598964,"accel_momentum":-0.755082,"rvol_3bar":[0.60595,0.364564,1.250643],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.376244,"price_vs_vwap_pct":-0.023138,"ema9":5.373569,"ema20":5.345844,"ema_stack":true,"ema_warm":true,"hod":6.3799,"dist_to_hod_pct":-15.751031,"dist_to_hod_atr":33.668408,"atr":0.029847,"spread_atr":null,"own_change_pct":0.09311,"rel_strength_pct":{"SPY":0.020094,"IWM":-0.027776}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a848075a45a1","ts":"2026-09-24T18:40:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0812,"target":11.51,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":81.9,"room_to_5d_high_atr":0.5},"price":11.38,"vwap":11.1982,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":-0.1494,"volatility":"high"},"price":11.38,"volume":{"bars":185,"last_bar_volume":178.0,"baseline_avg":1789.0,"bar_rvol":0.099497,"raw_accel":-0.602012,"smooth_accel":-0.709477,"accel_momentum":0.143725,"rvol_3bar":[0.402862,0.101247,0.099497],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.198222,"price_vs_vwap_pct":1.623273,"ema9":11.436318,"ema20":11.428353,"ema_stack":false,"ema_warm":true,"hod":11.51,"dist_to_hod_pct":-1.129453,"dist_to_hod_atr":3.319205,"atr":0.039166,"spread_atr":null,"own_change_pct":-1.086484,"rel_strength_pct":{"SPY":-1.1595,"IWM":-1.20737}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a3bac438f598","ts":"2026-09-24T18:40:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.5082,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":0.0518,"volatility":"medium"},"price":13.505,"volume":{"bars":311,"last_bar_volume":128175.0,"baseline_avg":177492.35,"bar_rvol":0.722144,"raw_accel":-0.605394,"smooth_accel":0.37957,"accel_momentum":-0.142431,"rvol_3bar":[0.999448,1.731808,0.722144],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.508226,"price_vs_vwap_pct":-0.023883,"ema9":13.508076,"ema20":13.507659,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":10.194187,"atr":0.018148,"spread_atr":null,"own_change_pct":0.074102,"rel_strength_pct":{"SPY":0.001086,"IWM":-0.046784}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7fece0beb7b6","ts":"2026-09-24T18:41:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.20, target 11.98 (prev_day_high), R:R 1.61; target 0.48 away > ~0.12 reachable in 73 min","plan":{"state":"PASS","setup":"","stop":11.2012,"target":11.98,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":85.5,"room_to_5d_high_atr":0.4},"price":11.5,"vwap":11.1983,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":0.0437,"volatility":"high"},"price":11.5,"volume":{"bars":186,"last_bar_volume":155.0,"baseline_avg":1663.8,"bar_rvol":0.09316,"raw_accel":-0.627359,"smooth_accel":-0.835204,"accel_momentum":-0.125727,"rvol_3bar":[0.101247,0.099497,0.09316],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.198343,"price_vs_vwap_pct":2.693766,"ema9":11.449055,"ema20":11.435176,"ema_stack":true,"ema_warm":true,"hod":11.51,"dist_to_hod_pct":-0.086881,"dist_to_hod_atr":0.22252,"atr":0.04494,"spread_atr":null,"own_change_pct":0.436681,"rel_strength_pct":{"SPY":0.369536,"IWM":0.315878}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"51804a974542","ts":"2026-09-24T18:42:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2801,"target":7.71,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":0.6},"price":7.445,"vwap":7.3538,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.481,"trend":"flat","recent_slope_pct":-0.0536,"volatility":"high"},"price":7.445,"volume":{"bars":313,"last_bar_volume":7161.0,"baseline_avg":7180.7,"bar_rvol":0.997257,"raw_accel":0.540663,"smooth_accel":-0.49257,"accel_momentum":-0.753368,"rvol_3bar":[0.925964,0.664114,0.997257],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.353755,"price_vs_vwap_pct":1.240796,"ema9":7.452284,"ema20":7.450452,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.600801,"dist_to_hod_atr":3.58919,"atr":0.012538,"spread_atr":null,"own_change_pct":0.067204,"rel_strength_pct":{"SPY":0.034613,"IWM":0.01214}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"13ff6a750f1e","ts":"2026-09-24T18:42:59+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9579,"target":13.255,"target_label":"prev_day_high","reward_risk":2.06,"pos_in_5d_range_pct":25.7,"room_to_5d_high_atr":1.04},"price":13.055,"vwap":13.0098,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.514,"trend":"flat","recent_slope_pct":-0.0421,"volatility":"low"},"price":13.055,"volume":{"bars":295,"last_bar_volume":1457.0,"baseline_avg":14347.55,"bar_rvol":0.10155,"raw_accel":-0.593798,"smooth_accel":-0.931513,"accel_momentum":-0.039473,"rvol_3bar":[0.11017,0.119259,0.10155],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.009771,"price_vs_vwap_pct":0.347651,"ema9":13.069133,"ema20":13.069179,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.797872,"dist_to_hod_atr":8.758181,"atr":0.011989,"spread_atr":null,"own_change_pct":0.076658,"rel_strength_pct":{"SPY":0.044067,"IWM":0.021594}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"002430ecc082","ts":"2026-09-24T18:42:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3074,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":-0.0753,"volatility":"medium"},"price":5.305,"volume":{"bars":313,"last_bar_volume":59202.0,"baseline_avg":46555.75,"bar_rvol":1.271637,"raw_accel":0.643815,"smooth_accel":-0.416155,"accel_momentum":-0.22695,"rvol_3bar":[0.173456,0.762875,1.271637],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.307422,"price_vs_vwap_pct":-0.04564,"ema9":5.310721,"ema20":5.310733,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":4.805123,"atr":0.012487,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.032591,"IWM":-0.055064}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"899eb9d8cb96","ts":"2026-09-24T18:42:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2948,"target":8.595,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":1.05},"price":8.48,"vwap":8.4495,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0474,"volatility":"high"},"price":8.48,"volume":{"bars":313,"last_bar_volume":65573.0,"baseline_avg":55760.5,"bar_rvol":1.175976,"raw_accel":0.447879,"smooth_accel":-0.186282,"accel_momentum":-0.627382,"rvol_3bar":[1.468944,0.807187,1.175976],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.44952,"price_vs_vwap_pct":0.36073,"ema9":8.483812,"ema20":8.491176,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.509872,"dist_to_hod_atr":7.098297,"atr":0.018314,"spread_atr":null,"own_change_pct":0.152354,"rel_strength_pct":{"SPY":0.119763,"IWM":0.09729}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f90e356bf911","ts":"2026-09-24T18:42:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8686,"target":12.095,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":-7.1,"room_to_5d_high_atr":2.45},"price":12.015,"vwap":11.8156,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":-0.054,"volatility":"medium"},"price":12.015,"volume":{"bars":313,"last_bar_volume":67378.0,"baseline_avg":48171.25,"bar_rvol":1.398718,"raw_accel":2.805807,"smooth_accel":0.062942,"accel_momentum":-0.335519,"rvol_3bar":[3.207767,0.359974,1.398718],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.815564,"price_vs_vwap_pct":1.687905,"ema9":12.023282,"ema20":12.020618,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.070399,"dist_to_hod_atr":5.371075,"atr":0.024204,"spread_atr":null,"own_change_pct":0.37594,"rel_strength_pct":{"SPY":0.343349,"IWM":0.320876}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"57db67c5ee5f","ts":"2026-09-24T18:42:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.003,"target":6.12,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.63},"price":6.065,"vwap":6.01,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.985,"trend":"flat","recent_slope_pct":-0.0412,"volatility":"medium"},"price":6.065,"volume":{"bars":313,"last_bar_volume":4002.0,"baseline_avg":13013.55,"bar_rvol":0.307526,"raw_accel":-0.693075,"smooth_accel":-0.555299,"accel_momentum":-0.360489,"rvol_3bar":[0.867738,1.024603,0.307526],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.010039,"price_vs_vwap_pct":0.914489,"ema9":6.065217,"ema20":6.06723,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.898693,"dist_to_hod_atr":4.801734,"atr":0.011454,"spread_atr":null,"own_change_pct":0.165153,"rel_strength_pct":{"SPY":0.132562,"IWM":0.110089}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8e9bbc64dc8c","ts":"2026-09-24T18:43:59+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1002,"target":12.35,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-12.8,"room_to_5d_high_atr":2.73},"price":12.225,"vwap":12.2088,"ext_from_open_pct":-2.04,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":-0.045,"volatility":"medium"},"price":12.225,"volume":{"bars":314,"last_bar_volume":105828.0,"baseline_avg":56091.65,"bar_rvol":1.886698,"raw_accel":1.641474,"smooth_accel":0.571499,"accel_momentum":0.575578,"rvol_3bar":[0.997674,0.711797,1.886698],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.208783,"price_vs_vwap_pct":0.132834,"ema9":12.233179,"ema20":12.234494,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.278177,"dist_to_hod_atr":21.052189,"atr":0.013538,"spread_atr":null,"own_change_pct":-0.122549,"rel_strength_pct":{"SPY":-0.04572,"IWM":0.035222}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"759810298248","ts":"2026-09-24T18:43:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3074,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0565,"volatility":"medium"},"price":5.31,"volume":{"bars":314,"last_bar_volume":81036.0,"baseline_avg":48617.9,"bar_rvol":1.666794,"raw_accel":0.368805,"smooth_accel":0.102725,"accel_momentum":0.518881,"rvol_3bar":[0.762875,1.271637,1.666794],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.307427,"price_vs_vwap_pct":0.048476,"ema9":5.310577,"ema20":5.310663,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":4.342266,"atr":0.012666,"spread_atr":null,"own_change_pct":-0.18797,"rel_strength_pct":{"SPY":-0.111141,"IWM":-0.030199}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c227d41b1277","ts":"2026-09-24T18:44:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.28, target 7.71 (prev_day_high), R:R 1.61; target 0.26 away > ~0.05 reachable in 70 min","plan":{"state":"PASS","setup":"","stop":7.2801,"target":7.71,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":0.6},"price":7.445,"vwap":7.3538,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.478,"trend":"flat","recent_slope_pct":-0.0577,"volatility":"high"},"price":7.445,"volume":{"bars":315,"last_bar_volume":2548.0,"baseline_avg":7321.15,"bar_rvol":0.348033,"raw_accel":0.392131,"smooth_accel":-0.614916,"accel_momentum":-0.015901,"rvol_3bar":[0.997257,0.162542,0.348033],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.353832,"price_vs_vwap_pct":1.239739,"ema9":7.449662,"ema20":7.449463,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.600801,"dist_to_hod_atr":3.692134,"atr":0.012188,"spread_atr":null,"own_change_pct":-0.334672,"rel_strength_pct":{"SPY":-0.291693,"IWM":-0.254842}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f59ef1680c93","ts":"2026-09-24T18:44:59+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.0952,"target":12.35,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":-13.2,"room_to_5d_high_atr":2.74},"price":12.22,"vwap":12.2088,"ext_from_open_pct":-2.08,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":-0.0572,"volatility":"medium"},"price":12.22,"volume":{"bars":315,"last_bar_volume":10720.0,"baseline_avg":58395.3,"bar_rvol":0.183576,"raw_accel":-0.898704,"smooth_accel":0.037406,"accel_momentum":-0.534093,"rvol_3bar":[0.711797,1.886698,0.183576],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.208789,"price_vs_vwap_pct":0.091831,"ema9":12.230543,"ema20":12.233113,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.318145,"dist_to_hod_atr":21.82899,"atr":0.013285,"spread_atr":null,"own_change_pct":-0.163399,"rel_strength_pct":{"SPY":-0.12042,"IWM":-0.083569}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5993205cf500","ts":"2026-09-24T18:44:59+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9729,"target":13.255,"target_label":"prev_day_high","reward_risk":1.9,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":1.0},"price":13.07,"vwap":13.0099,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.513,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"low"},"price":13.07,"volume":{"bars":297,"last_bar_volume":3458.0,"baseline_avg":5688.5,"bar_rvol":0.607893,"raw_accel":1.431572,"smooth_accel":-0.184438,"accel_momentum":0.443629,"rvol_3bar":[0.10155,0.180606,0.607893],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.009949,"price_vs_vwap_pct":0.461578,"ema9":13.067045,"ema20":13.068036,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.683891,"dist_to_hod_atr":7.66588,"atr":0.01174,"spread_atr":null,"own_change_pct":-0.076453,"rel_strength_pct":{"SPY":-0.033474,"IWM":0.003377}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e68a294d8d6","ts":"2026-09-24T18:44:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3074,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":5.305,"volume":{"bars":315,"last_bar_volume":10944.0,"baseline_avg":51332.55,"bar_rvol":0.213198,"raw_accel":-0.864949,"smooth_accel":0.340658,"accel_momentum":0.237933,"rvol_3bar":[1.271637,1.666794,0.213198],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.307426,"price_vs_vwap_pct":-0.045708,"ema9":5.309462,"ema20":5.310124,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":4.867856,"atr":0.012326,"spread_atr":null,"own_change_pct":-0.281955,"rel_strength_pct":{"SPY":-0.238976,"IWM":-0.202125}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d923271632b","ts":"2026-09-24T18:44:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2748,"target":8.595,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":1.07},"price":8.46,"vwap":8.4496,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.059,"volatility":"high"},"price":8.46,"volume":{"bars":315,"last_bar_volume":8664.0,"baseline_avg":56704.9,"bar_rvol":0.152791,"raw_accel":-0.844077,"smooth_accel":-0.404683,"accel_momentum":-0.089603,"rvol_3bar":[1.175976,0.958317,0.152791],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.449565,"price_vs_vwap_pct":0.123492,"ema9":8.47604,"ema20":8.485951,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.74216,"dist_to_hod_atr":8.411756,"atr":0.017832,"spread_atr":null,"own_change_pct":-0.414352,"rel_strength_pct":{"SPY":-0.371373,"IWM":-0.334522}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4eba8e892358","ts":"2026-09-24T18:44:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.87, target 12.10 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 12.02; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.8736,"target":12.095,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":-6.7,"room_to_5d_high_atr":2.44},"price":12.02,"vwap":11.8161,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.989,"trend":"flat","recent_slope_pct":-0.0541,"volatility":"medium"},"price":12.02,"volume":{"bars":315,"last_bar_volume":36739.0,"baseline_avg":50757.75,"bar_rvol":0.723811,"raw_accel":-0.383046,"smooth_accel":-0.390377,"accel_momentum":0.174585,"rvol_3bar":[1.398718,1.205903,0.723811],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.816132,"price_vs_vwap_pct":1.72534,"ema9":12.020501,"ema20":12.019644,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.02923,"dist_to_hod_atr":5.449981,"atr":0.022936,"spread_atr":null,"own_change_pct":-0.248963,"rel_strength_pct":{"SPY":-0.205984,"IWM":-0.169133}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"91062749f11b","ts":"2026-09-24T18:45:59+00:00","symbol":"PCG","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0802,"target":12.35,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":-14.5,"room_to_5d_high_atr":2.77},"price":12.205,"vwap":12.2088,"ext_from_open_pct":-2.2,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"medium"},"price":12.205,"volume":{"bars":316,"last_bar_volume":89587.0,"baseline_avg":55574.55,"bar_rvol":1.612015,"raw_accel":5.448059,"smooth_accel":0.610921,"accel_momentum":0.573514,"rvol_3bar":[1.886698,0.183576,1.612015],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.208798,"price_vs_vwap_pct":-0.031112,"ema9":12.225434,"ema20":12.230436,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.43805,"dist_to_hod_atr":21.064979,"atr":0.014479,"spread_atr":null,"own_change_pct":-0.367347,"rel_strength_pct":{"SPY":-0.369953,"IWM":-0.338946}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7efb8f5a46c","ts":"2026-09-24T18:45:59+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.25x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4756,"target":13.77,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.21},"price":13.67,"vwap":13.6127,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.251,"trend":"flat","recent_slope_pct":0.0146,"volatility":"medium"},"price":13.67,"volume":{"bars":274,"last_bar_volume":368.0,"baseline_avg":1711.2,"bar_rvol":0.215054,"raw_accel":-0.208602,"smooth_accel":0.32087,"accel_momentum":0.994411,"rvol_3bar":[1.344676,0.270979,0.215054],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.61271,"price_vs_vwap_pct":0.420853,"ema9":13.664498,"ema20":13.649383,"ema_stack":true,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-1.654676,"dist_to_hod_atr":15.432249,"atr":0.014904,"spread_atr":null,"own_change_pct":-0.019747,"rel_strength_pct":{"SPY":-0.022353,"IWM":0.008654}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2212a25f0cb9","ts":"2026-09-24T18:45:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2446,"target":5.58,"target_label":"prev_day_high","reward_risk":3.76,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.57},"price":5.315,"vwap":5.3074,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":0.0188,"volatility":"medium"},"price":5.315,"volume":{"bars":316,"last_bar_volume":59153.0,"baseline_avg":49056.65,"bar_rvol":1.20581,"raw_accel":3.82324,"smooth_accel":0.444328,"accel_momentum":0.103669,"rvol_3bar":[1.666794,0.213198,1.20581],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.30744,"price_vs_vwap_pct":0.14245,"ema9":5.310569,"ema20":5.310588,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.931966,"dist_to_hod_atr":3.931815,"atr":0.012717,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.002606,"IWM":0.028401}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"66e300d3d6b0","ts":"2026-09-24T18:45:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9981,"target":6.12,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":59.0,"room_to_5d_high_atr":0.64},"price":6.0601,"vwap":6.0102,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.978,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"medium"},"price":6.0601,"volume":{"bars":316,"last_bar_volume":9805.0,"baseline_avg":13204.15,"bar_rvol":0.74257,"raw_accel":0.925191,"smooth_accel":-0.126596,"accel_momentum":0.446165,"rvol_3bar":[0.768654,0.385544,0.74257],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.010179,"price_vs_vwap_pct":0.830611,"ema9":6.061891,"ema20":6.064933,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-0.978758,"dist_to_hod_atr":4.937688,"atr":0.012131,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.002606,"IWM":0.028401}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b808e64cfbfe","ts":"2026-09-24T18:46:59+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.25x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.4956,"target":14.06,"target_label":"premarket_high","reward_risk":1.9,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":1.18},"price":13.69,"vwap":13.6128,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.251,"trend":"flat","recent_slope_pct":0.0366,"volatility":"medium"},"price":13.69,"volume":{"bars":275,"last_bar_volume":763.0,"baseline_avg":1703.0,"bar_rvol":0.448033,"raw_accel":0.792132,"smooth_accel":-0.467645,"accel_momentum":-0.788515,"rvol_3bar":[0.270979,0.215054,0.448033],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.61281,"price_vs_vwap_pct":0.567037,"ema9":13.669598,"ema20":13.653251,"ema_stack":true,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-1.510791,"dist_to_hod_atr":13.754379,"atr":0.015268,"spread_atr":null,"own_change_pct":0.146306,"rel_strength_pct":{"SPY":0.136534,"IWM":0.213732}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2b1713e49c7b","ts":"2026-09-24T18:47:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.54, target 13.00 (premarket_high), R:R 3.18; target 0.35 away > ~0.08 reachable in 67 min","plan":{"state":"PASS","setup":"","stop":12.5415,"target":13.0,"target_label":"premarket_high","reward_risk":3.18,"pos_in_5d_range_pct":-13.8,"room_to_5d_high_atr":3.73},"price":12.6512,"vwap":12.646,"ext_from_open_pct":-2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.943,"trend":"flat","recent_slope_pct":0.0177,"volatility":"medium"},"price":12.6512,"volume":{"bars":318,"last_bar_volume":17755.0,"baseline_avg":12963.25,"bar_rvol":1.369641,"raw_accel":2.513754,"smooth_accel":-0.399973,"accel_momentum":0.307711,"rvol_3bar":[0.988482,0.392295,1.369641],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.64596,"price_vs_vwap_pct":0.041433,"ema9":12.638761,"ema20":12.62492,"ema_stack":true,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":-3.573171,"dist_to_hod_atr":29.288709,"atr":0.016006,"spread_atr":null,"own_change_pct":0.088608,"rel_strength_pct":{"SPY":0.070363,"IWM":0.111686}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"49b5d0f778c6","ts":"2026-09-24T18:47:59+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.25x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.4856,"target":13.77,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.2},"price":13.68,"vwap":13.6129,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.25,"trend":"flat","recent_slope_pct":0.0073,"volatility":"medium"},"price":13.68,"volume":{"bars":276,"last_bar_volume":411.0,"baseline_avg":1659.55,"bar_rvol":0.247657,"raw_accel":-0.461337,"smooth_accel":-0.476223,"accel_momentum":-0.008578,"rvol_3bar":[0.215054,0.448033,0.247657],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.612862,"price_vs_vwap_pct":0.493199,"ema9":13.671678,"ema20":13.655799,"ema_stack":true,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-1.582734,"dist_to_hod_atr":14.77344,"atr":0.014892,"spread_atr":null,"own_change_pct":0.146413,"rel_strength_pct":{"SPY":0.128168,"IWM":0.169492}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fb52456bc89b","ts":"2026-09-24T18:47:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.3643,"target":10.65,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":1.01},"price":10.5,"vwap":10.3155,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":0.0572,"volatility":"medium"},"price":10.5,"volume":{"bars":318,"last_bar_volume":388589.0,"baseline_avg":204935.8,"bar_rvol":1.89615,"raw_accel":6.5846,"smooth_accel":0.143193,"accel_momentum":0.704721,"rvol_3bar":[0.701252,0.195159,1.89615],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.315481,"price_vs_vwap_pct":1.788755,"ema9":10.480796,"ema20":10.466365,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.0155,"spread_atr":null,"own_change_pct":0.286533,"rel_strength_pct":{"SPY":0.268288,"IWM":0.309612}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fa7cec4c0784","ts":"2026-09-24T18:48:59+00:00","symbol":"BLZE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.25x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.4956,"target":14.06,"target_label":"premarket_high","reward_risk":1.9,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":1.18},"price":13.69,"vwap":13.613,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.25,"trend":"flat","recent_slope_pct":0.0219,"volatility":"medium"},"price":13.69,"volume":{"bars":277,"last_bar_volume":1045.0,"baseline_avg":1620.25,"bar_rvol":0.644962,"raw_accel":1.542579,"smooth_accel":-0.269585,"accel_momentum":0.206638,"rvol_3bar":[0.448033,0.247657,0.644962],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.613004,"price_vs_vwap_pct":0.565605,"ema9":13.675343,"ema20":13.659056,"ema_stack":true,"ema_warm":true,"hod":13.9,"dist_to_hod_pct":-1.510791,"dist_to_hod_atr":14.440741,"atr":0.014542,"spread_atr":null,"own_change_pct":0.073099,"rel_strength_pct":{"SPY":0.041823,"IWM":0.062446}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bed5b324f808","ts":"2026-09-24T18:50:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.8786,"target":12.15,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":-6.3,"room_to_5d_high_atr":2.43},"price":12.025,"vwap":11.8171,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":0.0266,"volatility":"medium"},"price":12.025,"volume":{"bars":321,"last_bar_volume":57366.0,"baseline_avg":46372.75,"bar_rvol":1.237063,"raw_accel":1.821186,"smooth_accel":0.307109,"accel_momentum":0.334091,"rvol_3bar":[0.358514,0.437035,1.237063],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.817098,"price_vs_vwap_pct":1.759336,"ema9":12.014719,"ema20":12.016095,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-0.988061,"dist_to_hod_atr":5.694319,"atr":0.021074,"spread_atr":null,"own_change_pct":0.124896,"rel_strength_pct":{"SPY":0.088416,"IWM":0.036118}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"18a41e00f909","ts":"2026-09-24T18:51:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.44,"target":8.68,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":58.7,"room_to_5d_high_atr":1.7},"price":8.605,"vwap":8.366,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":1.543,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"medium"},"price":8.605,"volume":{"bars":322,"last_bar_volume":25632.0,"baseline_avg":54544.25,"bar_rvol":0.46993,"raw_accel":0.021969,"smooth_accel":-0.264117,"accel_momentum":0.20401,"rvol_3bar":[2.633688,0.468938,0.46993],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.366043,"price_vs_vwap_pct":2.856278,"ema9":8.583153,"ema20":8.548992,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-2.215909,"dist_to_hod_atr":8.881261,"atr":0.021956,"spread_atr":null,"own_change_pct":0.349854,"rel_strength_pct":{"SPY":0.334221,"IWM":0.271729}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"09e8a4ae9f7e","ts":"2026-09-24T18:51:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8586,"target":12.095,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":-7.8,"room_to_5d_high_atr":2.47},"price":12.005,"vwap":11.8173,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":12.005,"volume":{"bars":322,"last_bar_volume":27667.0,"baseline_avg":47072.35,"bar_rvol":0.587755,"raw_accel":-0.517711,"smooth_accel":0.575393,"accel_momentum":0.268284,"rvol_3bar":[0.437035,1.237063,0.587755],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.817254,"price_vs_vwap_pct":1.588748,"ema9":12.012775,"ema20":12.015039,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.152738,"dist_to_hod_atr":6.564905,"atr":0.021326,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015634,"IWM":-0.078125}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7723adc256a8","ts":"2026-09-24T18:52:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.44, target 8.68 (prev_day_high), R:R 0.60; R:R 0.60 < 2.0 at 8.59; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.44,"target":8.68,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":1.74},"price":8.59,"vwap":8.3663,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":1.54,"trend":"flat","recent_slope_pct":-0.0753,"volatility":"medium"},"price":8.59,"volume":{"bars":323,"last_bar_volume":31992.0,"baseline_avg":54334.75,"bar_rvol":0.588794,"raw_accel":0.248127,"smooth_accel":-0.755662,"accel_momentum":-0.491545,"rvol_3bar":[0.468938,0.46993,0.588794],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.366273,"price_vs_vwap_pct":2.674152,"ema9":8.584522,"ema20":8.552898,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-2.386364,"dist_to_hod_atr":9.625696,"atr":0.021817,"spread_atr":null,"own_change_pct":-0.174317,"rel_strength_pct":{"SPY":-0.237512,"IWM":-0.274395}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5f4f3dc1dea","ts":"2026-09-24T18:52:59+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.0902,"target":12.35,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":-13.6,"room_to_5d_high_atr":2.75},"price":12.215,"vwap":12.2088,"ext_from_open_pct":-2.12,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":0.0287,"volatility":"medium"},"price":12.215,"volume":{"bars":323,"last_bar_volume":23876.0,"baseline_avg":58905.75,"bar_rvol":0.405325,"raw_accel":-0.578795,"smooth_accel":0.655809,"accel_momentum":-2.438795,"rvol_3bar":[4.032342,0.961212,0.405325],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.208753,"price_vs_vwap_pct":0.051166,"ema9":12.212316,"ema20":12.219078,"ema_stack":false,"ema_warm":true,"hod":12.51,"dist_to_hod_pct":-2.358114,"dist_to_hod_atr":20.763546,"atr":0.014208,"spread_atr":null,"own_change_pct":0.081934,"rel_strength_pct":{"SPY":0.018739,"IWM":-0.018144}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e3eec19baf60","ts":"2026-09-24T18:55:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +17.1% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.4006,"target":15.39,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":78.7,"room_to_5d_high_atr":1.55},"price":14.93,"vwap":14.7831,"ext_from_open_pct":17.1,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0702,"volatility":"high"},"price":14.93,"volume":{"bars":326,"last_bar_volume":48849.0,"baseline_avg":28703.4,"bar_rvol":1.701854,"raw_accel":0.157943,"smooth_accel":0.005754,"accel_momentum":-0.079977,"rvol_3bar":[1.835397,1.556659,1.701854],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.783068,"price_vs_vwap_pct":0.99392,"ema9":14.881325,"ema20":14.746836,"ema_stack":true,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-6.6875,"dist_to_hod_atr":8.656803,"atr":0.123602,"spread_atr":null,"own_change_pct":0.144885,"rel_strength_pct":{"SPY":0.130558,"IWM":0.160851}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"46c875738cad","ts":"2026-09-24T18:55:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3075,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.516,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":5.305,"volume":{"bars":326,"last_bar_volume":65491.0,"baseline_avg":36789.5,"bar_rvol":1.780155,"raw_accel":1.884558,"smooth_accel":0.908091,"accel_momentum":1.024971,"rvol_3bar":[0.796612,0.574863,1.780155],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.307546,"price_vs_vwap_pct":-0.047967,"ema9":5.31106,"ema20":5.311579,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":5.467803,"atr":0.010973,"spread_atr":null,"own_change_pct":-0.188147,"rel_strength_pct":{"SPY":-0.202473,"IWM":-0.172181}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cbccc356c528","ts":"2026-09-24T18:56:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2396,"target":5.35,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.59},"price":5.31,"vwap":5.3075,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.515,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":5.31,"volume":{"bars":327,"last_bar_volume":32797.0,"baseline_avg":37275.3,"bar_rvol":0.879859,"raw_accel":-0.499214,"smooth_accel":1.100884,"accel_momentum":0.192793,"rvol_3bar":[0.574863,1.780155,0.879859],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.307548,"price_vs_vwap_pct":0.04619,"ema9":5.310848,"ema20":5.311429,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.025163,"dist_to_hod_atr":4.844191,"atr":0.011354,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.061222,"IWM":-0.023064}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72a9477b56b3","ts":"2026-09-24T18:56:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.8786,"target":12.15,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":-6.3,"room_to_5d_high_atr":2.43},"price":12.025,"vwap":11.8184,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":0.0375,"volatility":"medium"},"price":12.025,"volume":{"bars":327,"last_bar_volume":42102.0,"baseline_avg":48679.1,"bar_rvol":0.864889,"raw_accel":0.654823,"smooth_accel":0.081832,"accel_momentum":0.323681,"rvol_3bar":[1.032273,0.516307,0.864889],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.81838,"price_vs_vwap_pct":1.748294,"ema9":12.01494,"ema20":12.014985,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-0.988061,"dist_to_hod_atr":6.424359,"atr":0.018679,"spread_atr":null,"own_change_pct":0.166597,"rel_strength_pct":{"SPY":0.105375,"IWM":0.143533}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2f8d526780c","ts":"2026-09-24T18:56:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.39, target 13.71 (premarket_high), R:R 1.60; target 0.20 away > ~0.03 reachable in 58 min","plan":{"state":"PASS","setup":"","stop":13.3929,"target":13.71,"target_label":"premarket_high","reward_risk":1.6,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":1.5},"price":13.515,"vwap":13.508,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":0.0155,"volatility":"medium"},"price":13.515,"volume":{"bars":327,"last_bar_volume":98330.0,"baseline_avg":135862.65,"bar_rvol":0.723746,"raw_accel":1.894983,"smooth_accel":-0.157923,"accel_momentum":0.693507,"rvol_3bar":[0.109506,0.045442,0.723746],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.507962,"price_vs_vwap_pct":0.052099,"ema9":13.505825,"ema20":13.50504,"ema_stack":true,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.278305,"dist_to_hod_atr":12.481715,"atr":0.014021,"spread_atr":null,"own_change_pct":0.074047,"rel_strength_pct":{"SPY":0.012825,"IWM":0.050982}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"412a94a53001","ts":"2026-09-24T18:58:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 11.88, target 12.15 (premarket_high), R:R 0.85; target 0.12 away > ~0.12 reachable in 56 min","plan":{"state":"PASS","setup":"","stop":11.8786,"target":12.15,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":-6.3,"room_to_5d_high_atr":2.43},"price":12.025,"vwap":11.8189,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":0.0333,"volatility":"medium"},"price":12.025,"volume":{"bars":329,"last_bar_volume":27716.0,"baseline_avg":48355.3,"bar_rvol":0.573174,"raw_accel":-0.55086,"smooth_accel":0.269921,"accel_momentum":0.273414,"rvol_3bar":[0.864889,1.318713,0.573174],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.818948,"price_vs_vwap_pct":1.743402,"ema9":12.020161,"ema20":12.017663,"ema_stack":true,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-0.988061,"dist_to_hod_atr":6.370988,"atr":0.018835,"spread_atr":null,"own_change_pct":0.124896,"rel_strength_pct":{"SPY":0.081266,"IWM":0.11425}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eaa2214f1de0","ts":"2026-09-24T19:00:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5195,"target":8.68,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":1.69},"price":8.61,"vwap":8.3708,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":1.531,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":8.61,"volume":{"bars":331,"last_bar_volume":42724.0,"baseline_avg":66027.45,"bar_rvol":0.647064,"raw_accel":-0.796492,"smooth_accel":1.592757,"accel_momentum":-0.091538,"rvol_3bar":[2.340681,3.687677,0.647064],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.370789,"price_vs_vwap_pct":2.857683,"ema9":8.605598,"ema20":8.583967,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-2.159091,"dist_to_hod_atr":9.228221,"atr":0.020589,"spread_atr":null,"own_change_pct":0.058106,"rel_strength_pct":{"SPY":0.063315,"IWM":0.098914}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"32d24aedee0a","ts":"2026-09-24T19:00:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5803,"target":13.0,"target_label":"premarket_high","reward_risk":2.83,"pos_in_5d_range_pct":-11.1,"room_to_5d_high_atr":3.64},"price":12.69,"vwap":12.6464,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":3.0,"volume_pace":1.885,"trend":"flat","recent_slope_pct":-0.0472,"volatility":"medium"},"price":12.69,"volume":{"bars":331,"last_bar_volume":6427.0,"baseline_avg":13174.9,"bar_rvol":0.487822,"raw_accel":-0.567176,"smooth_accel":0.79548,"accel_momentum":0.113869,"rvol_3bar":[0.994306,1.043518,0.487822],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.646392,"price_vs_vwap_pct":0.344827,"ema9":12.698374,"ema20":12.678836,"ema_stack":false,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":-3.277439,"dist_to_hod_atr":27.767523,"atr":0.015486,"spread_atr":null,"own_change_pct":-0.039386,"rel_strength_pct":{"SPY":-0.034177,"IWM":0.001423}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"63bcf217ae36","ts":"2026-09-24T19:00:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2801,"target":7.71,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":0.6},"price":7.445,"vwap":7.3587,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.476,"trend":"flat","recent_slope_pct":-0.1138,"volatility":"high"},"price":7.445,"volume":{"bars":331,"last_bar_volume":32060.0,"baseline_avg":9794.4,"bar_rvol":3.273299,"raw_accel":1.97127,"smooth_accel":0.465157,"accel_momentum":-1.048684,"rvol_3bar":[1.26231,1.066759,3.273299],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.358664,"price_vs_vwap_pct":1.173252,"ema9":7.464191,"ema20":7.461361,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.600801,"dist_to_hod_atr":3.403315,"atr":0.013222,"spread_atr":null,"own_change_pct":-0.467914,"rel_strength_pct":{"SPY":-0.462706,"IWM":-0.427106}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed4ee0b15c25","ts":"2026-09-24T19:00:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2748,"target":8.595,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":1.07},"price":8.46,"vwap":8.4501,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"high"},"price":8.46,"volume":{"bars":331,"last_bar_volume":53253.0,"baseline_avg":55183.6,"bar_rvol":0.965015,"raw_accel":-0.508065,"smooth_accel":-0.057605,"accel_momentum":-1.132193,"rvol_3bar":[1.090775,1.994993,0.965015],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.450103,"price_vs_vwap_pct":0.117117,"ema9":8.465508,"ema20":8.469572,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.74216,"dist_to_hod_atr":9.856283,"atr":0.015219,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005209,"IWM":0.040808}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ca04bd8c69a3","ts":"2026-09-24T19:00:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8686,"target":12.095,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":-7.1,"room_to_5d_high_atr":2.45},"price":12.015,"vwap":11.8198,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"medium"},"price":12.015,"volume":{"bars":331,"last_bar_volume":80741.0,"baseline_avg":43164.0,"bar_rvol":1.870563,"raw_accel":0.464238,"smooth_accel":0.265727,"accel_momentum":0.028832,"rvol_3bar":[0.573174,1.207754,1.870563],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.819756,"price_vs_vwap_pct":1.651847,"ema9":12.019903,"ema20":12.018042,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.070399,"dist_to_hod_atr":6.82528,"atr":0.019047,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005209,"IWM":0.040808}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f02cfa8c0f0f","ts":"2026-09-24T19:01:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.51, target 8.68 (prev_day_high), R:R 0.88; R:R 0.88 < 2.0 at 8.60; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.5095,"target":8.68,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":58.4,"room_to_5d_high_atr":1.71},"price":8.6,"vwap":8.3711,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.528,"trend":"flat","recent_slope_pct":-0.029,"volatility":"medium"},"price":8.6,"volume":{"bars":332,"last_bar_volume":37847.0,"baseline_avg":67596.1,"bar_rvol":0.559899,"raw_accel":-0.114151,"smooth_accel":0.285808,"accel_momentum":-1.306949,"rvol_3bar":[3.687677,0.647064,0.559899],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.371062,"price_vs_vwap_pct":2.734878,"ema9":8.604478,"ema20":8.585494,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-2.272727,"dist_to_hod_atr":9.832937,"atr":0.02034,"spread_atr":null,"own_change_pct":-0.116144,"rel_strength_pct":{"SPY":-0.038036,"IWM":0.009794}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cf7998713d20","ts":"2026-09-24T19:01:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.30 below VWAP $5.31","plan":{"state":"PASS","setup":"","stop":5.2346,"target":5.35,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":2.61},"price":5.305,"vwap":5.3076,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":-0.0376,"volatility":"medium"},"price":5.305,"volume":{"bars":332,"last_bar_volume":46788.0,"baseline_avg":32893.55,"bar_rvol":1.422407,"raw_accel":2.982296,"smooth_accel":-0.251004,"accel_momentum":0.105563,"rvol_3bar":[0.464278,0.35845,1.422407],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.307586,"price_vs_vwap_pct":-0.048725,"ema9":5.311639,"ema20":5.311883,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-1.11836,"dist_to_hod_atr":5.31361,"atr":0.011292,"spread_atr":null,"own_change_pct":-0.094162,"rel_strength_pct":{"SPY":-0.016054,"IWM":0.031776}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0289ddc1297d","ts":"2026-09-24T19:01:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.18 below VWAP $6.19","plan":{"state":"PASS","setup":"","stop":6.1,"target":6.26,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":26.4,"room_to_5d_high_atr":1.37},"price":6.18,"vwap":6.1856,"ext_from_open_pct":0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.1065,"volatility":"medium"},"price":6.18,"volume":{"bars":332,"last_bar_volume":34650.0,"baseline_avg":32375.15,"bar_rvol":1.070265,"raw_accel":-0.464286,"smooth_accel":2.629671,"accel_momentum":0.261555,"rvol_3bar":[0.30822,2.069883,1.070265],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.185568,"price_vs_vwap_pct":-0.090014,"ema9":6.197057,"ema20":6.203527,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-1.435407,"dist_to_hod_atr":6.998894,"atr":0.012859,"spread_atr":null,"own_change_pct":-0.402901,"rel_strength_pct":{"SPY":-0.324793,"IWM":-0.276963}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d14b1a4d187c","ts":"2026-09-24T19:01:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.3829,"target":13.71,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.53},"price":13.505,"vwap":13.508,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":13.505,"volume":{"bars":332,"last_bar_volume":81427.0,"baseline_avg":99880.2,"bar_rvol":0.815247,"raw_accel":2.233668,"smooth_accel":-0.249991,"accel_momentum":0.141938,"rvol_3bar":[0.332431,0.239751,0.815247],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.507985,"price_vs_vwap_pct":-0.022097,"ema9":13.509353,"ema20":13.507619,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":13.721239,"atr":0.013483,"spread_atr":null,"own_change_pct":-0.073992,"rel_strength_pct":{"SPY":0.004116,"IWM":0.051946}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f6a8c6edc074","ts":"2026-09-24T19:02:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.97,"target":6.12,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.75},"price":6.035,"vwap":6.0111,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.1073,"volatility":"medium"},"price":6.035,"volume":{"bars":333,"last_bar_volume":15169.0,"baseline_avg":9617.55,"bar_rvol":1.577221,"raw_accel":-0.4662,"smooth_accel":1.40105,"accel_momentum":0.033731,"rvol_3bar":[1.002814,3.21145,1.577221],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.011098,"price_vs_vwap_pct":0.397632,"ema9":6.051441,"ema20":6.057101,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-1.388889,"dist_to_hod_atr":7.875505,"atr":0.010793,"spread_atr":null,"own_change_pct":-0.330306,"rel_strength_pct":{"SPY":-0.207946,"IWM":-0.183072}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6caf289ba9c0","ts":"2026-09-24T19:03:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.44,"target":8.68,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":57.0,"room_to_5d_high_atr":1.77},"price":8.58,"vwap":8.3718,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":1.525,"trend":"flat","recent_slope_pct":-0.0988,"volatility":"medium"},"price":8.58,"volume":{"bars":334,"last_bar_volume":82230.0,"baseline_avg":63989.7,"bar_rvol":1.285051,"raw_accel":1.489329,"smooth_accel":-0.592336,"accel_momentum":0.119092,"rvol_3bar":[0.559899,0.504544,1.285051],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.371831,"price_vs_vwap_pct":2.48654,"ema9":8.598066,"ema20":8.58579,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-2.5,"dist_to_hod_atr":10.941312,"atr":0.020107,"spread_atr":null,"own_change_pct":-0.290529,"rel_strength_pct":{"SPY":-0.149931,"IWM":-0.129084}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4cc513a7464a","ts":"2026-09-24T19:04:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3506,"target":15.39,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":1.57},"price":14.88,"vwap":14.7841,"ext_from_open_pct":16.71,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.0671,"volatility":"high"},"price":14.88,"volume":{"bars":335,"last_bar_volume":11835.0,"baseline_avg":31443.65,"bar_rvol":0.376388,"raw_accel":-0.327098,"smooth_accel":-0.237442,"accel_momentum":0.180589,"rvol_3bar":[0.420988,0.524366,0.376388],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.784065,"price_vs_vwap_pct":0.648905,"ema9":14.919715,"ema20":14.856901,"ema_stack":false,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-7.0,"dist_to_hod_atr":9.661778,"atr":0.115921,"spread_atr":null,"own_change_pct":-0.335564,"rel_strength_pct":{"SPY":-0.240504,"IWM":-0.230868}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21d8563a9e50","ts":"2026-09-24T19:04:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.60, target 13.00 (premarket_high), R:R 2.69; target 0.29 away > ~0.07 reachable in 50 min","plan":{"state":"PASS","setup":"","stop":12.5953,"target":13.0,"target_label":"premarket_high","reward_risk":2.69,"pos_in_5d_range_pct":-10.1,"room_to_5d_high_atr":3.6},"price":12.705,"vwap":12.6466,"ext_from_open_pct":-1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.875,"trend":"flat","recent_slope_pct":0.0197,"volatility":"medium"},"price":12.705,"volume":{"bars":335,"last_bar_volume":29416.0,"baseline_avg":10638.55,"bar_rvol":2.765038,"raw_accel":-0.156748,"smooth_accel":1.188795,"accel_momentum":0.735868,"rvol_3bar":[0.49095,3.285473,2.765038],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.646616,"price_vs_vwap_pct":0.461657,"ema9":12.687854,"ema20":12.678828,"ema_stack":true,"ema_warm":true,"hod":13.12,"dist_to_hod_pct":-3.16311,"dist_to_hod_atr":23.281766,"atr":0.017825,"spread_atr":null,"own_change_pct":-0.039339,"rel_strength_pct":{"SPY":0.05572,"IWM":0.065356}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc448b898497","ts":"2026-09-24T19:04:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.27,"target":7.485,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.61},"price":7.435,"vwap":7.3591,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.473,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"high"},"price":7.435,"volume":{"bars":335,"last_bar_volume":5320.0,"baseline_avg":11365.8,"bar_rvol":0.468071,"raw_accel":0.408152,"smooth_accel":-0.706037,"accel_momentum":-0.047712,"rvol_3bar":[0.544266,0.336188,0.468071],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.359063,"price_vs_vwap_pct":1.031878,"ema9":7.447584,"ema20":7.453047,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-0.734312,"dist_to_hod_atr":4.358125,"atr":0.01262,"spread_atr":null,"own_change_pct":-0.335121,"rel_strength_pct":{"SPY":-0.240061,"IWM":-0.230425}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b2efb05cf53","ts":"2026-09-24T19:04:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.97,"target":6.12,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":0.73},"price":6.04,"vwap":6.0112,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0579,"volatility":"medium"},"price":6.04,"volume":{"bars":335,"last_bar_volume":31158.0,"baseline_avg":10220.45,"bar_rvol":3.048594,"raw_accel":1.862471,"smooth_accel":0.296883,"accel_momentum":-0.856291,"rvol_3bar":[1.577221,1.069684,3.048594],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.011217,"price_vs_vwap_pct":0.478818,"ema9":6.045722,"ema20":6.053137,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-1.30719,"dist_to_hod_atr":7.488025,"atr":0.010684,"spread_atr":null,"own_change_pct":-0.328388,"rel_strength_pct":{"SPY":-0.233329,"IWM":-0.223693}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a464595b86f9","ts":"2026-09-24T19:05:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.51, target 8.68 (prev_day_high), R:R 0.83; R:R 0.83 < 2.0 at 8.61; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.5145,"target":8.68,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":58.7,"room_to_5d_high_atr":1.7},"price":8.605,"vwap":8.3726,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":1.521,"trend":"flat","recent_slope_pct":0.0233,"volatility":"medium"},"price":8.605,"volume":{"bars":336,"last_bar_volume":72710.0,"baseline_avg":66719.75,"bar_rvol":1.089782,"raw_accel":0.699547,"smooth_accel":0.740449,"accel_momentum":1.196421,"rvol_3bar":[1.285051,0.634763,1.089782],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.372645,"price_vs_vwap_pct":2.775167,"ema9":8.600562,"ema20":8.589275,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-2.215909,"dist_to_hod_atr":9.559469,"atr":0.020399,"spread_atr":null,"own_change_pct":-0.058072,"rel_strength_pct":{"SPY":0.00639,"IWM":0.023614}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c32d84ece8e6","ts":"2026-09-24T19:06:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +16.5% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.3206,"target":15.2499,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":78.2,"room_to_5d_high_atr":1.59},"price":14.85,"vwap":14.7843,"ext_from_open_pct":16.47,"max_ext_allowed_pct":3.0,"volume_pace":0.677,"trend":"flat","recent_slope_pct":-0.1209,"volatility":"high"},"price":14.85,"volume":{"bars":337,"last_bar_volume":47747.0,"baseline_avg":29575.3,"bar_rvol":1.614421,"raw_accel":1.572021,"smooth_accel":0.689168,"accel_momentum":0.690895,"rvol_3bar":[0.376388,0.622159,1.614421],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.784254,"price_vs_vwap_pct":0.444705,"ema9":14.896218,"ema20":14.85651,"ema_stack":false,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-7.1875,"dist_to_hod_atr":10.519243,"atr":0.109323,"spread_atr":null,"own_change_pct":-0.735294,"rel_strength_pct":{"SPY":-0.710541,"IWM":-0.731742}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dfcbd2d265f8","ts":"2026-09-24T19:07:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +16.3% above open $12.75 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.3007,"target":15.2499,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":1.6},"price":14.8301,"vwap":14.7843,"ext_from_open_pct":16.31,"max_ext_allowed_pct":3.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":-0.1948,"volatility":"high"},"price":14.8301,"volume":{"bars":338,"last_bar_volume":42917.0,"baseline_avg":31509.95,"bar_rvol":1.362014,"raw_accel":-0.101158,"smooth_accel":1.493107,"accel_momentum":0.803938,"rvol_3bar":[0.622159,1.614421,1.362014],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.784339,"price_vs_vwap_pct":0.309525,"ema9":14.882994,"ema20":14.853995,"ema_stack":false,"ema_warm":true,"hod":16.0,"dist_to_hod_pct":-7.311875,"dist_to_hod_atr":10.165435,"atr":0.115086,"spread_atr":null,"own_change_pct":-0.402283,"rel_strength_pct":{"SPY":-0.420529,"IWM":-0.453802}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"23cc98c9ded3","ts":"2026-09-24T19:07:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8086,"target":12.095,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":-11.6,"room_to_5d_high_atr":2.55},"price":11.955,"vwap":11.8215,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":0.0167,"volatility":"medium"},"price":11.955,"volume":{"bars":338,"last_bar_volume":57623.0,"baseline_avg":48307.9,"bar_rvol":1.192828,"raw_accel":-0.57369,"smooth_accel":0.521345,"accel_momentum":-0.147494,"rvol_3bar":[0.789497,3.194709,1.192828],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.821471,"price_vs_vwap_pct":1.129547,"ema9":11.965123,"ema20":11.984765,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.56443,"dist_to_hod_atr":9.329245,"atr":0.020366,"spread_atr":null,"own_change_pct":-0.041806,"rel_strength_pct":{"SPY":-0.060052,"IWM":-0.093325}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d67872e0ae35","ts":"2026-09-24T19:07:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3493,"target":10.65,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":4.2,"room_to_5d_high_atr":1.04},"price":10.485,"vwap":10.33,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":0.891,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"medium"},"price":10.485,"volume":{"bars":338,"last_bar_volume":39673.0,"baseline_avg":212565.6,"bar_rvol":0.186639,"raw_accel":-0.325988,"smooth_accel":-0.667996,"accel_momentum":-0.33676,"rvol_3bar":[0.451363,0.278008,0.186639],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.330033,"price_vs_vwap_pct":1.500158,"ema9":10.496677,"ema20":10.499907,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-0.521822,"dist_to_hod_atr":3.434646,"atr":0.016013,"spread_atr":null,"own_change_pct":-0.190386,"rel_strength_pct":{"SPY":-0.208632,"IWM":-0.241904}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"42e401a30f40","ts":"2026-09-24T19:08:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4945,"target":8.68,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":57.4,"room_to_5d_high_atr":1.75},"price":8.585,"vwap":8.3741,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":1.518,"trend":"flat","recent_slope_pct":-0.0637,"volatility":"medium"},"price":8.585,"volume":{"bars":339,"last_bar_volume":35655.0,"baseline_avg":64371.7,"bar_rvol":0.553892,"raw_accel":-0.739223,"smooth_accel":0.134183,"accel_momentum":-0.519194,"rvol_3bar":[0.783995,2.025098,0.553892],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.374118,"price_vs_vwap_pct":2.518262,"ema9":8.593176,"ema20":8.588233,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-2.443182,"dist_to_hod_atr":10.722515,"atr":0.020051,"spread_atr":null,"own_change_pct":0.058275,"rel_strength_pct":{"SPY":0.013012,"IWM":-0.023466}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d5efd334129","ts":"2026-09-24T19:08:59+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9979,"target":13.255,"target_label":"prev_day_high","reward_risk":1.65,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":0.94},"price":13.095,"vwap":13.0188,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.042,"volatility":"low"},"price":13.095,"volume":{"bars":321,"last_bar_volume":6690.0,"baseline_avg":6817.15,"bar_rvol":0.981349,"raw_accel":2.925394,"smooth_accel":8.657497,"accel_momentum":5.459771,"rvol_3bar":[8.716449,0.120328,0.981349],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.018838,"price_vs_vwap_pct":0.58501,"ema9":13.104463,"ema20":13.099666,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.493921,"dist_to_hod_atr":6.298071,"atr":0.010321,"spread_atr":null,"own_change_pct":-0.152497,"rel_strength_pct":{"SPY":-0.19776,"IWM":-0.234239}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"203fe3edea46","ts":"2026-09-24T19:09:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.49, target 8.68 (prev_day_high), R:R 1.05; R:R 1.05 < 2.0 at 8.59; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.4945,"target":8.68,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":57.4,"room_to_5d_high_atr":1.75},"price":8.585,"vwap":8.3742,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":1.514,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"medium"},"price":8.585,"volume":{"bars":340,"last_bar_volume":7845.0,"baseline_avg":65450.7,"bar_rvol":0.119861,"raw_accel":-0.779975,"smooth_accel":0.07685,"accel_momentum":-0.057333,"rvol_3bar":[2.025098,0.553892,0.119861],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.374167,"price_vs_vwap_pct":2.517655,"ema9":8.591541,"ema20":8.587925,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-2.443182,"dist_to_hod_atr":11.329996,"atr":0.018976,"spread_atr":null,"own_change_pct":-0.232423,"rel_strength_pct":{"SPY":-0.262402,"IWM":-0.283937}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"46c56a15adc8","ts":"2026-09-24T19:09:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.3194,"target":11.745,"target_label":"prev_day_high","reward_risk":1.36,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.55},"price":11.5,"vwap":11.497,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":0.0372,"volatility":"high"},"price":11.5,"volume":{"bars":340,"last_bar_volume":15754.0,"baseline_avg":25549.9,"bar_rvol":0.616597,"raw_accel":0.129886,"smooth_accel":0.089328,"accel_momentum":0.359726,"rvol_3bar":[1.004095,0.553178,0.616597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.496961,"price_vs_vwap_pct":0.026433,"ema9":11.504997,"ema20":11.539952,"ema_stack":false,"ema_warm":true,"hod":11.855,"dist_to_hod_pct":-2.994517,"dist_to_hod_atr":13.797536,"atr":0.025729,"spread_atr":null,"own_change_pct":0.087032,"rel_strength_pct":{"SPY":0.057053,"IWM":0.035518}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83527d40642c","ts":"2026-09-24T19:09:59+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.00, target 13.26 (prev_day_high), R:R 1.65; target 0.16 away > ~0.04 reachable in 45 min","plan":{"state":"PASS","setup":"","stop":12.9979,"target":13.255,"target_label":"prev_day_high","reward_risk":1.65,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":0.94},"price":13.095,"vwap":13.0191,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":-0.0388,"volatility":"low"},"price":13.095,"volume":{"bars":322,"last_bar_volume":4669.0,"baseline_avg":6954.95,"bar_rvol":0.67132,"raw_accel":-0.302093,"smooth_accel":-0.732857,"accel_momentum":-9.390354,"rvol_3bar":[0.120328,0.981349,0.67132],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.019075,"price_vs_vwap_pct":0.583181,"ema9":13.102571,"ema20":13.099221,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.493921,"dist_to_hod_atr":6.538857,"atr":0.009941,"spread_atr":null,"own_change_pct":-0.152497,"rel_strength_pct":{"SPY":-0.182476,"IWM":-0.204011}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a0477833948b","ts":"2026-09-24T19:10:59+00:00","symbol":"TSSI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1291,"target":10.51,"target_label":"ceiling","reward_risk":2.15,"pos_in_5d_range_pct":157.3,"room_to_5d_high_atr":-1.39},"price":10.25,"vwap":10.148,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":2.742,"trend":"flat","recent_slope_pct":-0.1831,"volatility":"medium"},"price":10.25,"volume":{"bars":335,"last_bar_volume":7812.0,"baseline_avg":6290.35,"bar_rvol":1.241902,"raw_accel":1.272251,"smooth_accel":-0.215138,"accel_momentum":-1.229727,"rvol_3bar":[0.668654,0.561109,1.241902],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.147963,"price_vs_vwap_pct":1.005494,"ema9":10.329431,"ema20":10.364458,"ema_stack":false,"ema_warm":true,"hod":10.51,"dist_to_hod_pct":-2.473834,"dist_to_hod_atr":8.075816,"atr":0.032195,"spread_atr":null,"own_change_pct":-0.871365,"rel_strength_pct":{"SPY":-0.85247,"IWM":-0.8714}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79d01d842095","ts":"2026-09-24T19:10:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.44,"target":8.68,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":1.86},"price":8.545,"vwap":8.3753,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.519,"trend":"flat","recent_slope_pct":-0.0878,"volatility":"medium"},"price":8.545,"volume":{"bars":341,"last_bar_volume":204937.0,"baseline_avg":59602.75,"bar_rvol":3.438382,"raw_accel":12.753526,"smooth_accel":-0.049256,"accel_momentum":-0.126107,"rvol_3bar":[0.553892,0.119861,3.438382],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.37529,"price_vs_vwap_pct":2.026318,"ema9":8.582233,"ema20":8.583837,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-2.897727,"dist_to_hod_atr":12.239009,"atr":0.020835,"spread_atr":null,"own_change_pct":-0.697269,"rel_strength_pct":{"SPY":-0.678374,"IWM":-0.697305}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d320ae57344","ts":"2026-09-24T19:10:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0812,"target":11.53,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":81.9,"room_to_5d_high_atr":0.5},"price":11.38,"vwap":11.2098,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.2578,"volatility":"high"},"price":11.38,"volume":{"bars":202,"last_bar_volume":121.0,"baseline_avg":959.1,"bar_rvol":0.12616,"raw_accel":-0.870864,"smooth_accel":0.570118,"accel_momentum":0.508235,"rvol_3bar":[1.30403,0.920749,0.12616],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.209802,"price_vs_vwap_pct":1.5183,"ema9":11.448646,"ema20":11.457529,"ema_stack":false,"ema_warm":true,"hod":11.53,"dist_to_hod_pct":-1.300954,"dist_to_hod_atr":3.39832,"atr":0.044139,"spread_atr":null,"own_change_pct":-0.957354,"rel_strength_pct":{"SPY":-0.938459,"IWM":-0.95739}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"28cd558edc97","ts":"2026-09-24T19:10:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.7536,"target":12.085,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":-15.7,"room_to_5d_high_atr":2.65},"price":11.9,"vwap":11.822,"ext_from_open_pct":-1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.1006,"volatility":"medium"},"price":11.9,"volume":{"bars":341,"last_bar_volume":40632.0,"baseline_avg":54045.05,"bar_rvol":0.751817,"raw_accel":-0.486224,"smooth_accel":-0.24803,"accel_momentum":-0.020674,"rvol_3bar":[1.012319,1.547425,0.751817],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.822001,"price_vs_vwap_pct":0.659778,"ema9":11.943103,"ema20":11.968442,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-2.017291,"dist_to_hod_atr":11.66599,"atr":0.021001,"spread_atr":null,"own_change_pct":-0.293255,"rel_strength_pct":{"SPY":-0.27436,"IWM":-0.293291}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5de3c5ea7ad5","ts":"2026-09-24T19:11:59+00:00","symbol":"TSSI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1091,"target":10.51,"target_label":"ceiling","reward_risk":2.32,"pos_in_5d_range_pct":155.6,"room_to_5d_high_atr":-1.35},"price":10.23,"vwap":10.1483,"ext_from_open_pct":2.61,"max_ext_allowed_pct":3.0,"volume_pace":2.745,"trend":"flat","recent_slope_pct":-0.243,"volatility":"medium"},"price":10.23,"volume":{"bars":336,"last_bar_volume":7836.0,"baseline_avg":6614.05,"bar_rvol":1.184751,"raw_accel":0.003072,"smooth_accel":0.126483,"accel_momentum":0.341621,"rvol_3bar":[0.561109,1.241902,1.184751],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.148277,"price_vs_vwap_pct":0.805286,"ema9":10.309544,"ema20":10.351652,"ema_stack":false,"ema_warm":true,"hod":10.51,"dist_to_hod_pct":-2.664129,"dist_to_hod_atr":8.739591,"atr":0.032038,"spread_atr":null,"own_change_pct":-1.105912,"rel_strength_pct":{"SPY":-1.1007,"IWM":-1.068615}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17de9a8dfb76","ts":"2026-09-24T19:11:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.49 below VWAP $11.50","plan":{"state":"PASS","setup":"","stop":11.3144,"target":11.745,"target_label":"prev_day_high","reward_risk":1.38,"pos_in_5d_range_pct":68.0,"room_to_5d_high_atr":0.56},"price":11.495,"vwap":11.497,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"high"},"price":11.495,"volume":{"bars":342,"last_bar_volume":8157.0,"baseline_avg":23779.15,"bar_rvol":0.343032,"raw_accel":-0.751,"smooth_accel":0.131296,"accel_momentum":-0.10796,"rvol_3bar":[0.616597,1.359596,0.343032],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.496985,"price_vs_vwap_pct":-0.017265,"ema9":11.502438,"ema20":11.532357,"ema_stack":false,"ema_warm":true,"hod":11.855,"dist_to_hod_pct":-3.036693,"dist_to_hod_atr":14.682747,"atr":0.024519,"spread_atr":null,"own_change_pct":0.08707,"rel_strength_pct":{"SPY":0.092283,"IWM":0.124368}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"76147cc33b3f","ts":"2026-09-24T19:11:59+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9729,"target":13.255,"target_label":"prev_day_high","reward_risk":1.9,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":1.0},"price":13.07,"vwap":13.0201,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":-0.0535,"volatility":"low"},"price":13.07,"volume":{"bars":324,"last_bar_volume":4187.0,"baseline_avg":7168.65,"bar_rvol":0.584071,"raw_accel":-0.772099,"smooth_accel":-0.453823,"accel_momentum":-0.113779,"rvol_3bar":[0.67132,2.573884,0.584071],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.020066,"price_vs_vwap_pct":0.383517,"ema9":13.093245,"ema20":13.095213,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.683891,"dist_to_hod_atr":7.758084,"atr":0.011601,"spread_atr":null,"own_change_pct":-0.273162,"rel_strength_pct":{"SPY":-0.267949,"IWM":-0.235864}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a04d3673a3de","ts":"2026-09-24T19:12:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.3244,"target":11.745,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.55},"price":11.505,"vwap":11.497,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":0.0082,"volatility":"high"},"price":11.505,"volume":{"bars":343,"last_bar_volume":22776.0,"baseline_avg":23472.85,"bar_rvol":0.970313,"raw_accel":1.792203,"smooth_accel":0.162454,"accel_momentum":0.031158,"rvol_3bar":[1.359596,0.343032,0.970313],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.496999,"price_vs_vwap_pct":0.069593,"ema9":11.502951,"ema20":11.529752,"ema_stack":false,"ema_warm":true,"hod":11.855,"dist_to_hod_pct":-2.952341,"dist_to_hod_atr":14.686425,"atr":0.023832,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.001303,"IWM":0.067473}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e503e673aec5","ts":"2026-09-24T19:12:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7736,"target":12.085,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":-14.2,"room_to_5d_high_atr":2.61},"price":11.92,"vwap":11.8221,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"medium"},"price":11.92,"volume":{"bars":343,"last_bar_volume":11753.0,"baseline_avg":53101.1,"bar_rvol":0.221333,"raw_accel":-0.539495,"smooth_accel":-0.582845,"accel_momentum":-0.18093,"rvol_3bar":[0.751817,0.479662,0.221333],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.822097,"price_vs_vwap_pct":0.828136,"ema9":11.933986,"ema20":11.959224,"ema_stack":false,"ema_warm":true,"hod":12.145,"dist_to_hod_pct":-1.852614,"dist_to_hod_atr":11.353672,"atr":0.019817,"spread_atr":null,"own_change_pct":-0.292765,"rel_strength_pct":{"SPY":-0.294068,"IWM":-0.225292}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"65b153cfe72f","ts":"2026-09-24T19:13:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.44,"target":8.68,"target_label":"prev_day_high","reward_risk":1.53,"pos_in_5d_range_pct":54.0,"room_to_5d_high_atr":1.89},"price":8.535,"vwap":8.376,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.512,"trend":"flat","recent_slope_pct":-0.1344,"volatility":"medium"},"price":8.535,"volume":{"bars":344,"last_bar_volume":14054.0,"baseline_avg":72136.65,"bar_rvol":0.194825,"raw_accel":-0.849473,"smooth_accel":-0.426414,"accel_momentum":-1.276219,"rvol_3bar":[0.511418,1.351784,0.194825],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.375976,"price_vs_vwap_pct":1.898569,"ema9":8.558399,"ema20":8.570748,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-3.011364,"dist_to_hod_atr":13.409967,"atr":0.019761,"spread_atr":null,"own_change_pct":-0.582411,"rel_strength_pct":{"SPY":-0.593201,"IWM":-0.504288}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4cdbbd7f1db6","ts":"2026-09-24T19:13:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.17 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.3344,"target":11.745,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":69.6,"room_to_5d_high_atr":0.53},"price":11.515,"vwap":11.497,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":0.0291,"volatility":"high"},"price":11.515,"volume":{"bars":344,"last_bar_volume":21004.0,"baseline_avg":23972.55,"bar_rvol":0.876169,"raw_accel":-0.077801,"smooth_accel":-0.168423,"accel_momentum":-0.330876,"rvol_3bar":[0.343032,0.970313,0.876169],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.497029,"price_vs_vwap_pct":0.156314,"ema9":11.50536,"ema20":11.528347,"ema_stack":false,"ema_warm":true,"hod":11.855,"dist_to_hod_pct":-2.867988,"dist_to_hod_atr":14.432556,"atr":0.023558,"spread_atr":null,"own_change_pct":0.149594,"rel_strength_pct":{"SPY":0.138804,"IWM":0.227717}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"92c46253a7d6","ts":"2026-09-24T19:13:59+00:00","symbol":"MAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.9829,"target":13.255,"target_label":"prev_day_high","reward_risk":1.8,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":0.98},"price":13.08,"vwap":13.0203,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.532,"trend":"flat","recent_slope_pct":-0.0306,"volatility":"low"},"price":13.08,"volume":{"bars":326,"last_bar_volume":1252.0,"baseline_avg":7420.5,"bar_rvol":0.168722,"raw_accel":-0.689715,"smooth_accel":-0.681343,"accel_momentum":-1.862967,"rvol_3bar":[0.584071,0.550354,0.168722],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.020259,"price_vs_vwap_pct":0.458834,"ema9":13.087677,"ema20":13.092022,"ema_stack":false,"ema_warm":true,"hod":13.16,"dist_to_hod_pct":-0.607903,"dist_to_hod_atr":7.257459,"atr":0.011023,"spread_atr":null,"own_change_pct":-0.114548,"rel_strength_pct":{"SPY":-0.125337,"IWM":-0.036424}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f46bee12c2c4","ts":"2026-09-24T19:13:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2898,"target":8.595,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.05},"price":8.475,"vwap":8.45,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":0.0769,"volatility":"high"},"price":8.475,"volume":{"bars":344,"last_bar_volume":88580.0,"baseline_avg":56693.4,"bar_rvol":1.562439,"raw_accel":-0.50727,"smooth_accel":1.795979,"accel_momentum":-0.147962,"rvol_3bar":[1.539042,3.679298,1.562439],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.450014,"price_vs_vwap_pct":0.295692,"ema9":8.451375,"ema20":8.452183,"ema_stack":false,"ema_warm":true,"hod":8.61,"dist_to_hod_pct":-1.567944,"dist_to_hod_atr":8.736263,"atr":0.015453,"spread_atr":null,"own_change_pct":0.474215,"rel_strength_pct":{"SPY":0.463425,"IWM":0.552338}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48f57767cc9b","ts":"2026-09-24T19:14:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2446,"target":5.58,"target_label":"prev_day_high","reward_risk":3.76,"pos_in_5d_range_pct":8.2,"room_to_5d_high_atr":2.57},"price":5.315,"vwap":5.3075,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.503,"trend":"flat","recent_slope_pct":0.0565,"volatility":"medium"},"price":5.315,"volume":{"bars":345,"last_bar_volume":59502.0,"baseline_avg":25744.6,"bar_rvol":2.311242,"raw_accel":2.39759,"smooth_accel":0.850697,"accel_momentum":0.931491,"rvol_3bar":[0.447627,0.660157,2.311242],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.307501,"price_vs_vwap_pct":0.141291,"ema9":5.307187,"ema20":5.307346,"ema_stack":false,"ema_warm":true,"hod":5.365,"dist_to_hod_pct":-0.931966,"dist_to_hod_atr":4.532446,"atr":0.011032,"spread_atr":null,"own_change_pct":0.188501,"rel_strength_pct":{"SPY":0.205441,"IWM":0.309231}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"827615092c8f","ts":"2026-09-24T19:14:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.973,"target":6.12,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.75},"price":6.035,"vwap":6.0117,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"medium"},"price":6.035,"volume":{"bars":345,"last_bar_volume":3432.0,"baseline_avg":14012.6,"bar_rvol":0.244922,"raw_accel":-0.842294,"smooth_accel":0.594159,"accel_momentum":0.895761,"rvol_3bar":[0.270575,1.597205,0.244922],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.011663,"price_vs_vwap_pct":0.3882,"ema9":6.041041,"ema20":6.045422,"ema_stack":false,"ema_warm":true,"hod":6.12,"dist_to_hod_pct":-1.388889,"dist_to_hod_atr":8.045798,"atr":0.010565,"spread_atr":null,"own_change_pct":-0.165426,"rel_strength_pct":{"SPY":-0.148487,"IWM":-0.044696}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68a7dcddeaee","ts":"2026-09-24T19:14:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.119,"target":6.26,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":1.34},"price":6.19,"vwap":6.1854,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.928,"trend":"flat","recent_slope_pct":0.0103,"volatility":"medium"},"price":6.19,"volume":{"bars":345,"last_bar_volume":8965.0,"baseline_avg":22904.0,"bar_rvol":0.391416,"raw_accel":-0.578772,"smooth_accel":-0.45316,"accel_momentum":-0.117997,"rvol_3bar":[0.335944,0.956196,0.391416],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.185393,"price_vs_vwap_pct":0.074489,"ema9":6.183306,"ema20":6.186253,"ema_stack":false,"ema_warm":true,"hod":6.27,"dist_to_hod_pct":-1.275917,"dist_to_hod_atr":6.800673,"atr":0.011764,"spread_atr":null,"own_change_pct":0.324149,"rel_strength_pct":{"SPY":0.341089,"IWM":0.444879}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
