{"type":"snapshot","id":"697e94eec1bf","ts":"2026-09-21T13:32:59+00:00","symbol":"OPTX","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.98,"vwap":7.9705,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":4.0,"volume_pace":25.475,"trend":"positive","recent_slope_pct":0.8824,"volatility":"high"},"price":7.98,"volume":{"bars":3,"last_bar_volume":16334.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.970491,"price_vs_vwap_pct":0.1193,"ema9":7.8904,"ema20":7.865397,"ema_stack":true,"ema_warm":false,"hod":8.25,"dist_to_hod_pct":-3.272727,"dist_to_hod_atr":0.657391,"atr":0.410714,"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":"2b65a87df457","ts":"2026-09-21T13:32:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.58 below VWAP $13.19","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.58,"vwap":13.1858,"ext_from_open_pct":-3.31,"max_ext_allowed_pct":4.0,"volume_pace":6.384,"trend":"negative","recent_slope_pct":-1.9041,"volatility":"high"},"price":12.58,"volume":{"bars":3,"last_bar_volume":86175.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.185773,"price_vs_vwap_pct":-4.594143,"ema9":12.9528,"ema20":13.012993,"ema_stack":false,"ema_warm":false,"hod":13.79,"dist_to_hod_pct":-8.774474,"dist_to_hod_atr":1.501393,"atr":0.805918,"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":"8fc0c332bebe","ts":"2026-09-21T13:32:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.84 below VWAP $8.88","plan":{"state":"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.8397,"vwap":8.8835,"ext_from_open_pct":1.66,"max_ext_allowed_pct":4.0,"volume_pace":49.83,"trend":"flat","recent_slope_pct":1.2824,"volatility":"medium"},"price":8.8397,"volume":{"bars":3,"last_bar_volume":1016027.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.883492,"price_vs_vwap_pct":-0.49296,"ema9":8.741476,"ema20":8.679079,"ema_stack":true,"ema_warm":false,"hod":9.26,"dist_to_hod_pct":-4.538877,"dist_to_hod_atr":1.265188,"atr":0.332204,"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":"36951d567b2f","ts":"2026-09-21T13:32:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.44,"vwap":9.3498,"ext_from_open_pct":1.4,"max_ext_allowed_pct":4.0,"volume_pace":5.989,"trend":"positive","recent_slope_pct":1.0432,"volatility":"high"},"price":9.44,"volume":{"bars":3,"last_bar_volume":84361.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.349831,"price_vs_vwap_pct":0.96439,"ema9":9.3016,"ema20":9.27305,"ema_stack":true,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-0.421941,"dist_to_hod_atr":0.287337,"atr":0.139209,"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":"ba4716364ce9","ts":"2026-09-21T13:32:59+00:00","symbol":"BNC","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.49,"vwap":6.4527,"ext_from_open_pct":1.56,"max_ext_allowed_pct":4.0,"volume_pace":4.026,"trend":"flat","recent_slope_pct":0.3093,"volatility":"high"},"price":6.49,"volume":{"bars":3,"last_bar_volume":34783.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.452662,"price_vs_vwap_pct":0.578642,"ema9":6.4596,"ema20":6.454671,"ema_stack":true,"ema_warm":false,"hod":6.6,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":0.753293,"atr":0.146026,"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":"9470f262de98","ts":"2026-09-21T13:32:59+00:00","symbol":"AEMD","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.78 below VWAP $6.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":6.7848,"vwap":6.7936,"ext_from_open_pct":-1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":0.2194,"volatility":"high"},"price":6.7848,"volume":{"bars":3,"last_bar_volume":3541.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.793571,"price_vs_vwap_pct":-0.129101,"ema9":6.77296,"ema20":6.764301,"ema_stack":true,"ema_warm":false,"hod":6.89,"dist_to_hod_pct":-1.526851,"dist_to_hod_atr":0.664951,"atr":0.158207,"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":"b59fe65f957d","ts":"2026-09-21T13:32:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.40 below VWAP $11.64","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.4,"vwap":11.6393,"ext_from_open_pct":-2.31,"max_ext_allowed_pct":3.0,"volume_pace":2.051,"trend":"negative","recent_slope_pct":-1.5949,"volatility":"high"},"price":11.4,"volume":{"bars":3,"last_bar_volume":40982.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.639345,"price_vs_vwap_pct":-2.056341,"ema9":11.606608,"ema20":11.684582,"ema_stack":false,"ema_warm":false,"hod":11.925,"dist_to_hod_pct":-4.402516,"dist_to_hod_atr":1.305289,"atr":0.40221,"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":"e0c1511c5b16","ts":"2026-09-21T13:32:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.01,"vwap":8.9272,"ext_from_open_pct":0.11,"max_ext_allowed_pct":4.0,"volume_pace":6.17,"trend":"positive","recent_slope_pct":0.7552,"volatility":"medium"},"price":9.01,"volume":{"bars":3,"last_bar_volume":67387.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.927157,"price_vs_vwap_pct":0.927987,"ema9":8.9108,"ema20":8.892596,"ema_stack":true,"ema_warm":false,"hod":9.04,"dist_to_hod_pct":-0.331858,"dist_to_hod_atr":0.239316,"atr":0.125357,"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":"19639f15f917","ts":"2026-09-21T13:32:59+00:00","symbol":"ARHS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.41 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.41,"vwap":8.5534,"ext_from_open_pct":-2.21,"max_ext_allowed_pct":4.0,"volume_pace":7.69,"trend":"negative","recent_slope_pct":-0.7667,"volatility":"medium"},"price":8.41,"volume":{"bars":3,"last_bar_volume":7301.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.553383,"price_vs_vwap_pct":-1.676329,"ema9":8.5052,"ema20":8.52288,"ema_stack":false,"ema_warm":false,"hod":8.65,"dist_to_hod_pct":-2.774566,"dist_to_hod_atr":1.721816,"atr":0.139388,"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":"c3fa07367af3","ts":"2026-09-21T13:32:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.13","plan":{"state":"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.105,"vwap":5.1271,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.1467,"volatility":"high"},"price":5.105,"volume":{"bars":3,"last_bar_volume":58314.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.127091,"price_vs_vwap_pct":-0.430865,"ema9":5.101016,"ema20":5.095746,"ema_stack":true,"ema_warm":false,"hod":5.21,"dist_to_hod_pct":-2.015355,"dist_to_hod_atr":0.844412,"atr":0.124347,"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":"163bb24a7f21","ts":"2026-09-21T13:32:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.20 below VWAP $8.21","plan":{"state":"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.2,"vwap":8.2104,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":4.0,"volume_pace":3.206,"trend":"flat","recent_slope_pct":-0.1218,"volatility":"high"},"price":8.2,"volume":{"bars":3,"last_bar_volume":31648.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.210422,"price_vs_vwap_pct":-0.126935,"ema9":8.2152,"ema20":8.217664,"ema_stack":false,"ema_warm":false,"hod":8.34,"dist_to_hod_pct":-1.678657,"dist_to_hod_atr":1.233258,"atr":0.11352,"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":"919b2243d19c","ts":"2026-09-21T13:32:59+00:00","symbol":"GOSS","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.72 below VWAP $11.74","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.72,"vwap":11.7361,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":5.699,"trend":"flat","recent_slope_pct":0.2124,"volatility":"high"},"price":11.72,"volume":{"bars":3,"last_bar_volume":227.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.736148,"price_vs_vwap_pct":-0.137589,"ema9":11.7192,"ema20":11.695873,"ema_stack":true,"ema_warm":false,"hod":11.94,"dist_to_hod_pct":-1.842546,"dist_to_hod_atr":0.558405,"atr":0.39398,"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":"c8d9ce1ab72b","ts":"2026-09-21T13:32:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.53 below VWAP $8.61","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.5292,"vwap":8.6121,"ext_from_open_pct":-2.19,"max_ext_allowed_pct":4.0,"volume_pace":4.258,"trend":"negative","recent_slope_pct":-0.588,"volatility":"medium"},"price":8.5292,"volume":{"bars":3,"last_bar_volume":68052.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.61211,"price_vs_vwap_pct":-0.962716,"ema9":8.59784,"ema20":8.613937,"ema_stack":false,"ema_warm":false,"hod":8.72,"dist_to_hod_pct":-2.188073,"dist_to_hod_atr":1.917529,"atr":0.099503,"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":"1caae14daac4","ts":"2026-09-21T13:32:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.0473,"vwap":10.0251,"ext_from_open_pct":0.57,"max_ext_allowed_pct":4.0,"volume_pace":9.509,"trend":"flat","recent_slope_pct":0.0364,"volatility":"high"},"price":10.0473,"volume":{"bars":3,"last_bar_volume":220059.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.025133,"price_vs_vwap_pct":0.22111,"ema9":10.03106,"ema20":10.035094,"ema_stack":false,"ema_warm":false,"hod":10.115,"dist_to_hod_pct":-0.669303,"dist_to_hod_atr":0.412168,"atr":0.164254,"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":"9a100564d3ac","ts":"2026-09-21T13:32:59+00:00","symbol":"ABSI","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.94 below VWAP $10.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":9.94,"vwap":10.0084,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":4.0,"volume_pace":3.931,"trend":"negative","recent_slope_pct":-0.5274,"volatility":"medium"},"price":9.94,"volume":{"bars":3,"last_bar_volume":48188.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.008415,"price_vs_vwap_pct":-0.683578,"ema9":9.997648,"ema20":10.020808,"ema_stack":false,"ema_warm":false,"hod":10.15,"dist_to_hod_pct":-2.068966,"dist_to_hod_atr":1.215924,"atr":0.172708,"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":"baf98cfe4013","ts":"2026-09-21T13:32:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.77 below VWAP $13.78","plan":{"state":"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.7814,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":4.0,"volume_pace":4.819,"trend":"flat","recent_slope_pct":-0.1633,"volatility":"high"},"price":13.77,"volume":{"bars":3,"last_bar_volume":492089.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.781378,"price_vs_vwap_pct":-0.082563,"ema9":13.794,"ema20":13.804252,"ema_stack":false,"ema_warm":false,"hod":13.98,"dist_to_hod_pct":-1.502146,"dist_to_hod_atr":0.824423,"atr":0.254723,"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":"efad2fe48baf","ts":"2026-09-21T13:32:59+00:00","symbol":"ALOY","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.96,"vwap":8.8074,"ext_from_open_pct":2.05,"max_ext_allowed_pct":4.0,"volume_pace":4.397,"trend":"positive","recent_slope_pct":1.2729,"volatility":"high"},"price":8.96,"volume":{"bars":3,"last_bar_volume":32584.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.807387,"price_vs_vwap_pct":1.73279,"ema9":8.7936,"ema20":8.763753,"ema_stack":true,"ema_warm":false,"hod":8.96,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.186799,"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":"11470879c37a","ts":"2026-09-21T13:32:59+00:00","symbol":"PSKY","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.69,"vwap":10.6471,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.543,"trend":"positive","recent_slope_pct":0.2581,"volatility":"medium"},"price":10.69,"volume":{"bars":3,"last_bar_volume":22139.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.647114,"price_vs_vwap_pct":0.402792,"ema9":10.6468,"ema20":10.640669,"ema_stack":true,"ema_warm":false,"hod":10.69,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.07227,"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":"2e91336df138","ts":"2026-09-21T13:32:59+00:00","symbol":"FTFT","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.6,"vwap":5.5606,"ext_from_open_pct":1.63,"max_ext_allowed_pct":4.0,"volume_pace":3.399,"trend":"positive","recent_slope_pct":0.8968,"volatility":"high"},"price":5.6,"volume":{"bars":3,"last_bar_volume":11254.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.560609,"price_vs_vwap_pct":0.708402,"ema9":5.537664,"ema20":5.519084,"ema_stack":true,"ema_warm":false,"hod":5.64,"dist_to_hod_pct":-0.70922,"dist_to_hod_atr":0.664232,"atr":0.06022,"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":"4472774e1800","ts":"2026-09-21T13:32:59+00:00","symbol":"NXE","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.71 below VWAP $9.72","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.715,"vwap":9.7217,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":3.406,"trend":"flat","recent_slope_pct":0.2313,"volatility":"medium"},"price":9.715,"volume":{"bars":3,"last_bar_volume":14956.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.72173,"price_vs_vwap_pct":-0.069222,"ema9":9.699,"ema20":9.685057,"ema_stack":true,"ema_warm":false,"hod":9.83,"dist_to_hod_pct":-1.169888,"dist_to_hod_atr":1.4375,"atr":0.08,"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":"904cae9926b1","ts":"2026-09-21T13:32:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.89 below VWAP $10.93","plan":{"state":"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.895,"vwap":10.9348,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.712,"trend":"negative","recent_slope_pct":-0.2291,"volatility":"medium"},"price":10.895,"volume":{"bars":3,"last_bar_volume":316050.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.93484,"price_vs_vwap_pct":-0.364343,"ema9":10.9278,"ema20":10.936361,"ema_stack":false,"ema_warm":false,"hod":11.0,"dist_to_hod_pct":-0.954545,"dist_to_hod_atr":1.253731,"atr":0.08375,"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":"780c59183769","ts":"2026-09-21T13:32:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.29 below VWAP $12.31","plan":{"state":"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.285,"vwap":12.3128,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":4.0,"volume_pace":4.746,"trend":"flat","recent_slope_pct":0.0609,"volatility":"medium"},"price":12.285,"volume":{"bars":3,"last_bar_volume":42956.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.312756,"price_vs_vwap_pct":-0.225427,"ema9":12.292184,"ema20":12.28176,"ema_stack":false,"ema_warm":false,"hod":12.49,"dist_to_hod_pct":-1.641313,"dist_to_hod_atr":1.109791,"atr":0.184719,"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":"60320625fec4","ts":"2026-09-21T13: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.575,"vwap":5.557,"ext_from_open_pct":0.63,"max_ext_allowed_pct":4.0,"volume_pace":3.255,"trend":"positive","recent_slope_pct":0.2697,"volatility":"medium"},"price":5.575,"volume":{"bars":3,"last_bar_volume":132648.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.557033,"price_vs_vwap_pct":0.323316,"ema9":5.554648,"ema20":5.549822,"ema_stack":true,"ema_warm":false,"hod":5.585,"dist_to_hod_pct":-0.179051,"dist_to_hod_atr":0.226304,"atr":0.044188,"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":"420750c02c9b","ts":"2026-09-21T13:32:59+00:00","symbol":"CTKB","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.22 below VWAP $5.29","plan":{"state":"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.225,"vwap":5.2915,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":3.0,"volume_pace":0.577,"trend":"negative","recent_slope_pct":-0.7912,"volatility":"medium"},"price":5.225,"volume":{"bars":3,"last_bar_volume":622.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.291492,"price_vs_vwap_pct":-1.256585,"ema9":5.280648,"ema20":5.2944,"ema_stack":false,"ema_warm":false,"hod":5.32,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":2.139836,"atr":0.044396,"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":"44a02e56d04c","ts":"2026-09-21T13:32:59+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.10 below VWAP $13.23","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.1,"vwap":13.2307,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.594,"trend":"negative","recent_slope_pct":-0.5692,"volatility":"low"},"price":13.1,"volume":{"bars":3,"last_bar_volume":5334.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.230723,"price_vs_vwap_pct":-0.988023,"ema9":13.2088,"ema20":13.229683,"ema_stack":false,"ema_warm":false,"hod":13.29,"dist_to_hod_pct":-1.429646,"dist_to_hod_atr":2.964968,"atr":0.064082,"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":"ef22c80a78f7","ts":"2026-09-21T13:32:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.2719,"vwap":5.2252,"ext_from_open_pct":1.38,"max_ext_allowed_pct":4.0,"volume_pace":5.318,"trend":"positive","recent_slope_pct":0.6379,"volatility":"medium"},"price":5.2719,"volume":{"bars":3,"last_bar_volume":76084.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.225174,"price_vs_vwap_pct":0.894246,"ema9":5.22638,"ema20":5.21568,"ema_stack":true,"ema_warm":false,"hod":5.2799,"dist_to_hod_pct":-0.151518,"dist_to_hod_atr":0.174249,"atr":0.045911,"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":"e03f2e761deb","ts":"2026-09-21T13:32:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.29x normal below floor 0.4x","plan":{"state":"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.36,"vwap":6.3251,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.291,"trend":"positive","recent_slope_pct":0.5541,"volatility":"medium"},"price":6.36,"volume":{"bars":3,"last_bar_volume":30689.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.325137,"price_vs_vwap_pct":0.551185,"ema9":6.3056,"ema20":6.297528,"ema_stack":true,"ema_warm":false,"hod":6.36,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.032143,"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":"72412ec26d5b","ts":"2026-09-21T13: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.842,"vwap":8.7327,"ext_from_open_pct":3.96,"max_ext_allowed_pct":4.0,"volume_pace":3.048,"trend":"positive","recent_slope_pct":1.6748,"volatility":"high"},"price":8.842,"volume":{"bars":3,"last_bar_volume":613488.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.732741,"price_vs_vwap_pct":1.251142,"ema9":8.642,"ema20":8.595905,"ema_stack":true,"ema_warm":false,"hod":8.85,"dist_to_hod_pct":-0.090395,"dist_to_hod_atr":0.058434,"atr":0.136907,"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":"b3b4fd1c2943","ts":"2026-09-21T13:33: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":8.95,"vwap":8.8916,"ext_from_open_pct":2.93,"max_ext_allowed_pct":4.0,"volume_pace":43.571,"trend":"flat","recent_slope_pct":0.8076,"volatility":"medium"},"price":8.95,"volume":{"bars":4,"last_bar_volume":646954.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.891599,"price_vs_vwap_pct":0.656813,"ema9":8.783181,"ema20":8.704881,"ema_stack":true,"ema_warm":false,"hod":9.26,"dist_to_hod_pct":-3.347732,"dist_to_hod_atr":0.945813,"atr":0.32776,"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":"e98aea591e80","ts":"2026-09-21T13:33:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.26 below VWAP $9.35","plan":{"state":"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.26,"vwap":9.3481,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":4.0,"volume_pace":4.693,"trend":"flat","recent_slope_pct":0.1394,"volatility":"high"},"price":9.26,"volume":{"bars":4,"last_bar_volume":8037.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.348053,"price_vs_vwap_pct":-0.941934,"ema9":9.29328,"ema20":9.271807,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-2.320675,"dist_to_hod_atr":1.546791,"atr":0.14223,"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":"6ab443805abb","ts":"2026-09-21T13:33:59+00:00","symbol":"AEMD","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.8,"vwap":6.7949,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.047,"trend":"flat","recent_slope_pct":0.1322,"volatility":"high"},"price":6.8,"volume":{"bars":4,"last_bar_volume":1528.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.794883,"price_vs_vwap_pct":0.075306,"ema9":6.778368,"ema20":6.767701,"ema_stack":true,"ema_warm":false,"hod":6.89,"dist_to_hod_pct":-1.306241,"dist_to_hod_atr":0.589641,"atr":0.152635,"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":"c46174872297","ts":"2026-09-21T13:33:59+00:00","symbol":"KRRO","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.24 below VWAP $10.29","plan":{"state":"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.24,"vwap":10.2884,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.308,"trend":"positive","recent_slope_pct":0.6386,"volatility":"high"},"price":10.24,"volume":{"bars":3,"last_bar_volume":1014.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.288363,"price_vs_vwap_pct":-0.470071,"ema9":10.148,"ema20":10.128844,"ema_stack":true,"ema_warm":false,"hod":10.77,"dist_to_hod_pct":-4.921077,"dist_to_hod_atr":0.915847,"atr":0.578699,"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":"4c0af7b4f973","ts":"2026-09-21T13:33:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.95 below VWAP $10.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":9.95,"vwap":10.021,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":4.0,"volume_pace":7.831,"trend":"flat","recent_slope_pct":-0.1976,"volatility":"high"},"price":9.95,"volume":{"bars":4,"last_bar_volume":117373.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.021044,"price_vs_vwap_pct":-0.708948,"ema9":10.014848,"ema20":10.02699,"ema_stack":false,"ema_warm":false,"hod":10.115,"dist_to_hod_pct":-1.631241,"dist_to_hod_atr":1.024256,"atr":0.161093,"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":"a52187547e8e","ts":"2026-09-21T13:33:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $8.51 (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":8.915,"vwap":8.7831,"ext_from_open_pct":4.82,"max_ext_allowed_pct":4.0,"volume_pace":3.265,"trend":"positive","recent_slope_pct":1.3426,"volatility":"high"},"price":8.915,"volume":{"bars":4,"last_bar_volume":644925.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.783055,"price_vs_vwap_pct":1.502263,"ema9":8.6966,"ema20":8.626295,"ema_stack":true,"ema_warm":false,"hod":8.935,"dist_to_hod_pct":-0.223839,"dist_to_hod_atr":0.149509,"atr":0.133771,"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":"79521455a516","ts":"2026-09-21T13:34:59+00:00","symbol":"MARA","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.8399,"vwap":13.7888,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":4.0,"volume_pace":3.634,"trend":"flat","recent_slope_pct":0.0977,"volatility":"high"},"price":13.8399,"volume":{"bars":5,"last_bar_volume":283817.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.788806,"price_vs_vwap_pct":0.370544,"ema9":13.80814,"ema20":13.809435,"ema_stack":false,"ema_warm":false,"hod":13.98,"dist_to_hod_pct":-1.002146,"dist_to_hod_atr":0.598989,"atr":0.233894,"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":"103dc2c7c4ea","ts":"2026-09-21T13:34:59+00:00","symbol":"FTFT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.68,"vwap":5.603,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":2.712,"trend":"positive","recent_slope_pct":0.8358,"volatility":"high"},"price":5.68,"volume":{"bars":5,"last_bar_volume":2475.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.603004,"price_vs_vwap_pct":1.374195,"ema9":5.595321,"ema20":5.551731,"ema_stack":true,"ema_warm":false,"hod":5.89,"dist_to_hod_pct":-3.565365,"dist_to_hod_atr":2.706619,"atr":0.077588,"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":"2ddbbf48a6b9","ts":"2026-09-21T13:34:59+00:00","symbol":"NWCL","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.51 below VWAP $9.58","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.51,"vwap":9.5787,"ext_from_open_pct":-1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.566,"trend":"flat","recent_slope_pct":0.3154,"volatility":"low"},"price":9.51,"volume":{"bars":3,"last_bar_volume":3166.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.578659,"price_vs_vwap_pct":-0.71679,"ema9":9.482,"ema20":9.466485,"ema_stack":true,"ema_warm":false,"hod":10.09,"dist_to_hod_pct":-5.748266,"dist_to_hod_atr":2.2736,"atr":0.255102,"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":"d9c3e30bb562","ts":"2026-09-21T13:34: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.7999,"vwap":8.7893,"ext_from_open_pct":3.47,"max_ext_allowed_pct":4.0,"volume_pace":3.025,"trend":"positive","recent_slope_pct":0.7463,"volatility":"high"},"price":8.7999,"volume":{"bars":5,"last_bar_volume":340985.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.789264,"price_vs_vwap_pct":0.121011,"ema9":8.71726,"ema20":8.642829,"ema_stack":true,"ema_warm":false,"hod":8.935,"dist_to_hod_pct":-1.512031,"dist_to_hod_atr":0.983045,"atr":0.13743,"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":"c6d8851d7d42","ts":"2026-09-21T13:35:59+00:00","symbol":"OPTX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.95 below VWAP $7.98","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.95,"vwap":7.9791,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":4.0,"volume_pace":14.187,"trend":"flat","recent_slope_pct":0.0249,"volatility":"high"},"price":7.95,"volume":{"bars":6,"last_bar_volume":1202.0,"baseline_avg":25670.2,"bar_rvol":0.046825,"raw_accel":-0.8224,"smooth_accel":-0.883058,"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.979088,"price_vs_vwap_pct":-0.364553,"ema9":7.958845,"ema20":7.910072,"ema_stack":false,"ema_warm":false,"hod":8.25,"dist_to_hod_pct":-3.636364,"dist_to_hod_atr":0.845383,"atr":0.354869,"spread_atr":null,"own_change_pct":1.403061,"rel_strength_pct":{"SPY":1.39393,"IWM":1.448576}},"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":"dc98971dc7c2","ts":"2026-09-21T13:35:59+00:00","symbol":"AEMD","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.61 below VWAP $6.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":6.61,"vwap":6.7743,"ext_from_open_pct":-4.06,"max_ext_allowed_pct":3.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":-0.613,"volatility":"high"},"price":6.61,"volume":{"bars":6,"last_bar_volume":10406.0,"baseline_avg":5872.4,"bar_rvol":1.772018,"raw_accel":3.079185,"smooth_accel":-0.427085,"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.774302,"price_vs_vwap_pct":-2.425376,"ema9":6.749756,"ema20":6.756326,"ema_stack":false,"ema_warm":false,"hod":6.9263,"dist_to_hod_pct":-4.566652,"dist_to_hod_atr":2.019957,"atr":0.156587,"spread_atr":null,"own_change_pct":-2.146558,"rel_strength_pct":{"SPY":-2.155689,"IWM":-2.101043}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-2,"momentum":null,"imbalance":null},"missing":["momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"4f7b8665b150","ts":"2026-09-21T13:35:59+00:00","symbol":"FTFT","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.65,"vwap":5.6038,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":2.296,"trend":"flat","recent_slope_pct":0.2831,"volatility":"high"},"price":5.65,"volume":{"bars":6,"last_bar_volume":697.0,"baseline_avg":8390.8,"bar_rvol":0.083067,"raw_accel":-0.718384,"smooth_accel":-0.645054,"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.603826,"price_vs_vwap_pct":0.823967,"ema9":5.606257,"ema20":5.56109,"ema_stack":true,"ema_warm":false,"hod":5.89,"dist_to_hod_pct":-4.074703,"dist_to_hod_atr":3.235005,"atr":0.074188,"spread_atr":null,"own_change_pct":2.725405,"rel_strength_pct":{"SPY":2.716274,"IWM":2.77092}},"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":"6f211879578f","ts":"2026-09-21T13:35:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $8.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.815,"vwap":8.7921,"ext_from_open_pct":3.64,"max_ext_allowed_pct":3.0,"volume_pace":2.751,"trend":"positive","recent_slope_pct":0.0769,"volatility":"high"},"price":8.815,"volume":{"bars":6,"last_bar_volume":228625.0,"baseline_avg":496979.2,"bar_rvol":0.460029,"raw_accel":-0.329516,"smooth_accel":-0.189762,"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.792134,"price_vs_vwap_pct":0.260068,"ema9":8.736808,"ema20":8.659226,"ema_stack":true,"ema_warm":false,"hod":8.935,"dist_to_hod_pct":-1.343033,"dist_to_hod_atr":0.902453,"atr":0.132971,"spread_atr":null,"own_change_pct":3.099415,"rel_strength_pct":{"SPY":3.090284,"IWM":3.14493}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":null,"imbalance":null},"missing":["momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"298dfbdee393","ts":"2026-09-21T13:36:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $8.70 (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":9.155,"vwap":8.9316,"ext_from_open_pct":5.29,"max_ext_allowed_pct":4.0,"volume_pace":34.333,"trend":"flat","recent_slope_pct":0.7961,"volatility":"medium"},"price":9.155,"volume":{"bars":7,"last_bar_volume":569691.0,"baseline_avg":943341.0,"bar_rvol":0.603908,"raw_accel":-0.183998,"smooth_accel":-0.478219,"accel_momentum":0.056453,"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.931623,"price_vs_vwap_pct":2.500966,"ema9":8.921109,"ema20":8.796474,"ema_stack":true,"ema_warm":false,"hod":9.26,"dist_to_hod_pct":-1.133909,"dist_to_hod_atr":0.357415,"atr":0.293776,"spread_atr":null,"own_change_pct":0.218938,"rel_strength_pct":{"SPY":0.174561,"IWM":0.185629}},"vas":{"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","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"e26b84113c66","ts":"2026-09-21T13:36:59+00:00","symbol":"QUBT","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.96,"vwap":8.9417,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":4.0,"volume_pace":4.017,"trend":"flat","recent_slope_pct":-0.0889,"volatility":"medium"},"price":8.96,"volume":{"bars":7,"last_bar_volume":43482.0,"baseline_avg":109712.333333,"bar_rvol":0.396327,"raw_accel":-0.114203,"smooth_accel":0.032996,"accel_momentum":0.603293,"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.941653,"price_vs_vwap_pct":0.205191,"ema9":8.945715,"ema20":8.918117,"ema_stack":true,"ema_warm":false,"hod":9.045,"dist_to_hod_pct":-0.939746,"dist_to_hod_atr":0.754654,"atr":0.112634,"spread_atr":null,"own_change_pct":0.335946,"rel_strength_pct":{"SPY":0.291569,"IWM":0.302637}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"3174bac0f832","ts":"2026-09-21T13:36:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.66 below VWAP $13.78","plan":{"state":"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.6581,"vwap":13.7814,"ext_from_open_pct":-2.02,"max_ext_allowed_pct":4.0,"volume_pace":3.043,"trend":"flat","recent_slope_pct":-0.1879,"volatility":"high"},"price":13.6581,"volume":{"bars":7,"last_bar_volume":391493.0,"baseline_avg":699719.0,"bar_rvol":0.5595,"raw_accel":0.365253,"smooth_accel":-0.503084,"accel_momentum":0.145072,"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.781399,"price_vs_vwap_pct":-0.894675,"ema9":13.77523,"ema20":13.793347,"ema_stack":false,"ema_warm":false,"hod":13.98,"dist_to_hod_pct":-2.302575,"dist_to_hod_atr":1.463721,"atr":0.219919,"spread_atr":null,"own_change_pct":-0.59607,"rel_strength_pct":{"SPY":-0.640447,"IWM":-0.629379}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"479fc5977df7","ts":"2026-09-21T13:36:59+00:00","symbol":"NWCL","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.745,"vwap":9.5868,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.447,"trend":"positive","recent_slope_pct":0.8568,"volatility":"low"},"price":9.745,"volume":{"bars":4,"last_bar_volume":4010.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.586846,"price_vs_vwap_pct":1.649698,"ema9":9.5346,"ema20":9.49301,"ema_stack":true,"ema_warm":false,"hod":10.09,"dist_to_hod_pct":-3.419227,"dist_to_hod_atr":1.356236,"atr":0.25438,"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":"bd64969e9b42","ts":"2026-09-21T13:36:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.22 below VWAP $5.24","plan":{"state":"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.225,"vwap":5.241,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":3.819,"trend":"flat","recent_slope_pct":-0.1688,"volatility":"medium"},"price":5.225,"volume":{"bars":7,"last_bar_volume":106269.0,"baseline_avg":146083.333333,"bar_rvol":0.727455,"raw_accel":0.398037,"smooth_accel":-0.345396,"accel_momentum":0.155252,"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.240992,"price_vs_vwap_pct":-0.305124,"ema9":5.243293,"ema20":5.229356,"ema_stack":false,"ema_warm":false,"hod":5.3,"dist_to_hod_pct":-1.415094,"dist_to_hod_atr":1.695512,"atr":0.044234,"spread_atr":null,"own_change_pct":-0.570885,"rel_strength_pct":{"SPY":-0.615262,"IWM":-0.604194}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"01c9f683b995","ts":"2026-09-21T13:37:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.0,"vwap":8.9431,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":3.668,"trend":"flat","recent_slope_pct":0.0673,"volatility":"medium"},"price":9.0,"volume":{"bars":8,"last_bar_volume":30663.0,"baseline_avg":100250.857143,"bar_rvol":0.305863,"raw_accel":-0.294812,"smooth_accel":-0.429862,"accel_momentum":-0.462858,"rvol_3bar":[0.402898,0.396327,0.305863],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.943118,"price_vs_vwap_pct":0.636038,"ema9":8.956572,"ema20":8.925916,"ema_stack":true,"ema_warm":false,"hod":9.045,"dist_to_hod_pct":-0.497512,"dist_to_hod_atr":0.410625,"atr":0.109589,"spread_atr":null,"own_change_pct":-0.110988,"rel_strength_pct":{"SPY":-0.157965,"IWM":-0.191613}},"vas":{"raw":null,"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":"508fc2fb229c","ts":"2026-09-21T13:37:59+00:00","symbol":"FTFT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.7646,"vwap":5.6163,"ext_from_open_pct":4.62,"max_ext_allowed_pct":3.0,"volume_pace":2.001,"trend":"flat","recent_slope_pct":0.1036,"volatility":"high"},"price":5.7646,"volume":{"bars":8,"last_bar_volume":6436.0,"baseline_avg":6164.428571,"bar_rvol":1.044055,"raw_accel":3.176218,"smooth_accel":-0.648734,"accel_momentum":0.223076,"rvol_3bar":[0.083067,0.070338,1.044055],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.616307,"price_vs_vwap_pct":2.640397,"ema9":5.644924,"ema20":5.588133,"ema_stack":true,"ema_warm":false,"hod":5.89,"dist_to_hod_pct":-2.129032,"dist_to_hod_atr":1.595767,"atr":0.078583,"spread_atr":null,"own_change_pct":2.939286,"rel_strength_pct":{"SPY":2.892309,"IWM":2.85866}},"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":"64842aede307","ts":"2026-09-21T13:37:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.255,"vwap":5.2412,"ext_from_open_pct":1.06,"max_ext_allowed_pct":4.0,"volume_pace":3.457,"trend":"flat","recent_slope_pct":-0.1331,"volatility":"medium"},"price":5.255,"volume":{"bars":8,"last_bar_volume":34105.0,"baseline_avg":140395.571429,"bar_rvol":0.242921,"raw_accel":-0.679069,"smooth_accel":-0.258911,"accel_momentum":0.086486,"rvol_3bar":[0.474792,0.727455,0.242921],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.241172,"price_vs_vwap_pct":0.263838,"ema9":5.245635,"ema20":5.231798,"ema_stack":true,"ema_warm":false,"hod":5.3,"dist_to_hod_pct":-0.849057,"dist_to_hod_atr":1.031185,"atr":0.043639,"spread_atr":null,"own_change_pct":-0.320568,"rel_strength_pct":{"SPY":-0.367545,"IWM":-0.401193}},"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":"719e926d1829","ts":"2026-09-21T13:38:59+00:00","symbol":"OPTX","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.1,"vwap":7.9854,"ext_from_open_pct":1.0,"max_ext_allowed_pct":4.0,"volume_pace":12.644,"trend":"flat","recent_slope_pct":0.1122,"volatility":"high"},"price":8.1,"volume":{"bars":9,"last_bar_volume":16155.0,"baseline_avg":19649.5,"bar_rvol":0.822158,"raw_accel":2.288633,"smooth_accel":2.228988,"accel_momentum":2.223796,"rvol_3bar":[1.058393,0.220004,0.822158],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.985362,"price_vs_vwap_pct":1.435604,"ema9":7.995089,"ema20":7.941033,"ema_stack":true,"ema_warm":false,"hod":8.25,"dist_to_hod_pct":-1.818182,"dist_to_hod_atr":0.467897,"atr":0.320583,"spread_atr":null,"own_change_pct":-0.246305,"rel_strength_pct":{"SPY":-0.283887,"IWM":-0.260319}},"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":"6f7bb3d94c68","ts":"2026-09-21T13:38:59+00:00","symbol":"KRRO","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.305,"vwap":10.2772,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.0602,"volatility":"high"},"price":10.305,"volume":{"bars":8,"last_bar_volume":247.0,"baseline_avg":2347.857143,"bar_rvol":0.105202,"raw_accel":-0.855556,"smooth_accel":-0.51835,"accel_momentum":0.042517,"rvol_3bar":[0.169932,0.696774,0.105202],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.277184,"price_vs_vwap_pct":0.270661,"ema9":10.258524,"ema20":10.202402,"ema_stack":true,"ema_warm":false,"hod":10.77,"dist_to_hod_pct":-4.317549,"dist_to_hod_atr":1.017152,"atr":0.457159,"spread_atr":null,"own_change_pct":0.634766,"rel_strength_pct":{"SPY":0.597184,"IWM":0.620752}},"vas":{"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":"b29ba021ee2c","ts":"2026-09-21T13:38:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"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.755,"vwap":10.7066,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.399,"trend":"positive","recent_slope_pct":0.0083,"volatility":"medium"},"price":10.755,"volume":{"bars":9,"last_bar_volume":32404.0,"baseline_avg":86573.875,"bar_rvol":0.374293,"raw_accel":-0.455468,"smooth_accel":-0.391468,"accel_momentum":0.017717,"rvol_3bar":[0.607646,0.65798,0.374293],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.70661,"price_vs_vwap_pct":0.451965,"ema9":10.724813,"ema20":10.691358,"ema_stack":true,"ema_warm":false,"hod":10.83,"dist_to_hod_pct":-0.692521,"dist_to_hod_atr":1.208224,"atr":0.062075,"spread_atr":null,"own_change_pct":-0.139276,"rel_strength_pct":{"SPY":-0.176857,"IWM":-0.15329}},"vas":{"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":"230fc2158430","ts":"2026-09-21T13:38:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.31,"vwap":12.277,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":3.026,"trend":"flat","recent_slope_pct":0.381,"volatility":"medium"},"price":12.31,"volume":{"bars":9,"last_bar_volume":19038.0,"baseline_avg":94270.625,"bar_rvol":0.201951,"raw_accel":-0.192198,"smooth_accel":-0.703992,"accel_momentum":-0.105658,"rvol_3bar":[0.372709,0.21839,0.201951],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.276964,"price_vs_vwap_pct":0.269092,"ema9":12.279949,"ema20":12.274654,"ema_stack":true,"ema_warm":false,"hod":12.49,"dist_to_hod_pct":-1.441153,"dist_to_hod_atr":1.136814,"atr":0.158337,"spread_atr":null,"own_change_pct":0.407011,"rel_strength_pct":{"SPY":0.36943,"IWM":0.392997}},"vas":{"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":"dc13ef54b24e","ts":"2026-09-21T13:38:59+00:00","symbol":"NWCL","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"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.59,"vwap":9.5851,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.38,"trend":"flat","recent_slope_pct":0.1249,"volatility":"low"},"price":9.59,"volume":{"bars":6,"last_bar_volume":2619.0,"baseline_avg":8540.6,"bar_rvol":0.306653,"raw_accel":0.226612,"smooth_accel":-0.79022,"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.585121,"price_vs_vwap_pct":0.050907,"ema9":9.556144,"ema20":9.511467,"ema_stack":true,"ema_warm":false,"hod":10.09,"dist_to_hod_pct":-4.955401,"dist_to_hod_atr":2.071212,"atr":0.241405,"spread_atr":null,"own_change_pct":1.481481,"rel_strength_pct":{"SPY":1.4439,"IWM":1.467468}},"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":"92eb3c6ed55a","ts":"2026-09-21T13:39:59+00:00","symbol":"KRRO","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.27 below VWAP $10.28","plan":{"state":"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.27,"vwap":10.2771,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":-0.5218,"volatility":"high"},"price":10.27,"volume":{"bars":9,"last_bar_volume":1581.0,"baseline_avg":2085.25,"bar_rvol":0.758182,"raw_accel":2.03273,"smooth_accel":-0.220361,"accel_momentum":0.297989,"rvol_3bar":[0.696774,0.105202,0.758182],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.277139,"price_vs_vwap_pct":-0.069464,"ema9":10.26082,"ema20":10.20884,"ema_stack":true,"ema_warm":false,"hod":10.77,"dist_to_hod_pct":-4.642526,"dist_to_hod_atr":1.139497,"atr":0.43879,"spread_atr":null,"own_change_pct":0.785083,"rel_strength_pct":{"SPY":0.755074,"IWM":0.764056}},"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":"3e6e0f48ee64","ts":"2026-09-21T13:39:59+00:00","symbol":"FTFT","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.675,"vwap":5.6189,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.647,"trend":"flat","recent_slope_pct":0.2777,"volatility":"high"},"price":5.675,"volume":{"bars":10,"last_bar_volume":1075.0,"baseline_avg":5550.444444,"bar_rvol":0.193678,"raw_accel":-0.225287,"smooth_accel":1.145425,"accel_momentum":1.491796,"rvol_3bar":[1.044055,0.059209,0.193678],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.618931,"price_vs_vwap_pct":0.997851,"ema9":5.66908,"ema20":5.611069,"ema_stack":true,"ema_warm":false,"hod":5.89,"dist_to_hod_pct":-3.650255,"dist_to_hod_atr":2.900484,"atr":0.074126,"spread_atr":null,"own_change_pct":-0.088028,"rel_strength_pct":{"SPY":-0.118037,"IWM":-0.109056}},"vas":{"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":"6e136d77c4b9","ts":"2026-09-21T13:40:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 8.92, target 9.02 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 9.02; breakout: 1-min close > 9.05 on >= 115900 sh","plan":{"state":"WATCH","setup":"","stop":8.92,"target":9.015,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":125.9,"room_to_5d_high_atr":-0.82},"price":9.015,"vwap":8.948,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":2.969,"trend":"flat","recent_slope_pct":0.0891,"volatility":"medium"},"price":9.015,"volume":{"bars":11,"last_bar_volume":43166.0,"baseline_avg":77266.5,"bar_rvol":0.558664,"raw_accel":1.234655,"smooth_accel":-0.323136,"accel_momentum":0.306224,"rvol_3bar":[0.324077,0.124899,0.558664],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.948004,"price_vs_vwap_pct":0.748731,"ema9":8.973408,"ema20":8.942416,"ema_stack":true,"ema_warm":false,"hod":9.045,"dist_to_hod_pct":-0.331675,"dist_to_hod_atr":0.310129,"atr":0.096734,"spread_atr":null,"own_change_pct":0.166667,"rel_strength_pct":{"SPY":0.174493,"IWM":0.194689}},"vas":{"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":"dad0fd985e90","ts":"2026-09-21T13:40:59+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7596,"target":8.95,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":131.1,"room_to_5d_high_atr":-0.41},"price":8.9,"vwap":8.8803,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":2.188,"trend":"flat","recent_slope_pct":-0.2396,"volatility":"high"},"price":8.9,"volume":{"bars":11,"last_bar_volume":2142.0,"baseline_avg":27890.6,"bar_rvol":0.0768,"raw_accel":-0.908998,"smooth_accel":0.27364,"accel_momentum":0.375345,"rvol_3bar":[0.595934,0.829556,0.0768],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.880268,"price_vs_vwap_pct":0.2222,"ema9":8.930189,"ema20":8.87192,"ema_stack":false,"ema_warm":false,"hod":9.07,"dist_to_hod_pct":-1.874311,"dist_to_hod_atr":1.21391,"atr":0.140043,"spread_atr":null,"own_change_pct":-0.503074,"rel_strength_pct":{"SPY":-0.495248,"IWM":-0.475052}},"vas":{"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":"392b93c084cf","ts":"2026-09-21T13:40:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.37x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":10.6397,"target":11.0,"target_label":"premarket_high","reward_risk":2.12,"pos_in_5d_range_pct":55.2,"room_to_5d_high_atr":1.13},"price":10.755,"vwap":10.712,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.369,"trend":"flat","recent_slope_pct":0.0093,"volatility":"medium"},"price":10.755,"volume":{"bars":11,"last_bar_volume":57813.0,"baseline_avg":76170.2,"bar_rvol":0.758998,"raw_accel":0.574986,"smooth_accel":-0.11595,"accel_momentum":-0.173646,"rvol_3bar":[0.374293,0.455676,0.758998],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.71201,"price_vs_vwap_pct":0.401326,"ema9":10.734081,"ema20":10.702041,"ema_stack":true,"ema_warm":false,"hod":10.83,"dist_to_hod_pct":-0.692521,"dist_to_hod_atr":1.306597,"atr":0.057401,"spread_atr":null,"own_change_pct":0.176042,"rel_strength_pct":{"SPY":0.183868,"IWM":0.204064}},"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":"5f2b39683c5c","ts":"2026-09-21T13:40:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.25 below VWAP $12.28","plan":{"state":"PASS","setup":"","stop":12.0747,"target":12.29,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.5},"price":12.25,"vwap":12.2795,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":2.876,"trend":"flat","recent_slope_pct":-0.0813,"volatility":"medium"},"price":12.25,"volume":{"bars":11,"last_bar_volume":85875.0,"baseline_avg":81240.7,"bar_rvol":1.057044,"raw_accel":1.190465,"smooth_accel":0.274999,"accel_momentum":0.814677,"rvol_3bar":[0.201951,0.45633,1.057044],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.27951,"price_vs_vwap_pct":-0.240317,"ema9":12.280367,"ema20":12.276213,"ema_stack":false,"ema_warm":false,"hod":12.49,"dist_to_hod_pct":-1.921537,"dist_to_hod_atr":1.633106,"atr":0.146959,"spread_atr":null,"own_change_pct":0.368701,"rel_strength_pct":{"SPY":0.376528,"IWM":0.396723}},"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":"902b9a23fa0f","ts":"2026-09-21T13:41:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.37 below VWAP $6.44","plan":{"state":"PASS","setup":"","stop":6.2017,"target":6.42,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.08},"price":6.365,"vwap":6.4418,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":2.427,"trend":"flat","recent_slope_pct":-0.5133,"volatility":"high"},"price":6.365,"volume":{"bars":12,"last_bar_volume":148816.0,"baseline_avg":29043.090909,"bar_rvol":5.123973,"raw_accel":5.169306,"smooth_accel":5.199294,"accel_momentum":4.898575,"rvol_3bar":[0.080738,0.81672,5.123973],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.441809,"price_vs_vwap_pct":-1.192354,"ema9":6.470005,"ema20":6.469442,"ema_stack":false,"ema_warm":false,"hod":6.6,"dist_to_hod_pct":-3.560606,"dist_to_hod_atr":2.119904,"atr":0.110854,"spread_atr":null,"own_change_pct":-1.913949,"rel_strength_pct":{"SPY":-1.9283,"IWM":-1.922712}},"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":"464db71bd431","ts":"2026-09-21T13:41:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.015,"target":5.1483,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":66.9,"room_to_5d_high_atr":0.65},"price":5.135,"vwap":5.098,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.473,"trend":"flat","recent_slope_pct":0.3844,"volatility":"high"},"price":5.135,"volume":{"bars":12,"last_bar_volume":123772.0,"baseline_avg":51457.272727,"bar_rvol":2.405335,"raw_accel":3.164463,"smooth_accel":0.517302,"accel_momentum":-0.539256,"rvol_3bar":[0.532593,0.554177,2.405335],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.097975,"price_vs_vwap_pct":0.72626,"ema9":5.07952,"ema20":5.080736,"ema_stack":false,"ema_warm":false,"hod":5.21,"dist_to_hod_pct":-1.439539,"dist_to_hod_atr":0.927773,"atr":0.080839,"spread_atr":null,"own_change_pct":1.986097,"rel_strength_pct":{"SPY":1.971746,"IWM":1.977335}},"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":"dabe57f5be51","ts":"2026-09-21T13:41:59+00:00","symbol":"FTFT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2811,"target":6.08,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":37.7,"room_to_5d_high_atr":2.41},"price":5.7,"vwap":5.6195,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":1.615,"trend":"flat","recent_slope_pct":-0.4336,"volatility":"high"},"price":5.7,"volume":{"bars":12,"last_bar_volume":1134.0,"baseline_avg":5360.181818,"bar_rvol":0.21156,"raw_accel":-0.857053,"smooth_accel":0.388744,"accel_momentum":0.160525,"rvol_3bar":[0.193678,1.554606,0.21156],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.619506,"price_vs_vwap_pct":1.432403,"ema9":5.670611,"ema20":5.622031,"ema_stack":true,"ema_warm":false,"hod":5.89,"dist_to_hod_pct":-3.225806,"dist_to_hod_atr":2.34939,"atr":0.080872,"spread_atr":null,"own_change_pct":0.884956,"rel_strength_pct":{"SPY":0.870605,"IWM":0.876193}},"vas":{"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":"6ef85bfaed97","ts":"2026-09-21T13:42:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.09 below VWAP $5.10","plan":{"state":"PASS","setup":"","stop":5.0083,"target":5.1483,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":61.0,"room_to_5d_high_atr":0.76},"price":5.095,"vwap":5.0991,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.495,"trend":"flat","recent_slope_pct":0.3839,"volatility":"high"},"price":5.095,"volume":{"bars":13,"last_bar_volume":92357.0,"baseline_avg":57483.5,"bar_rvol":1.60667,"raw_accel":-0.253813,"smooth_accel":0.896362,"accel_momentum":0.379059,"rvol_3bar":[0.554177,2.405335,1.60667],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.099061,"price_vs_vwap_pct":-0.079637,"ema9":5.082616,"ema20":5.082095,"ema_stack":true,"ema_warm":false,"hod":5.21,"dist_to_hod_pct":-2.207294,"dist_to_hod_atr":1.467099,"atr":0.078386,"spread_atr":null,"own_change_pct":0.741473,"rel_strength_pct":{"SPY":0.766255,"IWM":0.895589}},"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":"31f520070551","ts":"2026-09-21T13:42:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.70 below VWAP $10.71","plan":{"state":"PASS","setup":"","stop":10.5797,"target":11.0,"target_label":"premarket_high","reward_risk":2.65,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.26},"price":10.695,"vwap":10.7126,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.342,"trend":"flat","recent_slope_pct":-0.1257,"volatility":"medium"},"price":10.695,"volume":{"bars":13,"last_bar_volume":46202.0,"baseline_avg":71126.333333,"bar_rvol":0.649577,"raw_accel":0.358842,"smooth_accel":0.073061,"accel_momentum":0.217002,"rvol_3bar":[0.758998,0.456381,0.649577],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.712621,"price_vs_vwap_pct":-0.164487,"ema9":10.725612,"ema20":10.70378,"ema_stack":false,"ema_warm":false,"hod":10.83,"dist_to_hod_pct":-1.246537,"dist_to_hod_atr":2.436582,"atr":0.055405,"spread_atr":null,"own_change_pct":-0.55788,"rel_strength_pct":{"SPY":-0.533098,"IWM":-0.403764}},"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":"d22b57f0a90d","ts":"2026-09-21T13:42:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.25","plan":{"state":"PASS","setup":"","stop":5.1883,"target":5.3,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.4},"price":5.245,"vwap":5.2456,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":2.587,"trend":"flat","recent_slope_pct":-0.0705,"volatility":"medium"},"price":5.245,"volume":{"bars":13,"last_bar_volume":40168.0,"baseline_avg":99776.833333,"bar_rvol":0.402578,"raw_accel":0.40728,"smooth_accel":-0.120529,"accel_momentum":0.334138,"rvol_3bar":[0.451419,0.268633,0.402578],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.245645,"price_vs_vwap_pct":-0.012296,"ema9":5.257579,"ema20":5.2447,"ema_stack":false,"ema_warm":false,"hod":5.3,"dist_to_hod_pct":-1.037736,"dist_to_hod_atr":1.551619,"atr":0.035447,"spread_atr":null,"own_change_pct":-0.190295,"rel_strength_pct":{"SPY":-0.165513,"IWM":-0.036179}},"vas":{"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":"5f254e67922a","ts":"2026-09-21T13:43:59+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.76, target 8.95 (premarket_high), R:R 0.36; R:R 0.36 < 2.0 at 8.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7596,"target":8.95,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":131.1,"room_to_5d_high_atr":-0.41},"price":8.9,"vwap":8.8861,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":2.306,"trend":"flat","recent_slope_pct":-0.101,"volatility":"high"},"price":8.9,"volume":{"bars":14,"last_bar_volume":33233.0,"baseline_avg":26460.769231,"bar_rvol":1.255935,"raw_accel":-0.400256,"smooth_accel":1.216831,"accel_momentum":0.906819,"rvol_3bar":[0.294718,2.304209,1.255935],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.886137,"price_vs_vwap_pct":0.15601,"ema9":8.917057,"ema20":8.880064,"ema_stack":false,"ema_warm":false,"hod":9.07,"dist_to_hod_pct":-1.874311,"dist_to_hod_atr":1.416365,"atr":0.120026,"spread_atr":null,"own_change_pct":-1.439646,"rel_strength_pct":{"SPY":-1.433776,"IWM":-1.282011}},"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":"87aa0f53eb29","ts":"2026-09-21T13:44:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 8.92, target 9.01 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 9.01; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.9185,"target":9.005,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":125.0,"room_to_5d_high_atr":-0.79},"price":9.005,"vwap":8.9639,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":2.721,"trend":"flat","recent_slope_pct":0.0111,"volatility":"medium"},"price":9.005,"volume":{"bars":15,"last_bar_volume":33018.0,"baseline_avg":70479.928571,"bar_rvol":0.468474,"raw_accel":-0.65876,"smooth_accel":0.433075,"accel_momentum":-0.615647,"rvol_3bar":[0.303835,1.413397,0.468474],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.963874,"price_vs_vwap_pct":0.458802,"ema9":8.999452,"ema20":8.967211,"ema_stack":true,"ema_warm":false,"hod":9.065,"dist_to_hod_pct":-0.661886,"dist_to_hod_atr":0.735427,"atr":0.081585,"spread_atr":null,"own_change_pct":0.38907,"rel_strength_pct":{"SPY":0.364288,"IWM":0.481922}},"vas":{"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":"b7f54ce30531","ts":"2026-09-21T13:44:59+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.87 below VWAP $8.88","plan":{"state":"PASS","setup":"","stop":8.7296,"target":8.95,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":127.0,"room_to_5d_high_atr":-0.36},"price":8.87,"vwap":8.882,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":2.737,"trend":"flat","recent_slope_pct":-0.0674,"volatility":"high"},"price":8.87,"volume":{"bars":15,"last_bar_volume":102416.0,"baseline_avg":26944.5,"bar_rvol":3.800998,"raw_accel":2.081756,"smooth_accel":4.753117,"accel_momentum":3.536285,"rvol_3bar":[2.304209,1.255935,3.800998],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.881979,"price_vs_vwap_pct":-0.134873,"ema9":8.907646,"ema20":8.879106,"ema_stack":false,"ema_warm":false,"hod":9.07,"dist_to_hod_pct":-2.205072,"dist_to_hod_atr":1.696628,"atr":0.117881,"spread_atr":null,"own_change_pct":-0.893855,"rel_strength_pct":{"SPY":-0.918637,"IWM":-0.801003}},"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":"eea0f988d298","ts":"2026-09-21T13:45:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 8.92, target 9.04 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 9.04; breakout: 1-min close > 9.07 on >= 101974 sh","plan":{"state":"WATCH","setup":"","stop":8.92,"target":9.035,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":127.7,"room_to_5d_high_atr":-0.88},"price":9.035,"vwap":8.97,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":2.844,"trend":"flat","recent_slope_pct":0.0443,"volatility":"medium"},"price":9.035,"volume":{"bars":16,"last_bar_volume":117155.0,"baseline_avg":67982.466667,"bar_rvol":1.723312,"raw_accel":2.548216,"smooth_accel":1.105222,"accel_momentum":0.672147,"rvol_3bar":[1.413397,0.468474,1.723312],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.970001,"price_vs_vwap_pct":0.724629,"ema9":9.006562,"ema20":8.973667,"ema_stack":true,"ema_warm":false,"hod":9.065,"dist_to_hod_pct":-0.330943,"dist_to_hod_atr":0.373132,"atr":0.080401,"spread_atr":null,"own_change_pct":0.221852,"rel_strength_pct":{"SPY":0.160543,"IWM":0.321709}},"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":"59c0b30c8389","ts":"2026-09-21T13:45:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.35,"target":8.82,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.84},"price":8.55,"vwap":8.5172,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":3.0,"volume_pace":1.8,"trend":"flat","recent_slope_pct":0.088,"volatility":"medium"},"price":8.55,"volume":{"bars":16,"last_bar_volume":20526.0,"baseline_avg":52896.6,"bar_rvol":0.38804,"raw_accel":0.55216,"smooth_accel":-0.333384,"accel_momentum":0.047067,"rvol_3bar":[0.262015,0.134334,0.38804],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.51718,"price_vs_vwap_pct":0.38534,"ema9":8.507535,"ema20":8.519214,"ema_stack":false,"ema_warm":false,"hod":8.72,"dist_to_hod_pct":-1.949541,"dist_to_hod_atr":2.853385,"atr":0.059578,"spread_atr":null,"own_change_pct":0.825472,"rel_strength_pct":{"SPY":0.764162,"IWM":0.925328}},"vas":{"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":"dd85bb155b99","ts":"2026-09-21T13:45:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.33x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":10.6317,"target":11.0,"target_label":"premarket_high","reward_risk":2.19,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":1.14},"price":10.747,"vwap":10.7133,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.33,"trend":"flat","recent_slope_pct":0.0317,"volatility":"medium"},"price":10.747,"volume":{"bars":16,"last_bar_volume":103239.0,"baseline_avg":64290.666667,"bar_rvol":1.605816,"raw_accel":1.875338,"smooth_accel":0.216388,"accel_momentum":0.35393,"rvol_3bar":[0.41522,0.541405,1.605816],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.713317,"price_vs_vwap_pct":0.3144,"ema9":10.721073,"ema20":10.706455,"ema_stack":true,"ema_warm":false,"hod":10.83,"dist_to_hod_pct":-0.76639,"dist_to_hod_atr":1.642215,"atr":0.050541,"spread_atr":null,"own_change_pct":-0.074384,"rel_strength_pct":{"SPY":-0.135694,"IWM":0.025472}},"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":"d15e2ce69233","ts":"2026-09-21T13:45:59+00:00","symbol":"FTFT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.21, target 6.08 (prev_day_high), R:R 1.07; R:R 1.07 < 2.0 at 5.63; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.2111,"target":6.08,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":2.45},"price":5.63,"vwap":5.62,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":1.27,"trend":"flat","recent_slope_pct":-0.1768,"volatility":"high"},"price":5.63,"volume":{"bars":14,"last_bar_volume":154.0,"baseline_avg":4836.615385,"bar_rvol":0.03184,"raw_accel":-0.944604,"smooth_accel":-0.56608,"accel_momentum":-1.069888,"rvol_3bar":[0.21156,0.555112,0.03184],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.619995,"price_vs_vwap_pct":0.178034,"ema9":5.655991,"ema20":5.623477,"ema_stack":false,"ema_warm":false,"hod":5.89,"dist_to_hod_pct":-4.414261,"dist_to_hod_atr":3.495828,"atr":0.074374,"spread_atr":null,"own_change_pct":-2.228088,"rel_strength_pct":{"SPY":-2.289398,"IWM":-2.128232}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b7c4fa12fd8","ts":"2026-09-21T13:45:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"BUY","setup":"breakout","stop":5.6,"target":6.07,"target_label":"range_20d_high","reward_risk":3.09,"pos_in_5d_range_pct":36.6,"room_to_5d_high_atr":1.26},"price":5.715,"vwap":5.6232,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":2.243,"trend":"positive","recent_slope_pct":0.2731,"volatility":"medium"},"price":5.715,"volume":{"bars":16,"last_bar_volume":218239.0,"baseline_avg":167129.333333,"bar_rvol":1.305809,"raw_accel":-0.171083,"smooth_accel":0.368183,"accel_momentum":-0.055802,"rvol_3bar":[1.246199,1.64283,1.305809],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.623194,"price_vs_vwap_pct":1.63264,"ema9":5.660085,"ema20":5.625831,"ema_stack":true,"ema_warm":false,"hod":5.72,"dist_to_hod_pct":-0.087413,"dist_to_hod_atr":0.139274,"atr":0.035901,"spread_atr":null,"own_change_pct":1.419698,"rel_strength_pct":{"SPY":1.358389,"IWM":1.519555}},"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":"9884594e0029","ts":"2026-09-21T13:46:59+00:00","symbol":"OPTX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $8.02 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.82,"target":9.09,"target_label":"range_20d_high","reward_risk":1.31,"pos_in_5d_range_pct":247.2,"room_to_5d_high_atr":-2.47},"price":8.3699,"vwap":8.058,"ext_from_open_pct":4.36,"max_ext_allowed_pct":4.0,"volume_pace":9.661,"trend":"flat","recent_slope_pct":0.7793,"volatility":"high"},"price":8.3699,"volume":{"bars":17,"last_bar_volume":27272.0,"baseline_avg":13945.625,"bar_rvol":1.955595,"raw_accel":0.08701,"smooth_accel":5.709905,"accel_momentum":-0.823701,"rvol_3bar":[0.93538,1.900288,1.955595],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.058011,"price_vs_vwap_pct":3.870547,"ema9":8.164783,"ema20":8.069432,"ema_stack":true,"ema_warm":false,"hod":8.37,"dist_to_hod_pct":-0.001195,"dist_to_hod_atr":0.000446,"atr":0.224283,"spread_atr":null,"own_change_pct":3.48669,"rel_strength_pct":{"SPY":3.422772,"IWM":3.539261}},"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":"c759976b144f","ts":"2026-09-21T13:46:59+00:00","symbol":"KRRO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.99, target 10.85 (premarket_high), R:R 1.68; target 0.54 away > ~0.53 reachable in 368 min","plan":{"state":"PASS","setup":"","stop":9.989,"target":10.85,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":3.77},"price":10.31,"vwap":10.2608,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":0.1564,"volatility":"high"},"price":10.31,"volume":{"bars":15,"last_bar_volume":5101.0,"baseline_avg":1750.642857,"bar_rvol":2.913787,"raw_accel":10.655147,"smooth_accel":0.236744,"accel_momentum":0.713981,"rvol_3bar":[0.507028,0.099951,2.913787],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.260845,"price_vs_vwap_pct":0.479056,"ema9":10.240217,"ema20":10.216843,"ema_stack":true,"ema_warm":false,"hod":10.77,"dist_to_hod_pct":-4.271123,"dist_to_hod_atr":1.464752,"atr":0.314046,"spread_atr":null,"own_change_pct":1.277014,"rel_strength_pct":{"SPY":1.213096,"IWM":1.329584}},"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":"b553fcd35f28","ts":"2026-09-21T13:46:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.92,"target":9.025,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":126.8,"room_to_5d_high_atr":-0.85},"price":9.025,"vwap":8.9718,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":2.773,"trend":"flat","recent_slope_pct":0.0166,"volatility":"medium"},"price":9.025,"volume":{"bars":17,"last_bar_volume":41205.0,"baseline_avg":71055.75,"bar_rvol":0.579897,"raw_accel":-0.648286,"smooth_accel":0.119903,"accel_momentum":-0.985319,"rvol_3bar":[0.468474,1.723312,0.579897],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.971808,"price_vs_vwap_pct":0.592881,"ema9":9.010249,"ema20":8.978556,"ema_stack":true,"ema_warm":false,"hod":9.065,"dist_to_hod_pct":-0.441258,"dist_to_hod_atr":0.516126,"atr":0.077501,"spread_atr":null,"own_change_pct":0.166482,"rel_strength_pct":{"SPY":0.102564,"IWM":0.219052}},"vas":{"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":"a607e50b4dc4","ts":"2026-09-21T13:46:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.60, target 6.07 (range_20d_high), R:R 3.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.6,"target":6.07,"target_label":"range_20d_high","reward_risk":3.7,"pos_in_5d_range_pct":33.9,"room_to_5d_high_atr":1.32},"price":5.7,"vwap":5.6316,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":2.365,"trend":"positive","recent_slope_pct":0.2463,"volatility":"medium"},"price":5.7,"volume":{"bars":17,"last_bar_volume":327383.0,"baseline_avg":170323.6875,"bar_rvol":1.922123,"raw_accel":0.500112,"smooth_accel":0.292782,"accel_momentum":-0.075401,"rvol_3bar":[1.64283,1.305809,1.922123],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.63161,"price_vs_vwap_pct":1.214402,"ema9":5.668068,"ema20":5.632895,"ema_stack":true,"ema_warm":false,"hod":5.725,"dist_to_hod_pct":-0.436681,"dist_to_hod_atr":0.683985,"atr":0.03655,"spread_atr":null,"own_change_pct":0.795756,"rel_strength_pct":{"SPY":0.731838,"IWM":0.848327}},"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":"a0ad7a75a846","ts":"2026-09-21T13:47:59+00:00","symbol":"OPTX","event":"ENTRY","bot":{"state":"BUY","reason":"held 0.0s","plan":{"state":"BUY","setup":"breakout","stop":8.0147,"target":9.09,"target_label":"range_20d_high","reward_risk":2.31,"pos_in_5d_range_pct":243.8,"room_to_5d_high_atr":-2.41},"price":8.34,"vwap":8.08,"ext_from_open_pct":3.99,"max_ext_allowed_pct":4.0,"volume_pace":9.84,"trend":"flat","recent_slope_pct":0.7654,"volatility":"high"},"price":8.34,"volume":{"bars":18,"last_bar_volume":19672.0,"baseline_avg":14729.529412,"bar_rvol":1.335548,"raw_accel":-0.278674,"smooth_accel":2.388672,"accel_momentum":-3.321233,"rvol_3bar":[1.900288,1.955595,1.335548],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.080005,"price_vs_vwap_pct":3.217756,"ema9":8.199826,"ema20":8.0952,"ema_stack":true,"ema_warm":false,"hod":8.4399,"dist_to_hod_pct":-1.183663,"dist_to_hod_atr":0.45772,"atr":0.218256,"spread_atr":null,"own_change_pct":2.962963,"rel_strength_pct":{"SPY":2.905559,"IWM":2.882278}},"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":"e46f2ffc2deb","ts":"2026-09-21T13:47:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.97 below VWAP $8.97","plan":{"state":"PASS","setup":"","stop":8.8852,"target":8.995,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":122.0,"room_to_5d_high_atr":-0.7},"price":8.9717,"vwap":8.9722,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":2.687,"trend":"flat","recent_slope_pct":-0.1293,"volatility":"medium"},"price":8.9717,"volume":{"bars":18,"last_bar_volume":30840.0,"baseline_avg":69299.823529,"bar_rvol":0.445023,"raw_accel":-0.251547,"smooth_accel":0.246755,"accel_momentum":0.126852,"rvol_3bar":[1.723312,0.579897,0.445023],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.972243,"price_vs_vwap_pct":-0.006052,"ema9":9.002539,"ema20":8.977903,"ema_stack":false,"ema_warm":false,"hod":9.065,"dist_to_hod_pct":-1.029233,"dist_to_hod_atr":1.218008,"atr":0.0766,"spread_atr":null,"own_change_pct":-0.480311,"rel_strength_pct":{"SPY":-0.537714,"IWM":-0.560995}},"vas":{"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":"4498977a5082","ts":"2026-09-21T13:47:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8498,"target":8.45,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":123.4,"room_to_5d_high_atr":-0.74},"price":8.16,"vwap":8.078,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":1.654,"trend":"flat","recent_slope_pct":0.7574,"volatility":"high"},"price":8.16,"volume":{"bars":18,"last_bar_volume":18958.0,"baseline_avg":28470.294118,"bar_rvol":0.665887,"raw_accel":1.663548,"smooth_accel":-0.494414,"accel_momentum":0.127674,"rvol_3bar":[0.544006,0.156189,0.665887],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.078036,"price_vs_vwap_pct":1.014657,"ema9":8.059581,"ema20":8.083018,"ema_stack":false,"ema_warm":false,"hod":8.34,"dist_to_hod_pct":-2.158273,"dist_to_hod_atr":1.807632,"atr":0.099578,"spread_atr":null,"own_change_pct":2.641509,"rel_strength_pct":{"SPY":2.584106,"IWM":2.560825}},"vas":{"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":"9e99f4de2614","ts":"2026-09-21T13:47:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.70 below VWAP $10.71","plan":{"state":"PASS","setup":"","stop":10.5847,"target":11.0,"target_label":"premarket_high","reward_risk":2.6,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":1.25},"price":10.7,"vwap":10.7138,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.32,"trend":"flat","recent_slope_pct":0.0373,"volatility":"medium"},"price":10.7,"volume":{"bars":18,"last_bar_volume":37750.0,"baseline_avg":66403.294118,"bar_rvol":0.568496,"raw_accel":-0.383744,"smooth_accel":0.8246,"accel_momentum":-0.014954,"rvol_3bar":[1.605816,0.918053,0.568496],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.713833,"price_vs_vwap_pct":-0.129115,"ema9":10.717487,"ema20":10.707438,"ema_stack":false,"ema_warm":false,"hod":10.83,"dist_to_hod_pct":-1.200369,"dist_to_hod_atr":2.696264,"atr":0.048215,"spread_atr":null,"own_change_pct":0.046751,"rel_strength_pct":{"SPY":-0.010653,"IWM":-0.033934}},"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":"7f9bcd97189f","ts":"2026-09-21T13:47:59+00:00","symbol":"CTKB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.32x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.21,"target":5.315,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":95.3,"room_to_5d_high_atr":0.15},"price":5.28,"vwap":5.2536,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.317,"trend":"flat","recent_slope_pct":0.2469,"volatility":"medium"},"price":5.28,"volume":{"bars":16,"last_bar_volume":1071.0,"baseline_avg":1960.666667,"bar_rvol":0.546243,"raw_accel":1.184971,"smooth_accel":-0.270483,"accel_momentum":-2.515705,"rvol_3bar":[1.769991,0.219505,0.546243],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.253582,"price_vs_vwap_pct":0.502863,"ema9":5.258771,"ema20":5.259882,"ema_stack":false,"ema_warm":false,"hod":5.32,"dist_to_hod_pct":-0.75188,"dist_to_hod_atr":1.564778,"atr":0.025563,"spread_atr":null,"own_change_pct":0.956023,"rel_strength_pct":{"SPY":0.898619,"IWM":0.875338}},"vas":{"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":"aa46f5c02014","ts":"2026-09-21T13:48:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.89, target 8.99 (premarket_high), R:R 0.17; R:R 0.17 < 2.0 at 8.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.8935,"target":8.995,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":122.7,"room_to_5d_high_atr":-0.72},"price":8.98,"vwap":8.9724,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":2.577,"trend":"flat","recent_slope_pct":-0.1258,"volatility":"medium"},"price":8.98,"volume":{"bars":19,"last_bar_volume":14864.0,"baseline_avg":67163.166667,"bar_rvol":0.221312,"raw_accel":-0.518029,"smooth_accel":-0.648045,"accel_momentum":-0.894799,"rvol_3bar":[0.579897,0.445023,0.221312],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.972378,"price_vs_vwap_pct":0.084948,"ema9":8.998032,"ema20":8.978103,"ema_stack":false,"ema_warm":false,"hod":9.065,"dist_to_hod_pct":-0.937672,"dist_to_hod_atr":1.160176,"atr":0.073265,"spread_atr":null,"own_change_pct":-0.663717,"rel_strength_pct":{"SPY":-0.712636,"IWM":-0.746167}},"vas":{"raw":null,"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":"276f31f85c1f","ts":"2026-09-21T13:48:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.31x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":10.6197,"target":11.0,"target_label":"premarket_high","reward_risk":2.3,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":1.17},"price":10.735,"vwap":10.714,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.311,"trend":"flat","recent_slope_pct":0.0308,"volatility":"medium"},"price":10.735,"volume":{"bars":19,"last_bar_volume":27095.0,"baseline_avg":64811.444444,"bar_rvol":0.418059,"raw_accel":-0.282252,"smooth_accel":-0.248861,"accel_momentum":-1.073461,"rvol_3bar":[0.918053,0.568496,0.418059],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.713973,"price_vs_vwap_pct":0.196256,"ema9":10.720989,"ema20":10.710063,"ema_stack":true,"ema_warm":false,"hod":10.83,"dist_to_hod_pct":-0.877193,"dist_to_hod_atr":1.979776,"atr":0.047985,"spread_atr":null,"own_change_pct":0.374007,"rel_strength_pct":{"SPY":0.325088,"IWM":0.291556}},"vas":{"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":"0279b03f7287","ts":"2026-09-21T13:48:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 5.60, target 6.07 (range_20d_high), R:R 3.70; breakout: 1-min close > 5.73 on >= 259024 sh","plan":{"state":"WATCH","setup":"","stop":5.6,"target":6.07,"target_label":"range_20d_high","reward_risk":3.7,"pos_in_5d_range_pct":33.9,"room_to_5d_high_atr":1.32},"price":5.7,"vwap":5.6332,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":2.173,"trend":"positive","recent_slope_pct":-0.0176,"volatility":"medium"},"price":5.7,"volume":{"bars":19,"last_bar_volume":27191.0,"baseline_avg":172682.888889,"bar_rvol":0.157462,"raw_accel":-0.512094,"smooth_accel":-0.394642,"accel_momentum":-0.312756,"rvol_3bar":[1.922123,0.310366,0.157462],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.633215,"price_vs_vwap_pct":1.185553,"ema9":5.677164,"ema20":5.643776,"ema_stack":true,"ema_warm":false,"hod":5.725,"dist_to_hod_pct":-0.436681,"dist_to_hod_atr":0.717105,"atr":0.034862,"spread_atr":null,"own_change_pct":0.617829,"rel_strength_pct":{"SPY":0.56891,"IWM":0.535378}},"vas":{"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":"7723f2d93ed6","ts":"2026-09-21T13:49:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.96 below VWAP $8.97","plan":{"state":"PASS","setup":"","stop":8.8785,"target":8.995,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":121.4,"room_to_5d_high_atr":-0.68},"price":8.965,"vwap":8.9724,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":2.49,"trend":"flat","recent_slope_pct":-0.2057,"volatility":"medium"},"price":8.965,"volume":{"bars":20,"last_bar_volume":20724.0,"baseline_avg":64410.578947,"bar_rvol":0.321748,"raw_accel":0.286994,"smooth_accel":-0.652896,"accel_momentum":-0.004852,"rvol_3bar":[0.445023,0.221312,0.321748],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.972439,"price_vs_vwap_pct":-0.08291,"ema9":8.991425,"ema20":8.976855,"ema_stack":false,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-1.103144,"dist_to_hod_atr":1.420539,"atr":0.070396,"spread_atr":null,"own_change_pct":-0.444198,"rel_strength_pct":{"SPY":-0.465714,"IWM":-0.470501}},"vas":{"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":"f16a5171a5d4","ts":"2026-09-21T13:49:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.35,"target":8.82,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":0.91},"price":8.52,"vwap":8.52,"ext_from_open_pct":-2.29,"max_ext_allowed_pct":3.0,"volume_pace":1.623,"trend":"flat","recent_slope_pct":-0.0937,"volatility":"medium"},"price":8.52,"volume":{"bars":20,"last_bar_volume":9181.0,"baseline_avg":47818.0,"bar_rvol":0.191999,"raw_accel":-0.7896,"smooth_accel":-0.192854,"accel_momentum":-1.362121,"rvol_3bar":[0.119892,0.908131,0.191999],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.519983,"price_vs_vwap_pct":0.000203,"ema9":8.523451,"ema20":8.524801,"ema_stack":false,"ema_warm":true,"hod":8.72,"dist_to_hod_pct":-2.293578,"dist_to_hod_atr":4.021328,"atr":0.049735,"spread_atr":null,"own_change_pct":-0.058651,"rel_strength_pct":{"SPY":-0.080167,"IWM":-0.084954}},"vas":{"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":"7e1400a70a5a","ts":"2026-09-21T13:49:59+00:00","symbol":"FTFT","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.60 below VWAP $5.62","plan":{"state":"PASS","setup":"","stop":5.1854,"target":5.77,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":36.3,"room_to_5d_high_atr":2.47},"price":5.6043,"vwap":5.62,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":-0.2507,"volatility":"high"},"price":5.6043,"volume":{"bars":15,"last_bar_volume":139.0,"baseline_avg":4502.142857,"bar_rvol":0.030874,"raw_accel":-0.876503,"smooth_accel":-0.697003,"accel_momentum":-0.130923,"rvol_3bar":[0.555112,0.03184,0.030874],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.61996,"price_vs_vwap_pct":-0.278649,"ema9":5.645653,"ema20":5.621651,"ema_stack":false,"ema_warm":false,"hod":5.89,"dist_to_hod_pct":-4.850594,"dist_to_hod_atr":4.029754,"atr":0.070898,"spread_atr":null,"own_change_pct":-1.245815,"rel_strength_pct":{"SPY":-1.267331,"IWM":-1.272118}},"vas":{"raw":null,"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":"6a7ad5105b51","ts":"2026-09-21T13:49:59+00:00","symbol":"NXE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.58, target 9.74 (premarket_high), R:R 0.19; R:R 0.19 < 2.0 at 9.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.58,"target":9.74,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.11},"price":9.715,"vwap":9.6845,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":1.654,"trend":"flat","recent_slope_pct":0.0981,"volatility":"medium"},"price":9.715,"volume":{"bars":20,"last_bar_volume":74976.0,"baseline_avg":25073.315789,"bar_rvol":2.990271,"raw_accel":9.819048,"smooth_accel":0.961856,"accel_momentum":1.08189,"rvol_3bar":[0.624703,0.265708,2.990271],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.684513,"price_vs_vwap_pct":0.314802,"ema9":9.672878,"ema20":9.669855,"ema_stack":true,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-1.169888,"dist_to_hod_atr":2.261879,"atr":0.050843,"spread_atr":null,"own_change_pct":0.987526,"rel_strength_pct":{"SPY":0.96601,"IWM":0.961223}},"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":"2a6c440805b0","ts":"2026-09-21T13:50:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5366,"target":13.88,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.51},"price":13.745,"vwap":13.7352,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.861,"trend":"flat","recent_slope_pct":0.0291,"volatility":"high"},"price":13.745,"volume":{"bars":21,"last_bar_volume":215345.0,"baseline_avg":411062.6,"bar_rvol":0.523874,"raw_accel":0.017588,"smooth_accel":-0.160084,"accel_momentum":-0.020926,"rvol_3bar":[0.609329,0.502,0.523874],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.73517,"price_vs_vwap_pct":0.071567,"ema9":13.719812,"ema20":13.724746,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-1.680973,"dist_to_hod_atr":1.911222,"atr":0.122958,"spread_atr":null,"own_change_pct":0.365097,"rel_strength_pct":{"SPY":0.369216,"IWM":0.294952}},"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":"5cef08dd2ea2","ts":"2026-09-21T13:50:59+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.77, target 8.95 (premarket_high), R:R 0.25; R:R 0.25 < 2.0 at 8.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7746,"target":8.95,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":133.1,"room_to_5d_high_atr":-0.44},"price":8.915,"vwap":8.8813,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":2.6,"trend":"flat","recent_slope_pct":0.2649,"volatility":"high"},"price":8.915,"volume":{"bars":21,"last_bar_volume":18133.0,"baseline_avg":31001.55,"bar_rvol":0.584906,"raw_accel":0.560902,"smooth_accel":-0.691152,"accel_momentum":0.089062,"rvol_3bar":[0.229421,0.362784,0.584906],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.88131,"price_vs_vwap_pct":0.379341,"ema9":8.889006,"ema20":8.878846,"ema_stack":true,"ema_warm":true,"hod":9.07,"dist_to_hod_pct":-1.708931,"dist_to_hod_atr":1.616374,"atr":0.095894,"spread_atr":null,"own_change_pct":0.112296,"rel_strength_pct":{"SPY":0.116416,"IWM":0.042152}},"vas":{"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":"cd0198f2b40d","ts":"2026-09-21T13:50:59+00:00","symbol":"FTFT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.24, target 5.77 (ceiling), R:R 0.27; R:R 0.27 < 2.0 at 5.66; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.2361,"target":5.77,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":2.44},"price":5.655,"vwap":5.6202,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":0.98,"trend":"flat","recent_slope_pct":-0.205,"volatility":"high"},"price":5.655,"volume":{"bars":16,"last_bar_volume":639.0,"baseline_avg":4211.266667,"bar_rvol":0.151736,"raw_accel":-0.393057,"smooth_accel":-0.92133,"accel_momentum":-0.224328,"rvol_3bar":[0.03184,0.030874,0.151736],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.620161,"price_vs_vwap_pct":0.619899,"ema9":5.647522,"ema20":5.624827,"ema_stack":true,"ema_warm":false,"hod":5.89,"dist_to_hod_pct":-3.989813,"dist_to_hod_atr":3.383489,"atr":0.069455,"spread_atr":null,"own_change_pct":0.265957,"rel_strength_pct":{"SPY":0.270077,"IWM":0.195813}},"vas":{"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":"e2f053739047","ts":"2026-09-21T13:51:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.91, target 9.06 (ceiling), R:R 0.75; R:R 0.75 < 2.0 at 9.00; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.9135,"target":9.065,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":124.5,"room_to_5d_high_atr":-0.78},"price":9.0,"vwap":8.9733,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":2.416,"trend":"flat","recent_slope_pct":0.0519,"volatility":"medium"},"price":9.0,"volume":{"bars":22,"last_bar_volume":78091.0,"baseline_avg":46264.05,"bar_rvol":1.687941,"raw_accel":5.751765,"smooth_accel":0.205951,"accel_momentum":0.986178,"rvol_3bar":[0.321748,0.09631,1.687941],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.973258,"price_vs_vwap_pct":0.298021,"ema9":8.989712,"ema20":8.978468,"ema_stack":true,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.717044,"dist_to_hod_atr":1.007482,"atr":0.064517,"spread_atr":null,"own_change_pct":-0.277008,"rel_strength_pct":{"SPY":-0.278964,"IWM":-0.329607}},"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":"8a4d592f38b6","ts":"2026-09-21T13:51:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.70 below VWAP $13.73","plan":{"state":"PASS","setup":"","stop":13.4915,"target":13.88,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":114.9,"room_to_5d_high_atr":-0.46},"price":13.6999,"vwap":13.7347,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.808,"trend":"flat","recent_slope_pct":-0.0548,"volatility":"high"},"price":13.6999,"volume":{"bars":22,"last_bar_volume":146623.0,"baseline_avg":337246.35,"bar_rvol":0.434765,"raw_accel":-0.319125,"smooth_accel":-0.261483,"accel_momentum":-0.101399,"rvol_3bar":[0.502,0.523874,0.434765],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.734683,"price_vs_vwap_pct":-0.253251,"ema9":13.715829,"ema20":13.72238,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-2.003577,"dist_to_hod_atr":2.308941,"atr":0.121311,"spread_atr":null,"own_change_pct":-0.182878,"rel_strength_pct":{"SPY":-0.184833,"IWM":-0.235476}},"vas":{"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":"00f445359051","ts":"2026-09-21T13:51:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.32x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":10.68,"target":11.0,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":62.9,"room_to_5d_high_atr":0.93},"price":10.845,"vwap":10.7281,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.317,"trend":"flat","recent_slope_pct":0.3496,"volatility":"medium"},"price":10.845,"volume":{"bars":22,"last_bar_volume":91520.0,"baseline_avg":52571.5,"bar_rvol":1.740867,"raw_accel":0.766829,"smooth_accel":0.731091,"accel_momentum":0.97029,"rvol_3bar":[1.193368,0.816584,1.740867],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.72806,"price_vs_vwap_pct":1.090036,"ema9":10.768179,"ema20":10.737206,"ema_stack":true,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.138122,"dist_to_hod_atr":0.310025,"atr":0.048383,"spread_atr":null,"own_change_pct":1.118881,"rel_strength_pct":{"SPY":1.116926,"IWM":1.066283}},"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":"ce779d346e07","ts":"2026-09-21T13:51:59+00:00","symbol":"CTKB","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.24 below VWAP $5.25","plan":{"state":"PASS","setup":"","stop":5.1823,"target":5.29,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":89.9,"room_to_5d_high_atr":0.32},"price":5.24,"vwap":5.2538,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.333,"trend":"flat","recent_slope_pct":-0.1614,"volatility":"medium"},"price":5.24,"volume":{"bars":20,"last_bar_volume":4539.0,"baseline_avg":1821.0,"bar_rvol":2.492586,"raw_accel":2.232906,"smooth_accel":1.337266,"accel_momentum":1.512842,"rvol_3bar":[0.630987,0.761319,2.492586],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.253764,"price_vs_vwap_pct":-0.261976,"ema9":5.2586,"ema20":5.259932,"ema_stack":false,"ema_warm":true,"hod":5.32,"dist_to_hod_pct":-1.503759,"dist_to_hod_atr":3.445218,"atr":0.023221,"spread_atr":null,"own_change_pct":-0.757576,"rel_strength_pct":{"SPY":-0.759531,"IWM":-0.810174}},"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":"50429714bdff","ts":"2026-09-21T13:52:59+00:00","symbol":"OPTX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $8.02 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":8.0147,"target":9.09,"target_label":"range_20d_high","reward_risk":1.87,"pos_in_5d_range_pct":249.4,"room_to_5d_high_atr":-2.51},"price":8.39,"vwap":8.1567,"ext_from_open_pct":4.61,"max_ext_allowed_pct":4.0,"volume_pace":9.805,"trend":"flat","recent_slope_pct":-0.4444,"volatility":"high"},"price":8.39,"volume":{"bars":23,"last_bar_volume":10084.0,"baseline_avg":11708.6,"bar_rvol":0.861247,"raw_accel":1.706388,"smooth_accel":-0.562992,"accel_momentum":-0.105678,"rvol_3bar":[0.927303,0.307044,0.861247],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.15669,"price_vs_vwap_pct":2.860352,"ema9":8.321357,"ema20":8.210576,"ema_stack":true,"ema_warm":true,"hod":8.56,"dist_to_hod_pct":-1.985981,"dist_to_hod_atr":0.864915,"atr":0.196551,"spread_atr":null,"own_change_pct":0.59952,"rel_strength_pct":{"SPY":0.548669,"IWM":0.586586}},"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":"11dbeff839bd","ts":"2026-09-21T13:52:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.31x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":10.68,"target":11.0,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":67.2,"room_to_5d_high_atr":0.82},"price":10.895,"vwap":10.7324,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":0.313,"trend":"flat","recent_slope_pct":0.3653,"volatility":"medium"},"price":10.895,"volume":{"bars":23,"last_bar_volume":42363.0,"baseline_avg":55299.0,"bar_rvol":0.766072,"raw_accel":-0.537118,"smooth_accel":0.328007,"accel_momentum":-0.403083,"rvol_3bar":[0.816584,1.740867,0.766072],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.732432,"price_vs_vwap_pct":1.51474,"ema9":10.793543,"ema20":10.752234,"ema_stack":true,"ema_warm":true,"hod":10.8994,"dist_to_hod_pct":-0.040369,"dist_to_hod_atr":0.089485,"atr":0.04917,"spread_atr":null,"own_change_pct":1.82243,"rel_strength_pct":{"SPY":1.771578,"IWM":1.809496}},"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":"5f238e863d9e","ts":"2026-09-21T13:52:59+00:00","symbol":"FTFT","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.60 below VWAP $5.62","plan":{"state":"PASS","setup":"","stop":5.1811,"target":5.77,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":2.47},"price":5.6,"vwap":5.6198,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":-0.0622,"volatility":"high"},"price":5.6,"volume":{"bars":17,"last_bar_volume":1401.0,"baseline_avg":3988.0,"bar_rvol":0.351304,"raw_accel":0.405216,"smooth_accel":-0.464356,"accel_momentum":0.456974,"rvol_3bar":[0.030874,0.151736,0.351304],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.619799,"price_vs_vwap_pct":-0.352311,"ema9":5.638018,"ema20":5.622462,"ema_stack":false,"ema_warm":false,"hod":5.89,"dist_to_hod_pct":-4.923599,"dist_to_hod_atr":4.238376,"atr":0.068422,"spread_atr":null,"own_change_pct":-1.754386,"rel_strength_pct":{"SPY":-1.805237,"IWM":-1.76732}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fdec578032af","ts":"2026-09-21T13:52:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.6488,"target":6.07,"target_label":"range_20d_high","reward_risk":4.99,"pos_in_5d_range_pct":37.3,"room_to_5d_high_atr":1.25},"price":5.7191,"vwap":5.6424,"ext_from_open_pct":3.23,"max_ext_allowed_pct":3.0,"volume_pace":2.07,"trend":"flat","recent_slope_pct":0.0669,"volatility":"medium"},"price":5.7191,"volume":{"bars":23,"last_bar_volume":96216.0,"baseline_avg":145769.8,"bar_rvol":0.660054,"raw_accel":0.072535,"smooth_accel":0.152997,"accel_momentum":0.213876,"rvol_3bar":[0.702089,0.593536,0.660054],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.642443,"price_vs_vwap_pct":1.358573,"ema9":5.695791,"ema20":5.664935,"ema_stack":true,"ema_warm":true,"hod":5.73,"dist_to_hod_pct":-0.190227,"dist_to_hod_atr":0.336062,"atr":0.032435,"spread_atr":null,"own_change_pct":0.599824,"rel_strength_pct":{"SPY":0.548973,"IWM":0.58689}},"vas":{"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":"8c01536f54af","ts":"2026-09-21T13:53:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.2567,"target":6.55,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":6.42,"vwap":6.409,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":2.18,"trend":"flat","recent_slope_pct":0.3288,"volatility":"high"},"price":6.42,"volume":{"bars":24,"last_bar_volume":33543.0,"baseline_avg":30743.25,"bar_rvol":1.091069,"raw_accel":-0.715503,"smooth_accel":14.01889,"accel_momentum":0.566123,"rvol_3bar":[0.598392,4.434569,1.091069],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.408986,"price_vs_vwap_pct":0.17186,"ema9":6.387704,"ema20":6.398859,"ema_stack":false,"ema_warm":true,"hod":6.6,"dist_to_hod_pct":-2.727273,"dist_to_hod_atr":2.211526,"atr":0.081392,"spread_atr":null,"own_change_pct":0.943396,"rel_strength_pct":{"SPY":0.887395,"IWM":0.962677}},"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":"3eccb448b18d","ts":"2026-09-21T13:53:59+00:00","symbol":"KRRO","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 9.98, target 10.85 (premarket_high), R:R 1.71; pullback low 10.11 broke support 10.27; no reclaim yet (needs a close > 10.30); R:R 1.71 < 2.0 at 10.30; pullback: buy","plan":{"state":"WATCH","setup":"","stop":9.979,"target":10.85,"target_label":"premarket_high","reward_risk":1.71,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":3.78},"price":10.3,"vwap":10.2685,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":-0.0582,"volatility":"high"},"price":10.3,"volume":{"bars":22,"last_bar_volume":306.0,"baseline_avg":1344.15,"bar_rvol":0.227653,"raw_accel":-0.089387,"smooth_accel":-0.693871,"accel_momentum":-0.151258,"rvol_3bar":[0.233609,0.180419,0.227653],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.268459,"price_vs_vwap_pct":0.307163,"ema9":10.293508,"ema20":10.263768,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-4.363974,"dist_to_hod_atr":2.420112,"atr":0.194206,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.056001,"IWM":0.019281}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7ebe40afc456","ts":"2026-09-21T13:53:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8498,"target":8.45,"target_label":"premarket_high","reward_risk":1.31,"pos_in_5d_range_pct":120.8,"room_to_5d_high_atr":-0.66},"price":8.11,"vwap":8.0874,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.349,"trend":"flat","recent_slope_pct":-0.3413,"volatility":"high"},"price":8.11,"volume":{"bars":24,"last_bar_volume":2562.0,"baseline_avg":19145.45,"bar_rvol":0.133818,"raw_accel":-0.622958,"smooth_accel":-0.624666,"accel_momentum":-0.270626,"rvol_3bar":[0.130652,0.333283,0.133818],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.087398,"price_vs_vwap_pct":0.27947,"ema9":8.136082,"ema20":8.122595,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-2.757794,"dist_to_hod_atr":2.735041,"atr":0.084094,"spread_atr":null,"own_change_pct":-1.097561,"rel_strength_pct":{"SPY":-1.153562,"IWM":-1.07828}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33e251e3c600","ts":"2026-09-21T13:53:59+00:00","symbol":"NXE","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.69 below VWAP $9.69","plan":{"state":"PASS","setup":"","stop":9.58,"target":9.74,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":103.8,"room_to_5d_high_atr":-0.04},"price":9.685,"vwap":9.6913,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":1.795,"trend":"flat","recent_slope_pct":-0.0567,"volatility":"medium"},"price":9.685,"volume":{"bars":24,"last_bar_volume":13918.0,"baseline_avg":26728.95,"bar_rvol":0.520709,"raw_accel":-0.881831,"smooth_accel":0.248876,"accel_momentum":-0.300898,"rvol_3bar":[0.25326,5.455872,0.520709],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.691276,"price_vs_vwap_pct":-0.064757,"ema9":9.687331,"ema20":9.679192,"ema_stack":false,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-1.475076,"dist_to_hod_atr":3.139583,"atr":0.046184,"spread_atr":null,"own_change_pct":0.051653,"rel_strength_pct":{"SPY":-0.004348,"IWM":0.070934}},"vas":{"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":"1c5c026694bd","ts":"2026-09-21T13:53:59+00:00","symbol":"CTKB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.2023,"target":5.315,"target_label":"prev_day_high","reward_risk":0.95,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.24},"price":5.26,"vwap":5.2537,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.315,"trend":"flat","recent_slope_pct":-0.095,"volatility":"medium"},"price":5.26,"volume":{"bars":21,"last_bar_volume":1246.0,"baseline_avg":1956.9,"bar_rvol":0.636721,"raw_accel":-0.72549,"smooth_accel":0.899339,"accel_momentum":-0.437927,"rvol_3bar":[0.761319,2.492586,0.636721],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.253699,"price_vs_vwap_pct":0.119937,"ema9":5.25888,"ema20":5.259938,"ema_stack":false,"ema_warm":true,"hod":5.32,"dist_to_hod_pct":-1.12782,"dist_to_hod_atr":2.569847,"atr":0.023348,"spread_atr":null,"own_change_pct":-0.378788,"rel_strength_pct":{"SPY":-0.434789,"IWM":-0.359507}},"vas":{"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":"423474242f79","ts":"2026-09-21T13:54:59+00:00","symbol":"OPTX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $8.02 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.2674,"target":9.09,"target_label":"range_20d_high","reward_risk":5.2,"pos_in_5d_range_pct":250.6,"room_to_5d_high_atr":-2.53},"price":8.4,"vwap":8.1623,"ext_from_open_pct":4.74,"max_ext_allowed_pct":4.0,"volume_pace":9.224,"trend":"flat","recent_slope_pct":0.3444,"volatility":"high"},"price":8.4,"volume":{"bars":25,"last_bar_volume":6552.0,"baseline_avg":11178.3,"bar_rvol":0.586136,"raw_accel":1.344543,"smooth_accel":-0.540998,"accel_momentum":0.208315,"rvol_3bar":[0.861247,0.108634,0.586136],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.162291,"price_vs_vwap_pct":2.912281,"ema9":8.352869,"ema20":8.246662,"ema_stack":true,"ema_warm":true,"hod":8.56,"dist_to_hod_pct":-1.869159,"dist_to_hod_atr":0.897356,"atr":0.178302,"spread_atr":null,"own_change_pct":-1.234568,"rel_strength_pct":{"SPY":-1.299755,"IWM":-1.285408}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6762e39390e9","ts":"2026-09-21T13:54:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.39, target 8.76 (premarket_high), R:R 1.51; R:R 1.51 < 2.0 at 8.54; breakout: 1-min close > 8.55 on >= 10817 sh","plan":{"state":"WATCH","setup":"","stop":8.39,"target":8.76,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":114.6,"room_to_5d_high_atr":-0.46},"price":8.5377,"vwap":8.5106,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.382,"trend":"flat","recent_slope_pct":0.1956,"volatility":"medium"},"price":8.5377,"volume":{"bars":24,"last_bar_volume":7883.0,"baseline_avg":2520.4,"bar_rvol":3.127678,"raw_accel":11.510713,"smooth_accel":0.904795,"accel_momentum":1.102651,"rvol_3bar":[1.03848,0.089816,3.127678],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.510644,"price_vs_vwap_pct":0.317909,"ema9":8.482781,"ema20":8.458728,"ema_stack":true,"ema_warm":true,"hod":8.65,"dist_to_hod_pct":-1.298266,"dist_to_hod_atr":1.822817,"atr":0.061608,"spread_atr":null,"own_change_pct":1.27758,"rel_strength_pct":{"SPY":1.212393,"IWM":1.22674}},"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":"79c5112ffc99","ts":"2026-09-21T13:54:59+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.88 below VWAP $8.88","plan":{"state":"PASS","setup":"","stop":8.7396,"target":8.95,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":128.4,"room_to_5d_high_atr":-0.37},"price":8.88,"vwap":8.8834,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":2.36,"trend":"flat","recent_slope_pct":-0.1682,"volatility":"high"},"price":8.88,"volume":{"bars":25,"last_bar_volume":26585.0,"baseline_avg":24465.05,"bar_rvol":1.086652,"raw_accel":3.346609,"smooth_accel":-0.155532,"accel_momentum":0.1747,"rvol_3bar":[0.27385,0.134209,1.086652],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.883406,"price_vs_vwap_pct":-0.038345,"ema9":8.902185,"ema20":8.891115,"ema_stack":false,"ema_warm":true,"hod":9.07,"dist_to_hod_pct":-2.094818,"dist_to_hod_atr":2.188546,"atr":0.086816,"spread_atr":null,"own_change_pct":-0.168634,"rel_strength_pct":{"SPY":-0.233821,"IWM":-0.219474}},"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":"e47c45c4584f","ts":"2026-09-21T13:54:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.31x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":10.68,"target":11.0,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.75},"price":10.93,"vwap":10.7462,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":0.313,"trend":"flat","recent_slope_pct":0.2314,"volatility":"medium"},"price":10.93,"volume":{"bars":25,"last_bar_volume":79040.0,"baseline_avg":49651.8,"bar_rvol":1.591886,"raw_accel":0.57582,"smooth_accel":-0.214083,"accel_momentum":-0.410172,"rvol_3bar":[0.766072,0.890744,1.591886],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.74618,"price_vs_vwap_pct":1.710563,"ema9":10.834667,"ema20":10.780174,"ema_stack":true,"ema_warm":true,"hod":10.93,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.048009,"spread_atr":null,"own_change_pct":1.485608,"rel_strength_pct":{"SPY":1.420421,"IWM":1.434768}},"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":"5e0cbed90073","ts":"2026-09-21T13:55:59+00:00","symbol":"KRRO","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.11 below VWAP $10.26","plan":{"state":"PASS","setup":"","stop":9.7889,"target":10.85,"target_label":"premarket_high","reward_risk":2.31,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":3.93},"price":10.1099,"vwap":10.2587,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":-0.3705,"volatility":"high"},"price":10.1099,"volume":{"bars":24,"last_bar_volume":4342.0,"baseline_avg":1267.15,"bar_rvol":3.426587,"raw_accel":3.355065,"smooth_accel":2.89579,"accel_momentum":3.418484,"rvol_3bar":[0.227653,0.786278,3.426587],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.258708,"price_vs_vwap_pct":-1.450554,"ema9":10.257825,"ema20":10.252236,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-6.129062,"dist_to_hod_atr":3.639012,"atr":0.181395,"spread_atr":null,"own_change_pct":-2.035853,"rel_strength_pct":{"SPY":-2.084299,"IWM":-2.00431}},"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":"9d36eb5c0ffa","ts":"2026-09-21T13:55:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 8.93, target 9.02 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 9.02; breakout: 1-min close > 9.07 on >= 83871 sh","plan":{"state":"WATCH","setup":"","stop":8.9285,"target":9.015,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":125.9,"room_to_5d_high_atr":-0.82},"price":9.015,"vwap":8.9755,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":2.184,"trend":"flat","recent_slope_pct":0.0333,"volatility":"medium"},"price":9.015,"volume":{"bars":26,"last_bar_volume":21904.0,"baseline_avg":39433.3,"bar_rvol":0.55547,"raw_accel":-0.077416,"smooth_accel":-0.400491,"accel_momentum":-0.061156,"rvol_3bar":[0.448318,0.549794,0.55547],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.975542,"price_vs_vwap_pct":0.439619,"ema9":9.00077,"ema20":8.988178,"ema_stack":true,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.551572,"dist_to_hod_atr":0.895965,"atr":0.055806,"spread_atr":null,"own_change_pct":0.501672,"rel_strength_pct":{"SPY":0.453226,"IWM":0.533215}},"vas":{"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":"be8e6be25c65","ts":"2026-09-21T13:55:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.33x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":10.68,"target":11.0,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.65},"price":10.975,"vwap":10.7623,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.327,"trend":"flat","recent_slope_pct":0.2705,"volatility":"medium"},"price":10.975,"volume":{"bars":26,"last_bar_volume":136443.0,"baseline_avg":51726.8,"bar_rvol":2.637762,"raw_accel":0.726253,"smooth_accel":0.430623,"accel_momentum":0.644706,"rvol_3bar":[0.890744,1.591886,2.637762],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.762348,"price_vs_vwap_pct":1.975885,"ema9":10.862734,"ema20":10.798729,"ema_stack":true,"ema_warm":true,"hod":10.975,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.049937,"spread_atr":null,"own_change_pct":1.416598,"rel_strength_pct":{"SPY":1.368152,"IWM":1.448141}},"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":"3d13edbca10a","ts":"2026-09-21T13:56:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9035,"target":9.065,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":123.6,"room_to_5d_high_atr":-0.75},"price":8.99,"vwap":8.9759,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":2.14,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"medium"},"price":8.99,"volume":{"bars":27,"last_bar_volume":24400.0,"baseline_avg":38074.1,"bar_rvol":0.640856,"raw_accel":0.113952,"smooth_accel":-0.433248,"accel_momentum":-0.032757,"rvol_3bar":[0.549794,0.55547,0.640856],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.975927,"price_vs_vwap_pct":0.156787,"ema9":8.998616,"ema20":8.988351,"ema_stack":false,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.827358,"dist_to_hod_atr":1.399114,"atr":0.053605,"spread_atr":null,"own_change_pct":-0.111111,"rel_strength_pct":{"SPY":-0.140442,"IWM":-0.111111}},"vas":{"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":"841ba0a0f72c","ts":"2026-09-21T13:57:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.90, target 9.06 (ceiling), R:R 0.87; R:R 0.87 < 2.0 at 8.99; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.9035,"target":9.065,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":123.6,"room_to_5d_high_atr":-0.75},"price":8.99,"vwap":8.9761,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":2.082,"trend":"flat","recent_slope_pct":-0.0333,"volatility":"medium"},"price":8.99,"volume":{"bars":28,"last_bar_volume":13309.0,"baseline_avg":37120.0,"bar_rvol":0.35854,"raw_accel":-0.454549,"smooth_accel":-0.139075,"accel_momentum":0.294173,"rvol_3bar":[0.55547,0.640856,0.35854],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.976116,"price_vs_vwap_pct":0.154674,"ema9":8.996893,"ema20":8.988508,"ema_stack":false,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.827358,"dist_to_hod_atr":1.464702,"atr":0.051205,"spread_atr":null,"own_change_pct":-0.221976,"rel_strength_pct":{"SPY":-0.245434,"IWM":-0.282643}},"vas":{"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":"d7b934be66c6","ts":"2026-09-21T13:57:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.45, target 8.82 (prev_day_high), R:R 2.43; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.4461,"target":8.82,"target_label":"prev_day_high","reward_risk":2.43,"pos_in_5d_range_pct":50.7,"room_to_5d_high_atr":0.83},"price":8.555,"vwap":8.5187,"ext_from_open_pct":-1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.282,"trend":"flat","recent_slope_pct":0.2347,"volatility":"medium"},"price":8.555,"volume":{"bars":28,"last_bar_volume":10870.0,"baseline_avg":18898.7,"bar_rvol":0.575172,"raw_accel":0.196741,"smooth_accel":-0.528393,"accel_momentum":-1.657663,"rvol_3bar":[0.278092,0.443982,0.575172],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.5187,"price_vs_vwap_pct":0.426122,"ema9":8.524526,"ema20":8.521866,"ema_stack":true,"ema_warm":true,"hod":8.72,"dist_to_hod_pct":-1.892202,"dist_to_hod_atr":4.381007,"atr":0.037663,"spread_atr":null,"own_change_pct":0.52879,"rel_strength_pct":{"SPY":0.505332,"IWM":0.468122}},"vas":{"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":"ed3120bb6060","ts":"2026-09-21T13:57:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.34x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":10.68,"target":11.0,"target_label":"premarket_high","reward_risk":0.05,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.63},"price":10.985,"vwap":10.7875,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.342,"trend":"flat","recent_slope_pct":0.242,"volatility":"medium"},"price":10.985,"volume":{"bars":28,"last_bar_volume":82429.0,"baseline_avg":61040.1,"bar_rvol":1.350407,"raw_accel":-0.384334,"smooth_accel":1.056167,"accel_momentum":0.157845,"rvol_3bar":[2.637762,2.338344,1.350407],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.787523,"price_vs_vwap_pct":1.830603,"ema9":10.90675,"ema20":10.832519,"ema_stack":true,"ema_warm":true,"hod":11.005,"dist_to_hod_pct":-0.181736,"dist_to_hod_atr":0.427046,"atr":0.046833,"spread_atr":null,"own_change_pct":0.826067,"rel_strength_pct":{"SPY":0.802609,"IWM":0.7654}},"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":"d8a7910d3797","ts":"2026-09-21T13:58:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":10.68,"target":11.275,"target_label":"range_20d_high","reward_risk":0.49,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.42},"price":11.08,"vwap":10.8303,"ext_from_open_pct":4.04,"max_ext_allowed_pct":3.0,"volume_pace":0.395,"trend":"flat","recent_slope_pct":0.282,"volatility":"medium"},"price":11.08,"volume":{"bars":29,"last_bar_volume":382486.0,"baseline_avg":62186.15,"bar_rvol":6.150662,"raw_accel":3.640187,"smooth_accel":1.254174,"accel_momentum":0.198007,"rvol_3bar":[2.338344,1.350407,6.150662],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.830269,"price_vs_vwap_pct":2.305862,"ema9":10.9414,"ema20":10.856089,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.090171,"dist_to_hod_atr":0.192088,"atr":0.05206,"spread_atr":null,"own_change_pct":1.838235,"rel_strength_pct":{"SPY":1.830351,"IWM":1.712008}},"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":"d868180976e7","ts":"2026-09-21T13:58:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $5.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"BUY","setup":"breakout","stop":5.6918,"target":6.07,"target_label":"range_20d_high","reward_risk":3.06,"pos_in_5d_range_pct":49.1,"room_to_5d_high_atr":1.01},"price":5.785,"vwap":5.6663,"ext_from_open_pct":4.42,"max_ext_allowed_pct":3.0,"volume_pace":2.137,"trend":"flat","recent_slope_pct":0.3133,"volatility":"medium"},"price":5.785,"volume":{"bars":29,"last_bar_volume":223018.0,"baseline_avg":158765.2,"bar_rvol":1.404703,"raw_accel":-0.351615,"smooth_accel":2.315674,"accel_momentum":0.826749,"rvol_3bar":[1.943413,2.355718,1.404703],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.666271,"price_vs_vwap_pct":2.095371,"ema9":5.73622,"ema20":5.701171,"ema_stack":true,"ema_warm":true,"hod":5.7979,"dist_to_hod_pct":-0.222494,"dist_to_hod_atr":0.422572,"atr":0.030527,"spread_atr":null,"own_change_pct":1.224847,"rel_strength_pct":{"SPY":1.216963,"IWM":1.09862}},"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":"9f8dbd107d38","ts":"2026-09-21T13:59:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.40 below VWAP $6.41","plan":{"state":"PASS","setup":"","stop":6.2366,"target":6.42,"target_label":"prev_day_high","reward_risk":0.12,"pos_in_5d_range_pct":98.9,"room_to_5d_high_atr":0.03},"price":6.3999,"vwap":6.4094,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.8,"trend":"flat","recent_slope_pct":-0.0841,"volatility":"high"},"price":6.3999,"volume":{"bars":30,"last_bar_volume":7444.0,"baseline_avg":28435.55,"bar_rvol":0.261785,"raw_accel":0.04714,"smooth_accel":0.480787,"accel_momentum":1.13805,"rvol_3bar":[0.15599,0.145046,0.261785],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.409352,"price_vs_vwap_pct":-0.147465,"ema9":6.411133,"ema20":6.408717,"ema_stack":false,"ema_warm":true,"hod":6.6,"dist_to_hod_pct":-3.031818,"dist_to_hod_atr":3.292251,"atr":0.060779,"spread_atr":null,"own_change_pct":-0.235386,"rel_strength_pct":{"SPY":-0.257535,"IWM":-0.287952}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"553b897563cd","ts":"2026-09-21T13:59:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.3474,"target":12.0,"target_label":"premarket_high","reward_risk":2.19,"pos_in_5d_range_pct":113.2,"room_to_5d_high_atr":-0.59},"price":11.5519,"vwap":11.5057,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":0.2878,"volatility":"high"},"price":11.5519,"volume":{"bars":30,"last_bar_volume":33740.0,"baseline_avg":17736.4,"bar_rvol":1.902303,"raw_accel":5.161432,"smooth_accel":2.446852,"accel_momentum":2.889296,"rvol_3bar":[0.945817,0.268528,1.902303],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.505731,"price_vs_vwap_pct":0.40127,"ema9":11.485625,"ema20":11.480481,"ema_stack":true,"ema_warm":true,"hod":11.925,"dist_to_hod_pct":-3.128721,"dist_to_hod_atr":2.336715,"atr":0.159669,"spread_atr":null,"own_change_pct":0.121339,"rel_strength_pct":{"SPY":0.09919,"IWM":0.068773}},"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":"ae654a9d97d2","ts":"2026-09-21T13:59:59+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.74, target 8.95 (premarket_high), R:R 0.46; R:R 0.46 < 2.0 at 8.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7446,"target":8.95,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":129.1,"room_to_5d_high_atr":-0.38},"price":8.885,"vwap":8.8834,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":2.082,"trend":"flat","recent_slope_pct":0.0721,"volatility":"high"},"price":8.885,"volume":{"bars":30,"last_bar_volume":10743.0,"baseline_avg":23201.85,"bar_rvol":0.463023,"raw_accel":-0.222761,"smooth_accel":0.168757,"accel_momentum":0.304803,"rvol_3bar":[0.49495,0.590786,0.463023],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.883409,"price_vs_vwap_pct":0.01791,"ema9":8.886566,"ema20":8.88573,"ema_stack":false,"ema_warm":true,"hod":9.07,"dist_to_hod_pct":-2.039691,"dist_to_hod_atr":2.678774,"atr":0.069061,"spread_atr":null,"own_change_pct":0.056306,"rel_strength_pct":{"SPY":0.034157,"IWM":0.00374}},"vas":{"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":"3784110b6f15","ts":"2026-09-21T13:59:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $5.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.6918,"target":6.07,"target_label":"range_20d_high","reward_risk":2.07,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":0.91},"price":5.815,"vwap":5.6753,"ext_from_open_pct":4.96,"max_ext_allowed_pct":3.0,"volume_pace":2.21,"trend":"positive","recent_slope_pct":0.3902,"volatility":"medium"},"price":5.815,"volume":{"bars":30,"last_bar_volume":330444.0,"baseline_avg":165766.15,"bar_rvol":1.993435,"raw_accel":0.481692,"smooth_accel":1.185937,"accel_momentum":-1.129737,"rvol_3bar":[2.355718,1.404703,1.993435],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.675261,"price_vs_vwap_pct":2.462248,"ema9":5.751976,"ema20":5.712012,"ema_stack":true,"ema_warm":true,"hod":5.815,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.030847,"spread_atr":null,"own_change_pct":1.749781,"rel_strength_pct":{"SPY":1.727632,"IWM":1.697215}},"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":"8e3c89d9b12e","ts":"2026-09-21T14:00:59+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.35, target 12.00 (premarket_high), R:R 2.20; pullback low 11.14 broke support 11.51; pullback: buy 11.40-11.55 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.3455,"target":12.0,"target_label":"premarket_high","reward_risk":2.2,"pos_in_5d_range_pct":113.2,"room_to_5d_high_atr":-0.59},"price":11.55,"vwap":11.5067,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.552,"trend":"flat","recent_slope_pct":0.2232,"volatility":"high"},"price":11.55,"volume":{"bars":31,"last_bar_volume":19056.0,"baseline_avg":18850.05,"bar_rvol":1.010926,"raw_accel":-0.43521,"smooth_accel":0.77995,"accel_momentum":-1.666902,"rvol_3bar":[0.268528,1.902303,1.010926],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.506703,"price_vs_vwap_pct":0.376272,"ema9":11.4985,"ema20":11.487101,"ema_stack":true,"ema_warm":true,"hod":11.925,"dist_to_hod_pct":-3.144654,"dist_to_hod_atr":2.446763,"atr":0.153264,"spread_atr":null,"own_change_pct":1.256279,"rel_strength_pct":{"SPY":1.232824,"IWM":1.258032}},"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":"ec7f7ffab7e9","ts":"2026-09-21T14:00:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 8.94, target 9.03 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 9.03; breakout: 1-min close > 9.07 on >= 74011 sh","plan":{"state":"WATCH","setup":"","stop":8.9385,"target":9.025,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":126.8,"room_to_5d_high_atr":-0.85},"price":9.025,"vwap":8.9791,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":2.013,"trend":"flat","recent_slope_pct":0.1,"volatility":"medium"},"price":9.025,"volume":{"bars":31,"last_bar_volume":79819.0,"baseline_avg":35377.9,"bar_rvol":2.256183,"raw_accel":6.35117,"smooth_accel":0.720715,"accel_momentum":1.205811,"rvol_3bar":[0.328255,0.307037,2.256183],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.97908,"price_vs_vwap_pct":0.511411,"ema9":9.005227,"ema20":8.994864,"ema_stack":true,"ema_warm":true,"hod":9.065,"dist_to_hod_pct":-0.441258,"dist_to_hod_atr":0.883893,"atr":0.045254,"spread_atr":null,"own_change_pct":0.110926,"rel_strength_pct":{"SPY":0.087471,"IWM":0.112679}},"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":"13131977018b","ts":"2026-09-21T14:00:59+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.87 below VWAP $8.88","plan":{"state":"PASS","setup":"","stop":8.7296,"target":8.95,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":127.0,"room_to_5d_high_atr":-0.36},"price":8.87,"vwap":8.8834,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":2.021,"trend":"flat","recent_slope_pct":0.0374,"volatility":"high"},"price":8.87,"volume":{"bars":31,"last_bar_volume":2478.0,"baseline_avg":22562.1,"bar_rvol":0.10983,"raw_accel":-0.769338,"smooth_accel":0.713752,"accel_momentum":0.544995,"rvol_3bar":[0.590786,0.463023,0.10983],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.883397,"price_vs_vwap_pct":-0.150815,"ema9":8.883253,"ema20":8.884232,"ema_stack":false,"ema_warm":true,"hod":9.07,"dist_to_hod_pct":-2.205072,"dist_to_hod_atr":3.017896,"atr":0.066271,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.023456,"IWM":0.001753}},"vas":{"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":"d68e3570f093","ts":"2026-09-21T14:00:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $10.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.68,"target":11.32,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":103.9,"room_to_5d_high_atr":-0.1},"price":11.32,"vwap":10.9431,"ext_from_open_pct":6.29,"max_ext_allowed_pct":3.0,"volume_pace":0.517,"trend":"flat","recent_slope_pct":0.7786,"volatility":"medium"},"price":11.32,"volume":{"bars":31,"last_bar_volume":476313.0,"baseline_avg":100260.55,"bar_rvol":4.750752,"raw_accel":0.062931,"smooth_accel":2.70484,"accel_momentum":1.091477,"rvol_3bar":[6.150662,5.623185,4.750752],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.943086,"price_vs_vwap_pct":3.44431,"ema9":11.055296,"ema20":10.928182,"ema_stack":true,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-0.352113,"dist_to_hod_atr":0.582334,"atr":0.068689,"spread_atr":null,"own_change_pct":3.143508,"rel_strength_pct":{"SPY":3.120052,"IWM":3.145261}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"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":"67ca23e9792b","ts":"2026-09-21T14:00:59+00:00","symbol":"CTKB","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.1973,"target":5.29,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.26},"price":5.255,"vwap":5.2551,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.309,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.255,"volume":{"bars":25,"last_bar_volume":8043.0,"baseline_avg":1602.85,"bar_rvol":5.017937,"raw_accel":19.071747,"smooth_accel":0.513046,"accel_momentum":1.132186,"rvol_3bar":[0.969582,0.208513,5.017937],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.255072,"price_vs_vwap_pct":-0.001374,"ema9":5.260141,"ema20":5.260344,"ema_stack":false,"ema_warm":true,"hod":5.32,"dist_to_hod_pct":-1.221805,"dist_to_hod_atr":3.404404,"atr":0.019093,"spread_atr":null,"own_change_pct":0.28626,"rel_strength_pct":{"SPY":0.262804,"IWM":0.288012}},"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":"814483f32b1d","ts":"2026-09-21T14:02:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.48 below VWAP $11.51","plan":{"state":"PASS","setup":"","stop":11.2805,"target":12.0,"target_label":"premarket_high","reward_risk":2.52,"pos_in_5d_range_pct":111.4,"room_to_5d_high_atr":-0.51},"price":11.485,"vwap":11.5062,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":-0.0797,"volatility":"high"},"price":11.485,"volume":{"bars":33,"last_bar_volume":37045.0,"baseline_avg":18858.05,"bar_rvol":1.964413,"raw_accel":4.051821,"smooth_accel":0.083768,"accel_momentum":-1.022106,"rvol_3bar":[1.010926,0.382516,1.964413],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.506206,"price_vs_vwap_pct":-0.184303,"ema9":11.50084,"ema20":11.490598,"ema_stack":false,"ema_warm":true,"hod":11.925,"dist_to_hod_pct":-3.689727,"dist_to_hod_atr":3.116849,"atr":0.141168,"spread_atr":null,"own_change_pct":0.437254,"rel_strength_pct":{"SPY":0.424225,"IWM":0.444259}},"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":"bc7f5d57789c","ts":"2026-09-21T14:02:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4261,"target":8.82,"target_label":"prev_day_high","reward_risk":2.62,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":0.87},"price":8.535,"vwap":8.5225,"ext_from_open_pct":-2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":-0.0526,"volatility":"medium"},"price":8.535,"volume":{"bars":33,"last_bar_volume":11111.0,"baseline_avg":17506.3,"bar_rvol":0.634686,"raw_accel":-0.795513,"smooth_accel":1.379593,"accel_momentum":0.161194,"rvol_3bar":[0.807229,3.340403,0.634686],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.522483,"price_vs_vwap_pct":0.146869,"ema9":8.545398,"ema20":8.535702,"ema_stack":false,"ema_warm":true,"hod":8.72,"dist_to_hod_pct":-2.12156,"dist_to_hod_atr":5.430414,"atr":0.034067,"spread_atr":null,"own_change_pct":-0.233781,"rel_strength_pct":{"SPY":-0.246811,"IWM":-0.226776}},"vas":{"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":"9f9fd39f21ea","ts":"2026-09-21T14:02:59+00:00","symbol":"CTKB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.31x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.1973,"target":5.29,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.26},"price":5.255,"vwap":5.255,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.31,"trend":"flat","recent_slope_pct":-0.0475,"volatility":"medium"},"price":5.255,"volume":{"bars":27,"last_bar_volume":2968.0,"baseline_avg":1857.0,"bar_rvol":1.598277,"raw_accel":5.393107,"smooth_accel":3.17385,"accel_momentum":1.749524,"rvol_3bar":[5.017937,0.223162,1.598277],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.254977,"price_vs_vwap_pct":0.000437,"ema9":5.25829,"ema20":5.259375,"ema_stack":false,"ema_warm":true,"hod":5.32,"dist_to_hod_pct":-1.221805,"dist_to_hod_atr":3.707042,"atr":0.017534,"spread_atr":null,"own_change_pct":-0.095057,"rel_strength_pct":{"SPY":-0.108086,"IWM":-0.088052}},"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":"14e970705754","ts":"2026-09-21T14:03:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.31, target 6.55 (ceiling), R:R 0.49; R:R 0.49 < 2.0 at 6.47; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.3067,"target":6.55,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.08},"price":6.47,"vwap":6.4096,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.626,"trend":"flat","recent_slope_pct":0.3123,"volatility":"high"},"price":6.47,"volume":{"bars":34,"last_bar_volume":8735.0,"baseline_avg":14968.5,"bar_rvol":0.583559,"raw_accel":0.422407,"smooth_accel":0.432481,"accel_momentum":0.67987,"rvol_3bar":[0.15538,0.302043,0.583559],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.409636,"price_vs_vwap_pct":0.941765,"ema9":6.417728,"ema20":6.411418,"ema_stack":true,"ema_warm":true,"hod":6.6,"dist_to_hod_pct":-1.969697,"dist_to_hod_atr":2.345595,"atr":0.055423,"spread_atr":null,"own_change_pct":0.780386,"rel_strength_pct":{"SPY":0.773871,"IWM":0.780386}},"vas":{"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":"8e657c2004f6","ts":"2026-09-21T14:04:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 6.32, target 6.55 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 6.48; pullback: buy 6.37-6.41 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.3167,"target":6.55,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.09},"price":6.48,"vwap":6.4101,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.589,"trend":"flat","recent_slope_pct":0.4824,"volatility":"high"},"price":6.48,"volume":{"bars":35,"last_bar_volume":5355.0,"baseline_avg":14902.3,"bar_rvol":0.359341,"raw_accel":-0.386949,"smooth_accel":0.500371,"accel_momentum":0.06789,"rvol_3bar":[0.302043,0.583559,0.359341],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.410077,"price_vs_vwap_pct":1.090827,"ema9":6.430182,"ema20":6.417949,"ema_stack":true,"ema_warm":true,"hod":6.6,"dist_to_hod_pct":-1.818182,"dist_to_hod_atr":2.238509,"atr":0.053607,"spread_atr":null,"own_change_pct":1.251582,"rel_strength_pct":{"SPY":1.278937,"IWM":1.302369}},"vas":{"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":"45dfe312c1bc","ts":"2026-09-21T14:04:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.43, target 8.82 (prev_day_high), R:R 2.62; target 0.29 away > ~0.24 reachable in 350 min","plan":{"state":"PASS","setup":"","stop":8.4261,"target":8.82,"target_label":"prev_day_high","reward_risk":2.62,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":0.87},"price":8.535,"vwap":8.5225,"ext_from_open_pct":-2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":-0.1228,"volatility":"medium"},"price":8.535,"volume":{"bars":35,"last_bar_volume":1362.0,"baseline_avg":16739.1,"bar_rvol":0.081366,"raw_accel":-0.674534,"smooth_accel":-0.780587,"accel_momentum":-1.730255,"rvol_3bar":[0.634686,0.240476,0.081366],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.522543,"price_vs_vwap_pct":0.14616,"ema9":8.541655,"ema20":8.535575,"ema_stack":false,"ema_warm":true,"hod":8.72,"dist_to_hod_pct":-2.12156,"dist_to_hod_atr":6.059505,"atr":0.030531,"spread_atr":null,"own_change_pct":-0.350263,"rel_strength_pct":{"SPY":-0.322908,"IWM":-0.299475}},"vas":{"raw":null,"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":"99d5f2b99008","ts":"2026-09-21T14:05:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.9635,"target":9.05,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":129.1,"room_to_5d_high_atr":-0.92},"price":9.05,"vwap":8.9913,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":2.037,"trend":"flat","recent_slope_pct":-0.081,"volatility":"medium"},"price":9.05,"volume":{"bars":36,"last_bar_volume":33374.0,"baseline_avg":39002.0,"bar_rvol":0.8557,"raw_accel":1.497306,"smooth_accel":-0.686193,"accel_momentum":-0.070686,"rvol_3bar":[0.874614,0.334228,0.8557],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.991315,"price_vs_vwap_pct":0.652682,"ema9":9.042113,"ema20":9.021226,"ema_stack":true,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-0.330396,"dist_to_hod_atr":0.703026,"atr":0.042673,"spread_atr":null,"own_change_pct":0.277008,"rel_strength_pct":{"SPY":0.327817,"IWM":0.277008}},"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":"35a4706a62ea","ts":"2026-09-21T14:05:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.51 below VWAP $8.52","plan":{"state":"PASS","setup":"","stop":8.3961,"target":8.82,"target_label":"prev_day_high","reward_risk":2.89,"pos_in_5d_range_pct":43.8,"room_to_5d_high_atr":0.94},"price":8.505,"vwap":8.5223,"ext_from_open_pct":-2.47,"max_ext_allowed_pct":3.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":-0.1289,"volatility":"medium"},"price":8.505,"volume":{"bars":36,"last_bar_volume":41308.0,"baseline_avg":16430.15,"bar_rvol":2.514158,"raw_accel":9.056634,"smooth_accel":-0.406243,"accel_momentum":0.374344,"rvol_3bar":[0.240476,0.081366,2.514158],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.522276,"price_vs_vwap_pct":-0.202711,"ema9":8.534324,"ema20":8.532663,"ema_stack":false,"ema_warm":true,"hod":8.72,"dist_to_hod_pct":-2.465596,"dist_to_hod_atr":7.050879,"atr":0.030493,"spread_atr":null,"own_change_pct":-0.816327,"rel_strength_pct":{"SPY":-0.765518,"IWM":-0.816327}},"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":"58120c023d47","ts":"2026-09-21T14:06:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $8.70 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.0832,"target":9.26,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":309.4,"room_to_5d_high_atr":-4.54},"price":9.2001,"vwap":9.1275,"ext_from_open_pct":5.81,"max_ext_allowed_pct":4.0,"volume_pace":19.167,"trend":"flat","recent_slope_pct":0.1468,"volatility":"medium"},"price":9.2001,"volume":{"bars":37,"last_bar_volume":212100.0,"baseline_avg":275329.2,"bar_rvol":0.770351,"raw_accel":-0.290222,"smooth_accel":0.084531,"accel_momentum":0.284787,"rvol_3bar":[0.925958,1.076157,0.770351],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.127548,"price_vs_vwap_pct":0.794872,"ema9":9.174966,"ema20":9.128682,"ema_stack":true,"ema_warm":true,"hod":9.64,"dist_to_hod_pct":-4.563278,"dist_to_hod_atr":3.623226,"atr":0.121411,"spread_atr":null,"own_change_pct":-0.214753,"rel_strength_pct":{"SPY":-0.15743,"IWM":-0.151666}},"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":"c0be1ad27b58","ts":"2026-09-21T14:06:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.98, target 9.07 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 9.07; breakout: 1-min close > 9.09 on >= 76381 sh","plan":{"state":"WATCH","setup":"","stop":8.98,"target":9.0738,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":131.3,"room_to_5d_high_atr":-0.99},"price":9.0738,"vwap":8.9929,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":2.024,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"medium"},"price":9.0738,"volume":{"bars":37,"last_bar_volume":39454.0,"baseline_avg":34812.95,"bar_rvol":1.133314,"raw_accel":0.182178,"smooth_accel":-0.619245,"accel_momentum":0.066948,"rvol_3bar":[0.334228,0.8557,1.133314],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.992894,"price_vs_vwap_pct":0.899661,"ema9":9.04845,"ema20":9.026233,"ema_stack":true,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-0.068282,"dist_to_hod_atr":0.147182,"atr":0.042125,"spread_atr":null,"own_change_pct":-0.068282,"rel_strength_pct":{"SPY":-0.010959,"IWM":-0.005195}},"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":"8825db1d85b2","ts":"2026-09-21T14:07:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $10.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.025,"target":11.275,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.17},"price":11.195,"vwap":11.0963,"ext_from_open_pct":5.12,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.013,"volatility":"medium"},"price":11.195,"volume":{"bars":38,"last_bar_volume":136460.0,"baseline_avg":269591.35,"bar_rvol":0.506174,"raw_accel":-0.42162,"smooth_accel":-0.350381,"accel_momentum":-0.320986,"rvol_3bar":[3.749638,0.90446,0.506174],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.09626,"price_vs_vwap_pct":0.889851,"ema9":11.179132,"ema20":11.075935,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.56745,"dist_to_hod_atr":2.954427,"atr":0.09985,"spread_atr":null,"own_change_pct":-0.873939,"rel_strength_pct":{"SPY":-0.824434,"IWM":-0.775858}},"vas":{"raw":null,"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":"a5430a10c23f","ts":"2026-09-21T14:07:59+00:00","symbol":"CTKB","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.1973,"target":5.29,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.26},"price":5.255,"vwap":5.2555,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.308,"trend":"flat","recent_slope_pct":0.0095,"volatility":"medium"},"price":5.255,"volume":{"bars":31,"last_bar_volume":3882.0,"baseline_avg":1995.65,"bar_rvol":1.945231,"raw_accel":0.260799,"smooth_accel":1.053102,"accel_momentum":1.70291,"rvol_3bar":[0.32605,1.627593,1.945231],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.255516,"price_vs_vwap_pct":-0.009818,"ema9":5.257148,"ema20":5.258362,"ema_stack":false,"ema_warm":true,"hod":5.32,"dist_to_hod_pct":-1.221805,"dist_to_hod_atr":4.408194,"atr":0.014745,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.049504,"IWM":0.09808}},"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":"07eb78e3b5e5","ts":"2026-09-21T14:08:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 6.36, target 6.95 (premarket_high), R:R 2.61; target 0.43 away > ~0.41 reachable in 346 min","plan":{"state":"PASS","setup":"","stop":6.355,"target":6.95,"target_label":"premarket_high","reward_risk":2.61,"pos_in_5d_range_pct":105.7,"room_to_5d_high_atr":-0.15},"price":6.52,"vwap":6.415,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.498,"trend":"flat","recent_slope_pct":0.1229,"volatility":"high"},"price":6.52,"volume":{"bars":39,"last_bar_volume":21712.0,"baseline_avg":12772.9,"bar_rvol":1.699849,"raw_accel":4.21547,"smooth_accel":-0.098797,"accel_momentum":-0.242636,"rvol_3bar":[0.148121,0.32935,1.699849],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.414988,"price_vs_vwap_pct":1.636979,"ema9":6.481867,"ema20":6.450829,"ema_stack":true,"ema_warm":true,"hod":6.6,"dist_to_hod_pct":-1.212121,"dist_to_hod_atr":1.596242,"atr":0.050118,"spread_atr":null,"own_change_pct":0.772798,"rel_strength_pct":{"SPY":0.776719,"IWM":0.877854}},"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":"0b82ef4492bb","ts":"2026-09-21T14:08:59+00:00","symbol":"ARHS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.51 below VWAP $8.52","plan":{"state":"PASS","setup":"","stop":8.4081,"target":8.57,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":112.5,"room_to_5d_high_atr":-0.39},"price":8.51,"vwap":8.5165,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":-0.0996,"volatility":"medium"},"price":8.51,"volume":{"bars":37,"last_bar_volume":4273.0,"baseline_avg":3923.95,"bar_rvol":1.088954,"raw_accel":-0.183451,"smooth_accel":0.003061,"accel_momentum":0.294317,"rvol_3bar":[1.345021,1.394648,1.088954],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.516525,"price_vs_vwap_pct":-0.076616,"ema9":8.526877,"ema20":8.51249,"ema_stack":false,"ema_warm":true,"hod":8.65,"dist_to_hod_pct":-1.618497,"dist_to_hod_atr":3.884472,"atr":0.036041,"spread_atr":null,"own_change_pct":-0.467836,"rel_strength_pct":{"SPY":-0.463914,"IWM":-0.36278}},"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":"aa846ae277dd","ts":"2026-09-21T14:08:59+00:00","symbol":"CTKB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.30x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.2023,"target":5.315,"target_label":"prev_day_high","reward_risk":0.95,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.24},"price":5.26,"vwap":5.2556,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.304,"trend":"flat","recent_slope_pct":0.019,"volatility":"medium"},"price":5.26,"volume":{"bars":32,"last_bar_volume":852.0,"baseline_avg":2133.85,"bar_rvol":0.399278,"raw_accel":-0.780526,"smooth_accel":1.007967,"accel_momentum":-0.045135,"rvol_3bar":[1.627593,1.945231,0.399278],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.255576,"price_vs_vwap_pct":0.084171,"ema9":5.257718,"ema20":5.258518,"ema_stack":false,"ema_warm":true,"hod":5.32,"dist_to_hod_pct":-1.12782,"dist_to_hod_atr":4.270713,"atr":0.014049,"spread_atr":null,"own_change_pct":0.095147,"rel_strength_pct":{"SPY":0.099069,"IWM":0.200204}},"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":"9caa4bd98be2","ts":"2026-09-21T14:09:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.355,"target":6.95,"target_label":"premarket_high","reward_risk":2.53,"pos_in_5d_range_pct":105.9,"room_to_5d_high_atr":-0.16},"price":6.5237,"vwap":6.4152,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":1.463,"trend":"flat","recent_slope_pct":0.0267,"volatility":"high"},"price":6.5237,"volume":{"bars":40,"last_bar_volume":1964.0,"baseline_avg":13697.05,"bar_rvol":0.143389,"raw_accel":-0.909543,"smooth_accel":0.144084,"accel_momentum":0.242881,"rvol_3bar":[0.32935,1.699849,0.143389],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.415205,"price_vs_vwap_pct":1.691214,"ema9":6.490233,"ema20":6.457769,"ema_stack":true,"ema_warm":true,"hod":6.6,"dist_to_hod_pct":-1.156061,"dist_to_hod_atr":1.60576,"atr":0.047516,"spread_atr":null,"own_change_pct":0.674383,"rel_strength_pct":{"SPY":0.688715,"IWM":0.695409}},"vas":{"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":"9a043e57c622","ts":"2026-09-21T14:09:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.42, target 8.76 (premarket_high), R:R 2.31; selling not fading: red-bar volume 0.92x the advance (max 0.7); no reclaim yet (needs a close > 8.53); pullback: buy 8.52","plan":{"state":"WATCH","setup":"","stop":8.4231,"target":8.76,"target_label":"premarket_high","reward_risk":2.31,"pos_in_5d_range_pct":113.6,"room_to_5d_high_atr":-0.43},"price":8.525,"vwap":8.5166,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.162,"trend":"flat","recent_slope_pct":-0.0411,"volatility":"medium"},"price":8.525,"volume":{"bars":38,"last_bar_volume":1646.0,"baseline_avg":3983.75,"bar_rvol":0.413179,"raw_accel":-0.614791,"smooth_accel":-0.11821,"accel_momentum":-0.121271,"rvol_3bar":[1.394648,1.088954,0.413179],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.516608,"price_vs_vwap_pct":0.098535,"ema9":8.526502,"ema20":8.513681,"ema_stack":false,"ema_warm":true,"hod":8.65,"dist_to_hod_pct":-1.445087,"dist_to_hod_atr":3.545868,"atr":0.035252,"spread_atr":null,"own_change_pct":-0.292398,"rel_strength_pct":{"SPY":-0.278065,"IWM":-0.271372}},"vas":{"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":"5c7f349e710c","ts":"2026-09-21T14:09:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.44, target 8.82 (prev_day_high), R:R 2.53; target 0.28 away > ~0.20 reachable in 345 min","plan":{"state":"PASS","setup":"","stop":8.4361,"target":8.82,"target_label":"prev_day_high","reward_risk":2.53,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":0.85},"price":8.545,"vwap":8.5224,"ext_from_open_pct":-2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.084,"trend":"flat","recent_slope_pct":0.1173,"volatility":"medium"},"price":8.545,"volume":{"bars":40,"last_bar_volume":16676.0,"baseline_avg":15085.85,"bar_rvol":1.105407,"raw_accel":-0.34152,"smooth_accel":-0.023239,"accel_momentum":-0.024669,"rvol_3bar":[0.665234,1.582674,1.105407],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.522353,"price_vs_vwap_pct":0.265741,"ema9":8.531411,"ema20":8.531019,"ema_stack":true,"ema_warm":true,"hod":8.72,"dist_to_hod_pct":-2.006881,"dist_to_hod_atr":5.960242,"atr":0.029361,"spread_atr":null,"own_change_pct":0.117165,"rel_strength_pct":{"SPY":0.131497,"IWM":0.138191}},"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":"03d3f18ad2aa","ts":"2026-09-21T14:10:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.36, target 6.95 (premarket_high), R:R 2.05; pullback: buy 6.37-6.51 holding + reclaim/fading selling/support; breakout: 1-min close > 6.56 on >= 35324 sh","plan":{"state":"WATCH","setup":"","stop":6.355,"target":6.95,"target_label":"premarket_high","reward_risk":2.05,"pos_in_5d_range_pct":107.4,"room_to_5d_high_atr":-0.2},"price":6.55,"vwap":6.4155,"ext_from_open_pct":2.5,"max_ext_allowed_pct":3.0,"volume_pace":1.431,"trend":"flat","recent_slope_pct":0.0823,"volatility":"high"},"price":6.55,"volume":{"bars":41,"last_bar_volume":2045.0,"baseline_avg":13556.7,"bar_rvol":0.150848,"raw_accel":-0.396608,"smooth_accel":0.11149,"accel_momentum":-0.032594,"rvol_3bar":[1.699849,0.143389,0.150848],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.415475,"price_vs_vwap_pct":2.096875,"ema9":6.502187,"ema20":6.466553,"ema_stack":true,"ema_warm":true,"hod":6.6,"dist_to_hod_pct":-0.757576,"dist_to_hod_atr":1.080724,"atr":0.046265,"spread_atr":null,"own_change_pct":0.614439,"rel_strength_pct":{"SPY":0.567515,"IWM":0.519779}},"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":"769fc98e8786","ts":"2026-09-21T14:10:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.98 below VWAP $11.10","plan":{"state":"PASS","setup":"","stop":10.8697,"target":11.0,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":75.0,"room_to_5d_high_atr":0.63},"price":10.985,"vwap":11.1012,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":-0.4259,"volatility":"medium"},"price":10.985,"volume":{"bars":41,"last_bar_volume":400868.0,"baseline_avg":299121.05,"bar_rvol":1.340153,"raw_accel":1.400882,"smooth_accel":-0.179452,"accel_momentum":0.368078,"rvol_3bar":[1.555356,0.566909,1.340153],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.101179,"price_vs_vwap_pct":-1.046547,"ema9":11.142476,"ema20":11.085975,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-4.395126,"dist_to_hod_atr":4.575031,"atr":0.110382,"spread_atr":null,"own_change_pct":-2.181656,"rel_strength_pct":{"SPY":-2.22858,"IWM":-2.276317}},"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":"deb95569e7da","ts":"2026-09-21T14:11:59+00:00","symbol":"SECZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.30, target 12.00 (premarket_high), R:R 1.60; R:R 1.60 < 2.0 at 11.57; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.3005,"target":12.0,"target_label":"premarket_high","reward_risk":1.6,"pos_in_5d_range_pct":113.7,"room_to_5d_high_atr":-0.61},"price":11.5699,"vwap":11.501,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.473,"trend":"flat","recent_slope_pct":0.3256,"volatility":"high"},"price":11.5699,"volume":{"bars":42,"last_bar_volume":9611.0,"baseline_avg":15577.3,"bar_rvol":0.616988,"raw_accel":-0.102866,"smooth_accel":0.862549,"accel_momentum":1.356122,"rvol_3bar":[0.560877,0.685334,0.616988],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.500968,"price_vs_vwap_pct":0.599356,"ema9":11.489284,"ema20":11.481541,"ema_stack":true,"ema_warm":true,"hod":11.925,"dist_to_hod_pct":-2.977778,"dist_to_hod_atr":3.341466,"atr":0.106271,"spread_atr":null,"own_change_pct":1.13549,"rel_strength_pct":{"SPY":1.083348,"IWM":0.9917}},"vas":{"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":"3315024eb0a3","ts":"2026-09-21T14:11:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 8.99, target 9.08 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 9.08; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.9935,"target":9.08,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":131.8,"room_to_5d_high_atr":-1.01},"price":9.08,"vwap":9.0052,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":2.023,"trend":"flat","recent_slope_pct":0.044,"volatility":"medium"},"price":9.08,"volume":{"bars":42,"last_bar_volume":58386.0,"baseline_avg":40756.95,"bar_rvol":1.432541,"raw_accel":-0.029875,"smooth_accel":1.446792,"accel_momentum":0.428892,"rvol_3bar":[2.534851,1.581816,1.432541],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.005171,"price_vs_vwap_pct":0.830957,"ema9":9.077924,"ema20":9.052011,"ema_stack":true,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-0.546556,"dist_to_hod_atr":1.324737,"atr":0.037668,"spread_atr":null,"own_change_pct":0.068329,"rel_strength_pct":{"SPY":0.016187,"IWM":-0.07546}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f48cd4d939cd","ts":"2026-09-21T14:11:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.03, target 5.15 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 5.12; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.0283,"target":5.1483,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":0.71},"price":5.115,"vwap":5.0885,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.401,"trend":"flat","recent_slope_pct":0.0294,"volatility":"high"},"price":5.115,"volume":{"bars":42,"last_bar_volume":192933.0,"baseline_avg":37199.4,"bar_rvol":5.186455,"raw_accel":7.649377,"smooth_accel":0.718845,"accel_momentum":1.262288,"rvol_3bar":[0.659194,0.608042,5.186455],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.088459,"price_vs_vwap_pct":0.5216,"ema9":5.102976,"ema20":5.091263,"ema_stack":true,"ema_warm":true,"hod":5.21,"dist_to_hod_pct":-1.823417,"dist_to_hod_atr":3.554754,"atr":0.026725,"spread_atr":null,"own_change_pct":-0.389484,"rel_strength_pct":{"SPY":-0.441626,"IWM":-0.533273}},"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":"16f773e70d89","ts":"2026-09-21T14:12:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9885,"target":9.075,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":131.4,"room_to_5d_high_atr":-1.0},"price":9.075,"vwap":9.0066,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":2.014,"trend":"flat","recent_slope_pct":-0.044,"volatility":"medium"},"price":9.075,"volume":{"bars":43,"last_bar_volume":41464.0,"baseline_avg":39771.7,"bar_rvol":1.04255,"raw_accel":-0.28983,"smooth_accel":0.204459,"accel_momentum":-1.242333,"rvol_3bar":[1.581816,1.432541,1.04255],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.006636,"price_vs_vwap_pct":0.759045,"ema9":9.077339,"ema20":9.054201,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-0.601321,"dist_to_hod_atr":1.507998,"atr":0.036406,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.058001,"IWM":-0.098177}},"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","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"35806f1ab81f","ts":"2026-09-21T14:12:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.09 below VWAP $5.09","plan":{"state":"PASS","setup":"","stop":5.0006,"target":5.1483,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.79},"price":5.0873,"vwap":5.0886,"ext_from_open_pct":-1.79,"max_ext_allowed_pct":3.0,"volume_pace":0.397,"trend":"flat","recent_slope_pct":0.009,"volatility":"high"},"price":5.0873,"volume":{"bars":43,"last_bar_volume":27533.0,"baseline_avg":46103.6,"bar_rvol":0.597198,"raw_accel":-0.857292,"smooth_accel":1.622719,"accel_momentum":0.903874,"rvol_3bar":[0.608042,5.186455,0.597198],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.088555,"price_vs_vwap_pct":-0.024671,"ema9":5.09984,"ema20":5.090885,"ema_stack":false,"ema_warm":true,"hod":5.21,"dist_to_hod_pct":-2.355086,"dist_to_hod_atr":4.433924,"atr":0.027673,"spread_atr":null,"own_change_pct":-0.541544,"rel_strength_pct":{"SPY":-0.599545,"IWM":-0.639721}},"vas":{"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":"11460f1ed82e","ts":"2026-09-21T14:13:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.01,"target":9.0976,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":133.4,"room_to_5d_high_atr":-1.06},"price":9.0976,"vwap":9.0071,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.979,"trend":"flat","recent_slope_pct":-0.0493,"volatility":"medium"},"price":9.0976,"volume":{"bars":44,"last_bar_volume":11336.0,"baseline_avg":40571.45,"bar_rvol":0.279408,"raw_accel":-0.726606,"smooth_accel":-0.374583,"accel_momentum":-0.579042,"rvol_3bar":[1.432541,1.04255,0.279408],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.007066,"price_vs_vwap_pct":1.005149,"ema9":9.081391,"ema20":9.058334,"ema_stack":true,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-0.353783,"dist_to_hod_atr":0.898512,"atr":0.035948,"spread_atr":null,"own_change_pct":0.13869,"rel_strength_pct":{"SPY":0.085254,"IWM":0.029982}},"vas":{"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":"e87db50e787c","ts":"2026-09-21T14:13:59+00:00","symbol":"CTKB","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.1973,"target":5.29,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.26},"price":5.255,"vwap":5.256,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.284,"trend":"flat","recent_slope_pct":0.0095,"volatility":"medium"},"price":5.255,"volume":{"bars":35,"last_bar_volume":820.0,"baseline_avg":1842.85,"bar_rvol":0.444963,"raw_accel":-0.609895,"smooth_accel":-0.571611,"accel_momentum":-0.017507,"rvol_3bar":[0.198251,1.099804,0.444963],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.256,"price_vs_vwap_pct":-0.019021,"ema9":5.259272,"ema20":5.259247,"ema_stack":false,"ema_warm":true,"hod":5.32,"dist_to_hod_pct":-1.221805,"dist_to_hod_atr":5.15774,"atr":0.012602,"spread_atr":null,"own_change_pct":-0.095057,"rel_strength_pct":{"SPY":-0.148493,"IWM":-0.203765}},"vas":{"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":"fbea224e1232","ts":"2026-09-21T14:14:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $8.70 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.0181,"target":9.26,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":303.0,"room_to_5d_high_atr":-4.41},"price":9.135,"vwap":9.1302,"ext_from_open_pct":5.06,"max_ext_allowed_pct":4.0,"volume_pace":16.872,"trend":"flat","recent_slope_pct":0.0873,"volatility":"medium"},"price":9.135,"volume":{"bars":45,"last_bar_volume":232636.0,"baseline_avg":208959.5,"bar_rvol":1.113307,"raw_accel":0.872759,"smooth_accel":-0.175099,"accel_momentum":0.24326,"rvol_3bar":[0.308155,0.582248,1.113307],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.130207,"price_vs_vwap_pct":0.052493,"ema9":9.170399,"ema20":9.151833,"ema_stack":false,"ema_warm":true,"hod":9.64,"dist_to_hod_pct":-5.238589,"dist_to_hod_atr":5.055779,"atr":0.099886,"spread_atr":null,"own_change_pct":-0.506453,"rel_strength_pct":{"SPY":-0.561186,"IWM":-0.611606}},"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":"43e5e3130015","ts":"2026-09-21T14:14:59+00:00","symbol":"BNC","event":"ENTRY","bot":{"state":"BUY","reason":"held 240.0s","plan":{"state":"BUY","setup":"pullback","stop":6.3917,"target":6.95,"target_label":"premarket_high","reward_risk":2.42,"pos_in_5d_range_pct":107.7,"room_to_5d_high_atr":-0.21},"price":6.555,"vwap":6.4166,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":0.0078,"volatility":"high"},"price":6.555,"volume":{"bars":45,"last_bar_volume":2155.0,"baseline_avg":5423.5,"bar_rvol":0.397345,"raw_accel":-0.158532,"smooth_accel":0.23574,"accel_momentum":0.993837,"rvol_3bar":[0.166912,0.367295,0.397345],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.416644,"price_vs_vwap_pct":2.156211,"ema9":6.530669,"ema20":6.494128,"ema_stack":true,"ema_warm":true,"hod":6.6,"dist_to_hod_pct":-0.681818,"dist_to_hod_atr":1.143988,"atr":0.039336,"spread_atr":null,"own_change_pct":0.479789,"rel_strength_pct":{"SPY":0.425057,"IWM":0.374637}},"vas":{"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":"9070e1f68029","ts":"2026-09-21T14:14:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9785,"target":9.065,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":130.5,"room_to_5d_high_atr":-0.97},"price":9.065,"vwap":9.0078,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.957,"trend":"flat","recent_slope_pct":-0.0907,"volatility":"medium"},"price":9.065,"volume":{"bars":45,"last_bar_volume":24743.0,"baseline_avg":40136.65,"bar_rvol":0.616469,"raw_accel":1.182692,"smooth_accel":-0.624484,"accel_momentum":-0.249901,"rvol_3bar":[1.04255,0.279408,0.616469],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.007829,"price_vs_vwap_pct":0.634676,"ema9":9.078113,"ema20":9.058969,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-0.710851,"dist_to_hod_atr":1.792011,"atr":0.036216,"spread_atr":null,"own_change_pct":-0.384615,"rel_strength_pct":{"SPY":-0.439348,"IWM":-0.489768}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d01ae6bf9c9c","ts":"2026-09-21T14:15:59+00:00","symbol":"OPTX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $8.02 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":8.21,"target":8.56,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":250.6,"room_to_5d_high_atr":-2.53},"price":8.4,"vwap":8.2069,"ext_from_open_pct":4.74,"max_ext_allowed_pct":4.0,"volume_pace":6.725,"trend":"flat","recent_slope_pct":0.2259,"volatility":"high"},"price":8.4,"volume":{"bars":46,"last_bar_volume":8956.0,"baseline_avg":5563.3,"bar_rvol":1.609836,"raw_accel":3.967277,"smooth_accel":-0.453154,"accel_momentum":0.150962,"rvol_3bar":[0.359428,0.310822,1.609836],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.206927,"price_vs_vwap_pct":2.352559,"ema9":8.315067,"ema20":8.303741,"ema_stack":true,"ema_warm":true,"hod":8.56,"dist_to_hod_pct":-1.869159,"dist_to_hod_atr":1.800653,"atr":0.088857,"spread_atr":null,"own_change_pct":0.961538,"rel_strength_pct":{"SPY":0.899003,"IWM":0.930015}},"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":"56931cc1b11d","ts":"2026-09-21T14:15:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.616,"target":10.86,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":90.5,"room_to_5d_high_atr":0.22},"price":10.745,"vwap":10.7277,"ext_from_open_pct":-2.14,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":0.0513,"volatility":"medium"},"price":10.745,"volume":{"bars":46,"last_bar_volume":192059.0,"baseline_avg":304649.55,"bar_rvol":0.630426,"raw_accel":1.229873,"smooth_accel":-0.223758,"accel_momentum":0.184934,"rvol_3bar":[0.911786,0.253997,0.630426],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.727687,"price_vs_vwap_pct":0.161385,"ema9":10.712552,"ema20":10.698511,"ema_stack":true,"ema_warm":true,"hod":11.0,"dist_to_hod_pct":-2.318182,"dist_to_hod_atr":8.079545,"atr":0.031561,"spread_atr":null,"own_change_pct":0.093153,"rel_strength_pct":{"SPY":0.030617,"IWM":0.06163}},"vas":{"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":"15cdf8f173ee","ts":"2026-09-21T14:16:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.72 below VWAP $10.73","plan":{"state":"PASS","setup":"","stop":10.591,"target":10.86,"target_label":"prev_day_high","reward_risk":1.08,"pos_in_5d_range_pct":88.4,"room_to_5d_high_atr":0.27},"price":10.72,"vwap":10.7277,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":0.0626,"volatility":"medium"},"price":10.72,"volume":{"bars":47,"last_bar_volume":155488.0,"baseline_avg":296219.8,"bar_rvol":0.524908,"raw_accel":-0.190415,"smooth_accel":-0.484937,"accel_momentum":-0.261179,"rvol_3bar":[0.253997,0.630426,0.524908],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.727692,"price_vs_vwap_pct":-0.071706,"ema9":10.714042,"ema20":10.700557,"ema_stack":true,"ema_warm":true,"hod":11.0,"dist_to_hod_pct":-2.545455,"dist_to_hod_atr":9.005379,"atr":0.031093,"spread_atr":null,"own_change_pct":-0.04662,"rel_strength_pct":{"SPY":-0.142381,"IWM":-0.074636}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"802aa7d026dc","ts":"2026-09-21T14:17:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.97, target 9.05 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 9.05; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.9685,"target":9.055,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":129.5,"room_to_5d_high_atr":-0.94},"price":9.055,"vwap":9.0088,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.867,"trend":"flat","recent_slope_pct":-0.0939,"volatility":"medium"},"price":9.055,"volume":{"bars":48,"last_bar_volume":20332.0,"baseline_avg":38791.05,"bar_rvol":0.524142,"raw_accel":1.096566,"smooth_accel":-0.500625,"accel_momentum":0.11143,"rvol_3bar":[0.344766,0.114015,0.524142],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.00876,"price_vs_vwap_pct":0.51328,"ema9":9.069714,"ema20":9.059581,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-0.820381,"dist_to_hod_atr":2.382376,"atr":0.031439,"spread_atr":null,"own_change_pct":-0.220386,"rel_strength_pct":{"SPY":-0.308314,"IWM":-0.297449}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d49b9dd06446","ts":"2026-09-21T14:17:59+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.78, target 8.95 (premarket_high), R:R 0.18; R:R 0.18 < 2.0 at 8.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7846,"target":8.95,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":134.5,"room_to_5d_high_atr":-0.45},"price":8.925,"vwap":8.8795,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.507,"trend":"flat","recent_slope_pct":0.1335,"volatility":"high"},"price":8.925,"volume":{"bars":48,"last_bar_volume":11580.0,"baseline_avg":7013.9,"bar_rvol":1.651007,"raw_accel":1.706872,"smooth_accel":-0.387659,"accel_momentum":0.287997,"rvol_3bar":[0.33516,0.618691,1.651007],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.879546,"price_vs_vwap_pct":0.511901,"ema9":8.870098,"ema20":8.863161,"ema_stack":true,"ema_warm":true,"hod":9.07,"dist_to_hod_pct":-1.598677,"dist_to_hod_atr":3.671214,"atr":0.039496,"spread_atr":null,"own_change_pct":0.847458,"rel_strength_pct":{"SPY":0.75953,"IWM":0.770394}},"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":"d30816f97c96","ts":"2026-09-21T14:17:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.61, target 10.86 (prev_day_high), R:R 0.97; R:R 0.97 < 2.0 at 10.73; pullback: buy 10.69-10.73 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.606,"target":10.86,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":89.7,"room_to_5d_high_atr":0.24},"price":10.735,"vwap":10.7277,"ext_from_open_pct":-2.23,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.0365,"volatility":"medium"},"price":10.735,"volume":{"bars":48,"last_bar_volume":135900.0,"baseline_avg":285193.95,"bar_rvol":0.476518,"raw_accel":-0.125978,"smooth_accel":-0.139148,"accel_momentum":0.345789,"rvol_3bar":[0.630426,0.524908,0.476518],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.727721,"price_vs_vwap_pct":0.067854,"ema9":10.718233,"ema20":10.703838,"ema_stack":true,"ema_warm":true,"hod":11.0,"dist_to_hod_pct":-2.409091,"dist_to_hod_atr":8.745816,"atr":0.0303,"spread_atr":null,"own_change_pct":0.327103,"rel_strength_pct":{"SPY":0.239175,"IWM":0.25004}},"vas":{"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":"1b47cc7dcc0f","ts":"2026-09-21T14:18:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 8.51, target 8.76 (premarket_high), R:R 1.47; R:R 1.47 < 2.0 at 8.61; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.508,"target":8.76,"target_label":"premarket_high","reward_risk":1.47,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.64},"price":8.6099,"vwap":8.5248,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"positive","recent_slope_pct":0.1045,"volatility":"medium"},"price":8.6099,"volume":{"bars":47,"last_bar_volume":1030.0,"baseline_avg":4467.3,"bar_rvol":0.230564,"raw_accel":-0.735014,"smooth_accel":-0.496192,"accel_momentum":-2.280299,"rvol_3bar":[0.376427,0.885906,0.230564],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.524766,"price_vs_vwap_pct":0.998663,"ema9":8.58538,"ema20":8.559298,"ema_stack":true,"ema_warm":true,"hod":8.65,"dist_to_hod_pct":-0.463584,"dist_to_hod_atr":1.512192,"atr":0.026518,"spread_atr":null,"own_change_pct":0.465578,"rel_strength_pct":{"SPY":0.392649,"IWM":0.378068}},"vas":{"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":"161f21f817c0","ts":"2026-09-21T14:18:59+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 8.75, target 8.95 (premarket_high), R:R 0.43; R:R 0.43 < 2.0 at 8.89; pullback: buy 8.84-8.87 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.7496,"target":8.95,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":129.7,"room_to_5d_high_atr":-0.39},"price":8.89,"vwap":8.8799,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.497,"trend":"flat","recent_slope_pct":0.1599,"volatility":"high"},"price":8.89,"volume":{"bars":49,"last_bar_volume":11738.0,"baseline_avg":7017.7,"bar_rvol":1.672628,"raw_accel":0.013644,"smooth_accel":1.485902,"accel_momentum":1.873561,"rvol_3bar":[0.618691,1.651007,1.672628],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.879871,"price_vs_vwap_pct":0.114066,"ema9":8.874078,"ema20":8.865717,"ema_stack":true,"ema_warm":true,"hod":9.07,"dist_to_hod_pct":-1.984564,"dist_to_hod_atr":4.553223,"atr":0.039532,"spread_atr":null,"own_change_pct":0.112613,"rel_strength_pct":{"SPY":0.039684,"IWM":0.025103}},"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":"9a9c61978051","ts":"2026-09-21T14:19:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 8.55, target 8.76 (premarket_high), R:R 1.03; R:R 1.03 < 2.0 at 8.65; breakout: 1-min close > 8.63 on >= 8521 sh","plan":{"state":"WATCH","setup":"","stop":8.5531,"target":8.76,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":123.8,"room_to_5d_high_atr":-0.75},"price":8.655,"vwap":8.5271,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"positive","recent_slope_pct":0.1508,"volatility":"medium"},"price":8.655,"volume":{"bars":48,"last_bar_volume":5468.0,"baseline_avg":4412.75,"bar_rvol":1.239137,"raw_accel":3.956546,"smooth_accel":-0.173103,"accel_momentum":0.323089,"rvol_3bar":[0.885906,0.230564,1.239137],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.527146,"price_vs_vwap_pct":1.499379,"ema9":8.599304,"ema20":8.568413,"ema_stack":true,"ema_warm":true,"hod":8.655,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.027845,"spread_atr":null,"own_change_pct":0.991832,"rel_strength_pct":{"SPY":0.909778,"IWM":0.974325}},"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":"60de2159bf63","ts":"2026-09-21T14:20:59+00:00","symbol":"OPTX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $8.02 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.2374,"target":8.56,"target_label":"ceiling","reward_risk":1.43,"pos_in_5d_range_pct":247.2,"room_to_5d_high_atr":-2.47},"price":8.37,"vwap":8.2127,"ext_from_open_pct":4.36,"max_ext_allowed_pct":4.0,"volume_pace":6.306,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"high"},"price":8.37,"volume":{"bars":50,"last_bar_volume":1053.0,"baseline_avg":5792.95,"bar_rvol":0.181773,"raw_accel":-0.272909,"smooth_accel":-0.67268,"accel_momentum":-1.051821,"rvol_3bar":[0.824097,0.172673,0.181773],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.212689,"price_vs_vwap_pct":1.915466,"ema9":8.338527,"ema20":8.319952,"ema_stack":true,"ema_warm":true,"hod":8.56,"dist_to_hod_pct":-2.219626,"dist_to_hod_atr":2.10161,"atr":0.090407,"spread_atr":null,"own_change_pct":0.868895,"rel_strength_pct":{"SPY":0.835693,"IWM":0.860141}},"vas":{"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":"b39a2eae761b","ts":"2026-09-21T14:20:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 8.98, target 9.07 (clear air (typical 60-min move)), R:R 0.00; selling not fading: red-bar volume 0.78x the advance (max 0.7); no reclaim yet (needs a close > 9.09);","plan":{"state":"WATCH","setup":"","stop":8.9835,"target":9.07,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":130.9,"room_to_5d_high_atr":-0.98},"price":9.07,"vwap":9.0103,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.801,"trend":"flat","recent_slope_pct":0.0279,"volatility":"medium"},"price":9.07,"volume":{"bars":51,"last_bar_volume":10171.0,"baseline_avg":40309.6,"bar_rvol":0.252322,"raw_accel":0.009288,"smooth_accel":0.453322,"accel_momentum":-0.086948,"rvol_3bar":[0.927286,0.24305,0.252322],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.010268,"price_vs_vwap_pct":0.662929,"ema9":9.069902,"ema20":9.062309,"ema_stack":true,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-0.656086,"dist_to_hod_atr":2.036195,"atr":0.029418,"spread_atr":null,"own_change_pct":0.055157,"rel_strength_pct":{"SPY":0.021956,"IWM":0.046403}},"vas":{"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":"0c1fb75fd78f","ts":"2026-09-21T14:20:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 8.53, target 8.76 (premarket_high), R:R 1.23; R:R 1.23 < 2.0 at 8.63; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.5331,"target":8.76,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":122.2,"room_to_5d_high_atr":-0.7},"price":8.635,"vwap":8.53,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":0.1566,"volatility":"medium"},"price":8.635,"volume":{"bars":49,"last_bar_volume":6767.0,"baseline_avg":4085.75,"bar_rvol":1.656244,"raw_accel":0.237564,"smooth_accel":-0.175113,"accel_momentum":-0.002011,"rvol_3bar":[0.230564,1.239137,1.656244],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.529961,"price_vs_vwap_pct":1.231407,"ema9":8.606443,"ema20":8.574754,"ema_stack":true,"ema_warm":true,"hod":8.66,"dist_to_hod_pct":-0.288684,"dist_to_hod_atr":0.904425,"atr":0.027642,"spread_atr":null,"own_change_pct":0.406977,"rel_strength_pct":{"SPY":0.373775,"IWM":0.398223}},"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":"026f34f5accd","ts":"2026-09-21T14:20:59+00:00","symbol":"GOSS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.0317,"target":12.0486,"target_label":"premarket_high","reward_risk":2.01,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":0.83},"price":11.37,"vwap":11.349,"ext_from_open_pct":-1.98,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":0.3504,"volatility":"high"},"price":11.37,"volume":{"bars":35,"last_bar_volume":233.0,"baseline_avg":1902.0,"bar_rvol":0.122503,"raw_accel":-0.509989,"smooth_accel":-0.847889,"accel_momentum":0.008239,"rvol_3bar":[0.10981,0.08935,0.122503],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.348989,"price_vs_vwap_pct":0.185139,"ema9":11.264304,"ema20":11.246688,"ema_stack":true,"ema_warm":true,"hod":11.94,"dist_to_hod_pct":-4.773869,"dist_to_hod_atr":5.829156,"atr":0.097784,"spread_atr":null,"own_change_pct":2.338392,"rel_strength_pct":{"SPY":2.30519,"IWM":2.329638}},"vas":{"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":"adfdfa55a9e8","ts":"2026-09-21T14:20:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 8.48, target 8.82 (prev_day_high), R:R 0.72; R:R 0.72 < 2.0 at 8.68; breakout: 1-min close > 8.67 on >= 39577 sh","plan":{"state":"WATCH","setup":"","stop":8.485,"target":8.82,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":0.54},"price":8.68,"vwap":8.5304,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":0.2247,"volatility":"medium"},"price":8.68,"volume":{"bars":51,"last_bar_volume":26856.0,"baseline_avg":14078.3,"bar_rvol":1.907617,"raw_accel":1.796044,"smooth_accel":-0.015166,"accel_momentum":-0.19654,"rvol_3bar":[0.421496,0.686037,1.907617],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.530384,"price_vs_vwap_pct":1.75392,"ema9":8.619504,"ema20":8.587,"ema_stack":true,"ema_warm":true,"hod":8.72,"dist_to_hod_pct":-0.458716,"dist_to_hod_atr":1.624825,"atr":0.024618,"spread_atr":null,"own_change_pct":0.988947,"rel_strength_pct":{"SPY":0.955746,"IWM":0.980193}},"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":"4c674fe99786","ts":"2026-09-21T14:21:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says WATCH; stop 8.55, target 8.76 (premarket_high), R:R 0.71; R:R 0.71 < 2.0 at 8.68; breakout: 1-min close > 8.67 on >= 8548 sh","plan":{"state":"WATCH","setup":"","stop":8.555,"target":8.76,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":125.3,"room_to_5d_high_atr":-0.8},"price":8.675,"vwap":8.5448,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":0.1796,"volatility":"medium"},"price":8.675,"volume":{"bars":50,"last_bar_volume":32571.0,"baseline_avg":4242.25,"bar_rvol":7.677765,"raw_accel":3.813211,"smooth_accel":5.841655,"accel_momentum":6.016769,"rvol_3bar":[1.239137,1.656244,7.677765],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.544764,"price_vs_vwap_pct":1.524163,"ema9":8.620154,"ema20":8.584301,"ema_stack":true,"ema_warm":true,"hod":8.7,"dist_to_hod_pct":-0.287356,"dist_to_hod_atr":0.824802,"atr":0.03031,"spread_atr":null,"own_change_pct":0.989523,"rel_strength_pct":{"SPY":0.915981,"IWM":0.954512}},"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":"fed458ea186d","ts":"2026-09-21T14:21:59+00:00","symbol":"GOSS","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.22 below VWAP $11.35","plan":{"state":"PASS","setup":"","stop":10.8817,"target":12.0486,"target_label":"premarket_high","reward_risk":2.45,"pos_in_5d_range_pct":49.8,"room_to_5d_high_atr":0.94},"price":11.22,"vwap":11.3478,"ext_from_open_pct":-3.28,"max_ext_allowed_pct":3.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"high"},"price":11.22,"volume":{"bars":36,"last_bar_volume":841.0,"baseline_avg":1900.4,"bar_rvol":0.442538,"raw_accel":0.770154,"smooth_accel":-0.074129,"accel_momentum":0.77376,"rvol_3bar":[0.08935,0.122503,0.442538],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.347829,"price_vs_vwap_pct":-1.126465,"ema9":11.255443,"ema20":11.244146,"ema_stack":false,"ema_warm":true,"hod":11.94,"dist_to_hod_pct":-6.030151,"dist_to_hod_atr":7.092618,"atr":0.101514,"spread_atr":null,"own_change_pct":0.178571,"rel_strength_pct":{"SPY":0.10503,"IWM":0.143561}},"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":"feaae9345e4b","ts":"2026-09-21T14:21:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 8.48, target 8.82 (prev_day_high), R:R 0.67; R:R 0.67 < 2.0 at 8.69; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.485,"target":8.82,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":68.5,"room_to_5d_high_atr":0.53},"price":8.685,"vwap":8.532,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":0.1907,"volatility":"medium"},"price":8.685,"volume":{"bars":52,"last_bar_volume":14378.0,"baseline_avg":14749.75,"bar_rvol":0.974796,"raw_accel":-0.464626,"smooth_accel":0.33184,"accel_momentum":0.347006,"rvol_3bar":[0.686037,1.907617,0.974796],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.532036,"price_vs_vwap_pct":1.792824,"ema9":8.632603,"ema20":8.596333,"ema_stack":true,"ema_warm":true,"hod":8.72,"dist_to_hod_pct":-0.401376,"dist_to_hod_atr":1.462536,"atr":0.023931,"spread_atr":null,"own_change_pct":1.070639,"rel_strength_pct":{"SPY":0.997098,"IWM":1.035629}},"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":"654d152302c4","ts":"2026-09-21T14:23:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.50 below VWAP $11.51","plan":{"state":"PASS","setup":"","stop":11.2955,"target":12.0,"target_label":"premarket_high","reward_risk":2.45,"pos_in_5d_range_pct":111.8,"room_to_5d_high_atr":-0.53},"price":11.5,"vwap":11.5084,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.409,"trend":"flat","recent_slope_pct":-0.0951,"volatility":"high"},"price":11.5,"volume":{"bars":54,"last_bar_volume":32892.0,"baseline_avg":9733.55,"bar_rvol":3.37924,"raw_accel":5.5094,"smooth_accel":4.01105,"accel_momentum":4.206461,"rvol_3bar":[0.368023,0.44586,3.37924],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.508389,"price_vs_vwap_pct":-0.072895,"ema9":11.558249,"ema20":11.543909,"ema_stack":false,"ema_warm":true,"hod":11.925,"dist_to_hod_pct":-3.563941,"dist_to_hod_atr":5.392926,"atr":0.078807,"spread_atr":null,"own_change_pct":-0.4329,"rel_strength_pct":{"SPY":-0.520091,"IWM":-0.422404}},"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":"712f03c47312","ts":"2026-09-21T14:23:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says PASS; stop 8.55, target 8.76 (premarket_high), R:R 0.28; R:R 0.28 < 2.0 at 8.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.555,"target":8.76,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":128.4,"room_to_5d_high_atr":-0.9},"price":8.715,"vwap":8.5574,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.252,"trend":"flat","recent_slope_pct":0.2018,"volatility":"medium"},"price":8.715,"volume":{"bars":52,"last_bar_volume":19097.0,"baseline_avg":5914.05,"bar_rvol":3.22909,"raw_accel":1.057645,"smooth_accel":3.594723,"accel_momentum":-0.086933,"rvol_3bar":[7.677765,1.616364,3.22909],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.557395,"price_vs_vwap_pct":1.841737,"ema9":8.650299,"ema20":8.605857,"ema_stack":true,"ema_warm":true,"hod":8.715,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.031007,"spread_atr":null,"own_change_pct":1.220688,"rel_strength_pct":{"SPY":1.133497,"IWM":1.231184}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"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":"f1ef19b2cf61","ts":"2026-09-21T14:23:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says WATCH; stop 8.48, target 8.82 (prev_day_high), R:R 0.60; R:R 0.60 < 2.0 at 8.70; breakout: 1-min close > 8.71 on >= 38671 sh","plan":{"state":"WATCH","setup":"","stop":8.485,"target":8.82,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":0.51},"price":8.695,"vwap":8.5344,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":0.121,"volatility":"medium"},"price":8.695,"volume":{"bars":54,"last_bar_volume":15101.0,"baseline_avg":12492.15,"bar_rvol":1.208839,"raw_accel":1.552138,"smooth_accel":-0.167819,"accel_momentum":-0.492918,"rvol_3bar":[0.974796,0.464011,1.208839],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.534412,"price_vs_vwap_pct":1.881652,"ema9":8.653466,"ema20":8.61337,"ema_stack":true,"ema_warm":true,"hod":8.72,"dist_to_hod_pct":-0.286697,"dist_to_hod_atr":1.130349,"atr":0.022117,"spread_atr":null,"own_change_pct":0.694847,"rel_strength_pct":{"SPY":0.607656,"IWM":0.705343}},"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":"3e190631d947","ts":"2026-09-21T14:24:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says WATCH; stop 8.55, target 8.76 (premarket_high), R:R 0.41; R:R 0.41 < 2.0 at 8.70; breakout: 1-min close > 8.72 on >= 9813 sh","plan":{"state":"WATCH","setup":"","stop":8.555,"target":8.76,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":127.3,"room_to_5d_high_atr":-0.86},"price":8.7,"vwap":8.5585,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":0.1958,"volatility":"medium"},"price":8.7,"volume":{"bars":53,"last_bar_volume":2660.0,"baseline_avg":6504.2,"bar_rvol":0.408967,"raw_accel":-0.860711,"smooth_accel":-0.30728,"accel_momentum":-3.902003,"rvol_3bar":[1.616364,3.22909,0.408967],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.558515,"price_vs_vwap_pct":1.653153,"ema9":8.660239,"ema20":8.614823,"ema_stack":true,"ema_warm":true,"hod":8.715,"dist_to_hod_pct":-0.172117,"dist_to_hod_atr":0.496342,"atr":0.030221,"spread_atr":null,"own_change_pct":0.519931,"rel_strength_pct":{"SPY":0.440547,"IWM":0.47092}},"vas":{"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":"35ccab24b41b","ts":"2026-09-21T14:24:59+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.88 below VWAP $8.88","plan":{"state":"PASS","setup":"","stop":8.7396,"target":8.95,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":128.4,"room_to_5d_high_atr":-0.37},"price":8.88,"vwap":8.8807,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.378,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"high"},"price":8.88,"volume":{"bars":55,"last_bar_volume":1051.0,"baseline_avg":6775.2,"bar_rvol":0.155125,"raw_accel":-0.939629,"smooth_accel":1.216468,"accel_momentum":0.957088,"rvol_3bar":[0.192152,2.684544,0.155125],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.880678,"price_vs_vwap_pct":-0.007634,"ema9":8.890134,"ema20":8.879386,"ema_stack":false,"ema_warm":true,"hod":9.07,"dist_to_hod_pct":-2.094818,"dist_to_hod_atr":5.646584,"atr":0.033649,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.079384,"IWM":-0.049011}},"vas":{"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":"1d61afeada98","ts":"2026-09-21T14:25:59+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.76, target 8.95 (premarket_high), R:R 0.35; R:R 0.35 < 2.0 at 8.90; pullback: buy 8.88-8.90 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.7606,"target":8.95,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":131.2,"room_to_5d_high_atr":-0.41},"price":8.901,"vwap":8.8807,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.355,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"high"},"price":8.901,"volume":{"bars":56,"last_bar_volume":1303.0,"baseline_avg":6359.0,"bar_rvol":0.204906,"raw_accel":-0.180374,"smooth_accel":1.186898,"accel_momentum":-0.02957,"rvol_3bar":[2.684544,0.155125,0.204906],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.880707,"price_vs_vwap_pct":0.228508,"ema9":8.892307,"ema20":8.881445,"ema_stack":true,"ema_warm":true,"hod":9.07,"dist_to_hod_pct":-1.863286,"dist_to_hod_atr":5.061692,"atr":0.033388,"spread_atr":null,"own_change_pct":0.011236,"rel_strength_pct":{"SPY":-0.094843,"IWM":-0.074544}},"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":"d758242a940e","ts":"2026-09-21T14:27:59+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.88 below VWAP $8.88","plan":{"state":"PASS","setup":"","stop":8.7396,"target":8.95,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":128.4,"room_to_5d_high_atr":-0.37},"price":8.88,"vwap":8.881,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.354,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"high"},"price":8.88,"volume":{"bars":58,"last_bar_volume":26339.0,"baseline_avg":6277.05,"bar_rvol":4.196079,"raw_accel":5.13248,"smooth_accel":0.61862,"accel_momentum":1.315249,"rvol_3bar":[0.204906,0.695902,4.196079],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.881031,"price_vs_vwap_pct":-0.011614,"ema9":8.892677,"ema20":8.883768,"ema_stack":false,"ema_warm":true,"hod":9.07,"dist_to_hod_pct":-2.094818,"dist_to_hod_atr":5.890001,"atr":0.032258,"spread_atr":null,"own_change_pct":-0.280741,"rel_strength_pct":{"SPY":-0.287243,"IWM":-0.29127}},"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":"b465909a0270","ts":"2026-09-21T14:28:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $6.39 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.5067,"target":6.95,"target_label":"premarket_high","reward_risk":1.71,"pos_in_5d_range_pct":114.2,"room_to_5d_high_atr":-0.38},"price":6.67,"vwap":6.4455,"ext_from_open_pct":4.38,"max_ext_allowed_pct":3.0,"volume_pace":1.147,"trend":"flat","recent_slope_pct":-0.0685,"volatility":"high"},"price":6.67,"volume":{"bars":59,"last_bar_volume":3401.0,"baseline_avg":8364.6,"bar_rvol":0.406594,"raw_accel":-0.92175,"smooth_accel":1.605709,"accel_momentum":0.886593,"rvol_3bar":[3.547187,6.791518,0.406594],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.445474,"price_vs_vwap_pct":3.483461,"ema9":6.651115,"ema20":6.602263,"ema_stack":true,"ema_warm":true,"hod":6.74,"dist_to_hod_pct":-1.038576,"dist_to_hod_atr":1.738958,"atr":0.040254,"spread_atr":null,"own_change_pct":0.151654,"rel_strength_pct":{"SPY":0.149053,"IWM":0.064177}},"vas":{"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":"47b057d84138","ts":"2026-09-21T14:28:59+00:00","symbol":"ARHS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.555,"target":8.76,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":126.1,"room_to_5d_high_atr":-0.82},"price":8.685,"vwap":8.5662,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":-0.0746,"volatility":"medium"},"price":8.685,"volume":{"bars":57,"last_bar_volume":7202.0,"baseline_avg":6307.3,"bar_rvol":1.141852,"raw_accel":0.355033,"smooth_accel":-0.459734,"accel_momentum":0.176776,"rvol_3bar":[0.246403,0.843222,1.141852],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.566186,"price_vs_vwap_pct":1.387012,"ema9":8.688138,"ema20":8.646302,"ema_stack":false,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-0.742857,"dist_to_hod_atr":2.141385,"atr":0.030354,"spread_atr":null,"own_change_pct":-0.344234,"rel_strength_pct":{"SPY":-0.346835,"IWM":-0.431711}},"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":"e9e8ea99d13d","ts":"2026-09-21T14:28:59+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.77, target 8.95 (premarket_high), R:R 0.28; R:R 0.28 < 2.0 at 8.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7696,"target":8.95,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":132.4,"room_to_5d_high_atr":-0.43},"price":8.91,"vwap":8.8811,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.339,"trend":"flat","recent_slope_pct":0.0438,"volatility":"high"},"price":8.91,"volume":{"bars":59,"last_bar_volume":5343.0,"baseline_avg":7403.35,"bar_rvol":0.7217,"raw_accel":-0.797145,"smooth_accel":0.820422,"accel_momentum":0.201802,"rvol_3bar":[0.695902,4.196079,0.7217],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.881141,"price_vs_vwap_pct":0.324945,"ema9":8.896141,"ema20":8.886266,"ema_stack":true,"ema_warm":true,"hod":9.07,"dist_to_hod_pct":-1.764057,"dist_to_hod_atr":4.984925,"atr":0.032097,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.0026,"IWM":-0.087477}},"vas":{"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":"0eed73d089c0","ts":"2026-09-21T14:29:59+00:00","symbol":"ARHS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.555,"target":8.76,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":125.3,"room_to_5d_high_atr":-0.8},"price":8.675,"vwap":8.5668,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":-0.1895,"volatility":"medium"},"price":8.675,"volume":{"bars":58,"last_bar_volume":2017.0,"baseline_avg":6453.75,"bar_rvol":0.312531,"raw_accel":-0.719939,"smooth_accel":0.684711,"accel_momentum":1.144444,"rvol_3bar":[0.843222,1.141852,0.312531],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.56679,"price_vs_vwap_pct":1.263132,"ema9":8.68551,"ema20":8.649035,"ema_stack":false,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-0.857143,"dist_to_hod_atr":2.564075,"atr":0.02925,"spread_atr":null,"own_change_pct":-0.287356,"rel_strength_pct":{"SPY":-0.287785,"IWM":-0.3678}},"vas":{"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":"dfe2a4da9d66","ts":"2026-09-21T14:30:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 8.99, target 9.13 (ceiling), R:R 0.63; R:R 0.63 < 2.0 at 9.07; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.9885,"target":9.1299,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":131.4,"room_to_5d_high_atr":-1.0},"price":9.075,"vwap":9.0194,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.726,"trend":"flat","recent_slope_pct":0.0444,"volatility":"medium"},"price":9.075,"volume":{"bars":61,"last_bar_volume":72267.0,"baseline_avg":27758.65,"bar_rvol":2.603405,"raw_accel":-0.419314,"smooth_accel":1.95318,"accel_momentum":0.211117,"rvol_3bar":[0.2073,4.799045,2.603405],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.01937,"price_vs_vwap_pct":0.616778,"ema9":9.077458,"ema20":9.071633,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-0.601321,"dist_to_hod_atr":2.261386,"atr":0.024277,"spread_atr":null,"own_change_pct":0.110314,"rel_strength_pct":{"SPY":0.109521,"IWM":0.022859}},"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":"ee71bbd9e68d","ts":"2026-09-21T14:30:59+00:00","symbol":"CTKB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.35x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.2223,"target":5.315,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":95.3,"room_to_5d_high_atr":0.15},"price":5.28,"vwap":5.2509,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.346,"trend":"flat","recent_slope_pct":0.1523,"volatility":"medium"},"price":5.28,"volume":{"bars":52,"last_bar_volume":2864.0,"baseline_avg":2371.85,"bar_rvol":1.207496,"raw_accel":0.654535,"smooth_accel":-0.728964,"accel_momentum":-0.321417,"rvol_3bar":[0.398544,0.698153,1.207496],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.250906,"price_vs_vwap_pct":0.554078,"ema9":5.250504,"ema20":5.248074,"ema_stack":true,"ema_warm":true,"hod":5.32,"dist_to_hod_pct":-0.75188,"dist_to_hod_atr":4.742749,"atr":0.008434,"spread_atr":null,"own_change_pct":0.667302,"rel_strength_pct":{"SPY":0.666509,"IWM":0.579847}},"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":"735c4b33003e","ts":"2026-09-21T14:31:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.55, target 8.76 (premarket_high), R:R 0.71; R:R 0.71 < 2.0 at 8.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.555,"target":8.76,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":125.3,"room_to_5d_high_atr":-0.8},"price":8.675,"vwap":8.5676,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":-0.0691,"volatility":"medium"},"price":8.675,"volume":{"bars":60,"last_bar_volume":2390.0,"baseline_avg":6159.5,"bar_rvol":0.388019,"raw_accel":0.552074,"smooth_accel":-0.656819,"accel_momentum":-0.512696,"rvol_3bar":[0.312531,0.067519,0.388019],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.567636,"price_vs_vwap_pct":1.253129,"ema9":8.681727,"ema20":8.653745,"ema_stack":false,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-0.857143,"dist_to_hod_atr":2.932199,"atr":0.025578,"spread_atr":null,"own_change_pct":-0.630011,"rel_strength_pct":{"SPY":-0.637825,"IWM":-0.644001}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bbb8bf53f57a","ts":"2026-09-21T14:31:59+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.87 below VWAP $8.88","plan":{"state":"PASS","setup":"","stop":8.7246,"target":8.95,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":126.4,"room_to_5d_high_atr":-0.35},"price":8.865,"vwap":8.8811,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.293,"trend":"flat","recent_slope_pct":-0.0557,"volatility":"high"},"price":8.865,"volume":{"bars":62,"last_bar_volume":9242.0,"baseline_avg":7449.3,"bar_rvol":1.240653,"raw_accel":2.72361,"smooth_accel":-0.612419,"accel_momentum":0.073055,"rvol_3bar":[0.299714,0.333398,1.240653],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.881105,"price_vs_vwap_pct":-0.181344,"ema9":8.889504,"ema20":8.885676,"ema_stack":false,"ema_warm":true,"hod":9.07,"dist_to_hod_pct":-2.260198,"dist_to_hod_atr":6.455848,"atr":0.031754,"spread_atr":null,"own_change_pct":-0.505051,"rel_strength_pct":{"SPY":-0.512864,"IWM":-0.51904}},"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":"ed0dadf26a26","ts":"2026-09-21T14:32:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $8.70 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.1255,"target":9.26,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":313.5,"room_to_5d_high_atr":-4.64},"price":9.2424,"vwap":9.1392,"ext_from_open_pct":6.3,"max_ext_allowed_pct":4.0,"volume_pace":13.663,"trend":"flat","recent_slope_pct":0.1329,"volatility":"medium"},"price":9.2424,"volume":{"bars":63,"last_bar_volume":66301.0,"baseline_avg":149859.8,"bar_rvol":0.44242,"raw_accel":-0.041145,"smooth_accel":-0.550317,"accel_momentum":-0.017499,"rvol_3bar":[0.879495,0.448919,0.44242],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.139154,"price_vs_vwap_pct":1.129709,"ema9":9.220869,"ema20":9.202443,"ema_stack":true,"ema_warm":true,"hod":9.64,"dist_to_hod_pct":-4.124481,"dist_to_hod_atr":6.005734,"atr":0.066203,"spread_atr":null,"own_change_pct":-0.389072,"rel_strength_pct":{"SPY":-0.408575,"IWM":-0.397781}},"vas":{"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":"2f95e4bf304a","ts":"2026-09-21T14:32:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says WATCH; stop 8.99, target 9.22 (clear air (typical 60-min move)), R:R 1.68; R:R 1.68 < 2.0 at 9.08; breakout: 1-min close > 9.14 on >= 56482 sh","plan":{"state":"WATCH","setup":"","stop":8.9935,"target":9.225,"target_label":"clear air (typical 60-min move)","reward_risk":1.68,"pos_in_5d_range_pct":131.8,"room_to_5d_high_atr":-1.01},"price":9.08,"vwap":9.0201,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.694,"trend":"flat","recent_slope_pct":-0.029,"volatility":"medium"},"price":9.08,"volume":{"bars":63,"last_bar_volume":16258.0,"baseline_avg":26413.8,"bar_rvol":0.615512,"raw_accel":-0.162218,"smooth_accel":-0.30063,"accel_momentum":-3.1384,"rvol_3bar":[2.603405,0.684206,0.615512],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.020124,"price_vs_vwap_pct":0.663804,"ema9":9.077573,"ema20":9.07272,"ema_stack":true,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-0.546556,"dist_to_hod_atr":2.236625,"atr":0.02231,"spread_atr":null,"own_change_pct":0.033051,"rel_strength_pct":{"SPY":0.013548,"IWM":0.024341}},"vas":{"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":"13e8383ed3e6","ts":"2026-09-21T14:32:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 8.55, target 8.76 (premarket_high), R:R 1.06; R:R 1.06 < 2.0 at 8.65; pullback: buy 8.56-8.61 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.5504,"target":8.76,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":123.6,"room_to_5d_high_atr":-0.74},"price":8.6523,"vwap":8.5685,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":-0.0754,"volatility":"medium"},"price":8.6523,"volume":{"bars":61,"last_bar_volume":3232.0,"baseline_avg":6102.95,"bar_rvol":0.52958,"raw_accel":0.352301,"smooth_accel":-0.583115,"accel_momentum":0.073704,"rvol_3bar":[0.067519,0.388019,0.52958],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.568473,"price_vs_vwap_pct":0.978324,"ema9":8.675841,"ema20":8.653608,"ema_stack":false,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-1.116571,"dist_to_hod_atr":3.745192,"atr":0.026087,"spread_atr":null,"own_change_pct":-0.548276,"rel_strength_pct":{"SPY":-0.567779,"IWM":-0.556985}},"vas":{"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":"fde8044fd273","ts":"2026-09-21T14:32:59+00:00","symbol":"NXE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.57, target 9.74 (premarket_high), R:R 0.48; R:R 0.48 < 2.0 at 9.69; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.57,"target":9.74,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":103.8,"room_to_5d_high_atr":-0.04},"price":9.685,"vwap":9.6729,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":0.1138,"volatility":"medium"},"price":9.685,"volume":{"bars":63,"last_bar_volume":20122.0,"baseline_avg":9160.45,"bar_rvol":2.196617,"raw_accel":2.019508,"smooth_accel":-0.169004,"accel_momentum":0.2144,"rvol_3bar":[0.854885,0.738197,2.196617],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.672861,"price_vs_vwap_pct":0.125492,"ema9":9.656491,"ema20":9.644192,"ema_stack":true,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-1.475076,"dist_to_hod_atr":6.016041,"atr":0.024102,"spread_atr":null,"own_change_pct":0.518941,"rel_strength_pct":{"SPY":0.499438,"IWM":0.510232}},"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":"1105d915d0ac","ts":"2026-09-21T14:33:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says PASS; stop 8.98, target 9.13 (ceiling), R:R 0.69; R:R 0.69 < 2.0 at 9.07; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.9835,"target":9.1299,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":130.9,"room_to_5d_high_atr":-0.98},"price":9.07,"vwap":9.0204,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.675,"trend":"flat","recent_slope_pct":-0.0546,"volatility":"medium"},"price":9.07,"volume":{"bars":64,"last_bar_volume":12936.0,"baseline_avg":25153.5,"bar_rvol":0.514282,"raw_accel":-0.20433,"smooth_accel":-0.759814,"accel_momentum":-0.459184,"rvol_3bar":[0.684206,0.615512,0.514282],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.020373,"price_vs_vwap_pct":0.550169,"ema9":9.076059,"ema20":9.072461,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-0.656086,"dist_to_hod_atr":2.749191,"atr":0.021788,"spread_atr":null,"own_change_pct":-0.132129,"rel_strength_pct":{"SPY":-0.143831,"IWM":-0.079689}},"vas":{"raw":null,"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":"9656aaf75cb3","ts":"2026-09-21T14:34:59+00:00","symbol":"ARHS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.5431,"target":8.76,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":123.0,"room_to_5d_high_atr":-0.72},"price":8.645,"vwap":8.5693,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":-0.0982,"volatility":"medium"},"price":8.645,"volume":{"bars":63,"last_bar_volume":2142.0,"baseline_avg":6070.0,"bar_rvol":0.352883,"raw_accel":0.409211,"smooth_accel":0.423204,"accel_momentum":0.68356,"rvol_3bar":[0.52958,0.249278,0.352883],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.569255,"price_vs_vwap_pct":0.883914,"ema9":8.665538,"ema20":8.652477,"ema_stack":false,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-1.2,"dist_to_hod_atr":4.339697,"atr":0.024195,"spread_atr":null,"own_change_pct":-0.345821,"rel_strength_pct":{"SPY":-0.363597,"IWM":-0.272435}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d0e190a6abb","ts":"2026-09-21T14:34:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.6801,"target":11.14,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":109.0,"room_to_5d_high_atr":-0.21},"price":10.9695,"vwap":10.7732,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.926,"trend":"flat","recent_slope_pct":-0.069,"volatility":"medium"},"price":10.9695,"volume":{"bars":65,"last_bar_volume":217087.0,"baseline_avg":314014.65,"bar_rvol":0.691328,"raw_accel":-0.307515,"smooth_accel":-0.536719,"accel_momentum":-0.987341,"rvol_3bar":[1.532675,0.9969,0.691328],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.773222,"price_vs_vwap_pct":1.821907,"ema9":10.950922,"ema20":10.882926,"ema_stack":true,"ema_warm":true,"hod":11.03,"dist_to_hod_pct":-0.548504,"dist_to_hod_atr":1.983034,"atr":0.030509,"spread_atr":null,"own_change_pct":0.086679,"rel_strength_pct":{"SPY":0.068903,"IWM":0.160065}},"vas":{"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":"e54e698c0efa","ts":"2026-09-21T14:35:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9639,"target":9.1299,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":129.1,"room_to_5d_high_atr":-0.93},"price":9.0504,"vwap":9.0207,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":1.636,"trend":"flat","recent_slope_pct":-0.0708,"volatility":"medium"},"price":9.0504,"volume":{"bars":66,"last_bar_volume":9287.0,"baseline_avg":24491.95,"bar_rvol":0.379186,"raw_accel":-0.063055,"smooth_accel":-0.702263,"accel_momentum":0.116794,"rvol_3bar":[0.514282,0.392811,0.379186],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.020653,"price_vs_vwap_pct":0.329764,"ema9":9.069157,"ema20":9.069717,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-0.870765,"dist_to_hod_atr":3.774883,"atr":0.02106,"spread_atr":null,"own_change_pct":-0.271074,"rel_strength_pct":{"SPY":-0.281333,"IWM":-0.17321}},"vas":{"raw":null,"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":"b819095b1daa","ts":"2026-09-21T14:35:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.92, target 8.45 (premarket_high), R:R 2.43; target 0.38 away > ~0.21 reachable in 319 min","plan":{"state":"PASS","setup":"","stop":7.921,"target":8.45,"target_label":"premarket_high","reward_risk":2.43,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.6},"price":8.075,"vwap":8.0639,"ext_from_open_pct":-1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":0.1429,"volatility":"high"},"price":8.075,"volume":{"bars":66,"last_bar_volume":1139.0,"baseline_avg":8371.5,"bar_rvol":0.136057,"raw_accel":-0.742191,"smooth_accel":-0.274693,"accel_momentum":-0.565082,"rvol_3bar":[0.316522,0.451932,0.136057],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.063935,"price_vs_vwap_pct":0.137219,"ema9":8.052585,"ema20":8.042099,"ema_stack":true,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-3.177458,"dist_to_hod_atr":9.936369,"atr":0.02667,"spread_atr":null,"own_change_pct":0.623053,"rel_strength_pct":{"SPY":0.612794,"IWM":0.720917}},"vas":{"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":"ddefcea17d71","ts":"2026-09-21T14:35:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.485,"target":8.82,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":67.1,"room_to_5d_high_atr":0.55},"price":8.675,"vwap":8.5879,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":-0.2582,"volatility":"medium"},"price":8.675,"volume":{"bars":66,"last_bar_volume":52438.0,"baseline_avg":28771.3,"bar_rvol":1.82258,"raw_accel":-0.056208,"smooth_accel":0.653566,"accel_momentum":0.241349,"rvol_3bar":[1.475608,2.109774,1.82258],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.587936,"price_vs_vwap_pct":1.013796,"ema9":8.713361,"ema20":8.692416,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-1.308305,"dist_to_hod_atr":4.15307,"atr":0.02769,"spread_atr":null,"own_change_pct":-1.139601,"rel_strength_pct":{"SPY":-1.14986,"IWM":-1.041737}},"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":"eee0a7952bae","ts":"2026-09-21T14:36:59+00:00","symbol":"NXE","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.64 below VWAP $9.67","plan":{"state":"PASS","setup":"","stop":9.5465,"target":9.67,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":93.7,"room_to_5d_high_atr":0.06},"price":9.645,"vwap":9.6729,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0889,"volatility":"medium"},"price":9.645,"volume":{"bars":67,"last_bar_volume":9059.0,"baseline_avg":9468.65,"bar_rvol":0.956736,"raw_accel":2.589144,"smooth_accel":-0.616843,"accel_momentum":-0.074779,"rvol_3bar":[0.275422,0.259275,0.956736],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.672883,"price_vs_vwap_pct":-0.288262,"ema9":9.663723,"ema20":9.652939,"ema_stack":false,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-1.881994,"dist_to_hod_atr":8.324212,"atr":0.022224,"spread_atr":null,"own_change_pct":-0.310078,"rel_strength_pct":{"SPY":-0.320478,"IWM":-0.198178}},"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":"f7b8c3bd5a9e","ts":"2026-09-21T14:37:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.53, target 8.76 (premarket_high), R:R 1.23; R:R 1.23 < 2.0 at 8.63; pullback: buy 8.56-8.61 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.5331,"target":8.76,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":122.2,"room_to_5d_high_atr":-0.7},"price":8.635,"vwap":8.5698,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"positive","recent_slope_pct":-0.0637,"volatility":"medium"},"price":8.635,"volume":{"bars":66,"last_bar_volume":878.0,"baseline_avg":5692.15,"bar_rvol":0.154248,"raw_accel":-0.38301,"smooth_accel":-0.457789,"accel_momentum":-0.158153,"rvol_3bar":[0.379779,0.090645,0.154248],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.569821,"price_vs_vwap_pct":0.760568,"ema9":8.646316,"ema20":8.645482,"ema_stack":false,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-1.314286,"dist_to_hod_atr":5.158997,"atr":0.022291,"spread_atr":null,"own_change_pct":-0.199947,"rel_strength_pct":{"SPY":-0.227246,"IWM":-0.147381}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8b69b6e2c96","ts":"2026-09-21T14:37:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.06 below VWAP $8.06","plan":{"state":"PASS","setup":"","stop":7.906,"target":8.45,"target_label":"premarket_high","reward_risk":2.53,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.58},"price":8.06,"vwap":8.064,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":8.06,"volume":{"bars":68,"last_bar_volume":5228.0,"baseline_avg":7686.7,"bar_rvol":0.680136,"raw_accel":0.404244,"smooth_accel":-0.200475,"accel_momentum":0.031821,"rvol_3bar":[0.136057,0.473402,0.680136],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.063966,"price_vs_vwap_pct":-0.049176,"ema9":8.059254,"ema20":8.0475,"ema_stack":true,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-3.357314,"dist_to_hod_atr":10.429138,"atr":0.026848,"spread_atr":null,"own_change_pct":0.124224,"rel_strength_pct":{"SPY":0.096925,"IWM":0.17679}},"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":"26c02bb5a0f8","ts":"2026-09-21T14:37:59+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.76, target 8.95 (premarket_high), R:R 0.32; R:R 0.32 < 2.0 at 8.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7646,"target":8.95,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":131.8,"room_to_5d_high_atr":-0.42},"price":8.905,"vwap":8.8812,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":0.0789,"volatility":"high"},"price":8.905,"volume":{"bars":68,"last_bar_volume":12312.0,"baseline_avg":6410.75,"bar_rvol":1.920524,"raw_accel":4.16443,"smooth_accel":1.832547,"accel_momentum":1.661013,"rvol_3bar":[2.160471,0.366462,1.920524],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.881178,"price_vs_vwap_pct":0.268235,"ema9":8.885679,"ema20":8.883983,"ema_stack":true,"ema_warm":true,"hod":9.07,"dist_to_hod_pct":-1.819184,"dist_to_hod_atr":5.956437,"atr":0.027701,"spread_atr":null,"own_change_pct":0.451213,"rel_strength_pct":{"SPY":0.423914,"IWM":0.503779}},"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":"8b03edaed2b8","ts":"2026-09-21T14:38:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.35x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":11.4855,"target":12.0,"target_label":"premarket_high","reward_risk":1.52,"pos_in_5d_range_pct":117.0,"room_to_5d_high_atr":-0.76},"price":11.69,"vwap":11.5126,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.35,"trend":"flat","recent_slope_pct":0.1239,"volatility":"high"},"price":11.69,"volume":{"bars":69,"last_bar_volume":14130.0,"baseline_avg":7457.2,"bar_rvol":1.894813,"raw_accel":6.579252,"smooth_accel":1.183416,"accel_momentum":1.59906,"rvol_3bar":[0.583529,0.222699,1.894813],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.512611,"price_vs_vwap_pct":1.540828,"ema9":11.621329,"ema20":11.585254,"ema_stack":true,"ema_warm":true,"hod":11.925,"dist_to_hod_pct":-1.97065,"dist_to_hod_atr":3.501715,"atr":0.06711,"spread_atr":null,"own_change_pct":0.60241,"rel_strength_pct":{"SPY":0.590709,"IWM":0.654877}},"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":"44ecf377c9a0","ts":"2026-09-21T14:38:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 8.54, target 8.73 (ceiling), R:R 0.88; R:R 0.88 < 2.0 at 8.64; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.5381,"target":8.7301,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":122.6,"room_to_5d_high_atr":-0.71},"price":8.64,"vwap":8.5699,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.087,"trend":"positive","recent_slope_pct":0.0058,"volatility":"medium"},"price":8.64,"volume":{"bars":67,"last_bar_volume":540.0,"baseline_avg":5541.7,"bar_rvol":0.097443,"raw_accel":-0.610228,"smooth_accel":-0.676887,"accel_momentum":-0.219098,"rvol_3bar":[0.090645,0.154248,0.097443],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.569921,"price_vs_vwap_pct":0.817731,"ema9":8.645053,"ema20":8.64496,"ema_stack":false,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-1.257143,"dist_to_hod_atr":5.224146,"atr":0.021056,"spread_atr":null,"own_change_pct":-0.115607,"rel_strength_pct":{"SPY":-0.127307,"IWM":-0.063139}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"86b14d473966","ts":"2026-09-21T14:38:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7647,"target":5.87,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":0.84},"price":5.835,"vwap":5.757,"ext_from_open_pct":5.32,"max_ext_allowed_pct":3.0,"volume_pace":1.932,"trend":"positive","recent_slope_pct":-0.0513,"volatility":"medium"},"price":5.835,"volume":{"bars":69,"last_bar_volume":101195.0,"baseline_avg":135774.0,"bar_rvol":0.745319,"raw_accel":0.358286,"smooth_accel":0.385622,"accel_momentum":0.918659,"rvol_3bar":[0.19917,0.547925,0.745319],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.756954,"price_vs_vwap_pct":1.355682,"ema9":5.846963,"ema20":5.843084,"ema_stack":false,"ema_warm":true,"hod":5.87,"dist_to_hod_pct":-0.596252,"dist_to_hod_atr":1.986091,"atr":0.017623,"spread_atr":null,"own_change_pct":-0.341588,"rel_strength_pct":{"SPY":-0.353289,"IWM":-0.289121}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19d2f566f5df","ts":"2026-09-21T14:39:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9685,"target":9.1299,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":129.5,"room_to_5d_high_atr":-0.94},"price":9.055,"vwap":9.0213,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.578,"trend":"flat","recent_slope_pct":0.017,"volatility":"medium"},"price":9.055,"volume":{"bars":70,"last_bar_volume":11992.0,"baseline_avg":23715.85,"bar_rvol":0.505653,"raw_accel":0.607722,"smooth_accel":-0.224043,"accel_momentum":-0.786514,"rvol_3bar":[0.635235,0.29649,0.505653],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.02125,"price_vs_vwap_pct":0.374112,"ema9":9.058511,"ema20":9.063437,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-0.820381,"dist_to_hod_atr":3.711331,"atr":0.020181,"spread_atr":null,"own_change_pct":-0.110314,"rel_strength_pct":{"SPY":-0.123315,"IWM":-0.078825}},"vas":{"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":"a5c2459f663d","ts":"2026-09-21T14:39:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.485,"target":8.82,"target_label":"prev_day_high","reward_risk":1.23,"pos_in_5d_range_pct":61.6,"room_to_5d_high_atr":0.64},"price":8.635,"vwap":8.5899,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":-0.0868,"volatility":"medium"},"price":8.635,"volume":{"bars":70,"last_bar_volume":16897.0,"baseline_avg":32041.7,"bar_rvol":0.527344,"raw_accel":-0.122234,"smooth_accel":-0.546692,"accel_momentum":0.022569,"rvol_3bar":[0.710684,0.613392,0.527344],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.58988,"price_vs_vwap_pct":0.525265,"ema9":8.665945,"ema20":8.672732,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-1.763367,"dist_to_hod_atr":5.704621,"atr":0.027171,"spread_atr":null,"own_change_pct":-0.575705,"rel_strength_pct":{"SPY":-0.588706,"IWM":-0.544216}},"vas":{"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":"eb82eef3c51f","ts":"2026-09-21T14:39:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.68, target 11.03 (ceiling), R:R 0.46; R:R 0.46 < 2.0 at 10.92; pullback: buy 10.69-10.78 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.6801,"target":11.03,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.12},"price":10.9199,"vwap":10.7818,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":-0.0689,"volatility":"medium"},"price":10.9199,"volume":{"bars":70,"last_bar_volume":251503.0,"baseline_avg":349858.2,"bar_rvol":0.718871,"raw_accel":0.018949,"smooth_accel":-0.187387,"accel_momentum":0.17638,"rvol_3bar":[0.746947,0.71668,0.718871],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.781841,"price_vs_vwap_pct":1.280477,"ema9":10.929095,"ema20":10.897481,"ema_stack":false,"ema_warm":true,"hod":11.03,"dist_to_hod_pct":-0.998187,"dist_to_hod_atr":3.681727,"atr":0.029904,"spread_atr":null,"own_change_pct":-0.452163,"rel_strength_pct":{"SPY":-0.465164,"IWM":-0.420673}},"vas":{"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":"2f85151a4ed8","ts":"2026-09-21T14:39:59+00:00","symbol":"CTKB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.1973,"target":5.29,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.26},"price":5.255,"vwap":5.2527,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.331,"trend":"flat","recent_slope_pct":-0.1328,"volatility":"medium"},"price":5.255,"volume":{"bars":59,"last_bar_volume":1076.0,"baseline_avg":2485.95,"bar_rvol":0.432833,"raw_accel":-0.819099,"smooth_accel":5.175676,"accel_momentum":0.096747,"rvol_3bar":[0.918303,2.627325,0.432833],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.252723,"price_vs_vwap_pct":0.043343,"ema9":5.267574,"ema20":5.261392,"ema_stack":false,"ema_warm":true,"hod":5.32,"dist_to_hod_pct":-1.221805,"dist_to_hod_atr":8.242598,"atr":0.007886,"spread_atr":null,"own_change_pct":-0.567644,"rel_strength_pct":{"SPY":-0.580645,"IWM":-0.536155}},"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":"cd197726e028","ts":"2026-09-21T14:40:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.95, target 8.45 (premarket_high), R:R 2.24; target 0.34 away > ~0.16 reachable in 314 min","plan":{"state":"PASS","setup":"","stop":7.951,"target":8.45,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":120.6,"room_to_5d_high_atr":-0.65},"price":8.105,"vwap":8.0642,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":0.031,"volatility":"high"},"price":8.105,"volume":{"bars":71,"last_bar_volume":17671.0,"baseline_avg":7300.3,"bar_rvol":2.420585,"raw_accel":4.943828,"smooth_accel":1.544004,"accel_momentum":1.118788,"rvol_3bar":[0.663266,0.390193,2.420585],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.064158,"price_vs_vwap_pct":0.506469,"ema9":8.064938,"ema20":8.052956,"ema_stack":true,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-2.817746,"dist_to_hod_atr":8.390309,"atr":0.028009,"spread_atr":null,"own_change_pct":0.371517,"rel_strength_pct":{"SPY":0.366967,"IWM":0.434492}},"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":"29e0cd0125be","ts":"2026-09-21T14:41:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5461,"target":8.82,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":64.4,"room_to_5d_high_atr":0.6},"price":8.655,"vwap":8.5905,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.976,"trend":"flat","recent_slope_pct":0.0694,"volatility":"medium"},"price":8.655,"volume":{"bars":72,"last_bar_volume":15496.0,"baseline_avg":31279.2,"bar_rvol":0.495409,"raw_accel":0.981636,"smooth_accel":-0.410159,"accel_momentum":0.165811,"rvol_3bar":[0.527344,0.133122,0.495409],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.590514,"price_vs_vwap_pct":0.75067,"ema9":8.660405,"ema20":8.668653,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-1.535836,"dist_to_hod_atr":5.216989,"atr":0.025877,"spread_atr":null,"own_change_pct":0.289687,"rel_strength_pct":{"SPY":0.298787,"IWM":0.254679}},"vas":{"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":"7baf5fd4fcbe","ts":"2026-09-21T14:42:59+00:00","symbol":"ARHS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5281,"target":8.7301,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":121.8,"room_to_5d_high_atr":-0.69},"price":8.63,"vwap":8.5717,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.055,"trend":"positive","recent_slope_pct":-0.0347,"volatility":"medium"},"price":8.63,"volume":{"bars":71,"last_bar_volume":4199.0,"baseline_avg":3566.3,"bar_rvol":1.177411,"raw_accel":0.126341,"smooth_accel":4.085912,"accel_momentum":2.100869,"rvol_3bar":[0.304561,0.744342,1.177411],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.571664,"price_vs_vwap_pct":0.68057,"ema9":8.639142,"ema20":8.641903,"ema_stack":false,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-1.371429,"dist_to_hod_atr":6.452607,"atr":0.018597,"spread_atr":null,"own_change_pct":-0.057904,"rel_strength_pct":{"SPY":-0.009819,"IWM":-0.09825}},"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":"34ec7086207b","ts":"2026-09-21T14:42:59+00:00","symbol":"CTKB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.33x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.2073,"target":5.315,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":93.3,"room_to_5d_high_atr":0.22},"price":5.265,"vwap":5.2531,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.329,"trend":"flat","recent_slope_pct":-0.019,"volatility":"medium"},"price":5.265,"volume":{"bars":62,"last_bar_volume":3671.0,"baseline_avg":2211.05,"bar_rvol":1.660297,"raw_accel":3.038504,"smooth_accel":-0.474945,"accel_momentum":0.262517,"rvol_3bar":[0.089842,0.377484,1.660297],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.253056,"price_vs_vwap_pct":0.227368,"ema9":5.263438,"ema20":5.260686,"ema_stack":true,"ema_warm":true,"hod":5.32,"dist_to_hod_pct":-1.033835,"dist_to_hod_atr":7.746939,"atr":0.0071,"spread_atr":null,"own_change_pct":-0.189573,"rel_strength_pct":{"SPY":-0.141488,"IWM":-0.22992}},"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":"950563254397","ts":"2026-09-21T14:43:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.53, target 8.73 (ceiling), R:R 0.98; R:R 0.98 < 2.0 at 8.63; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.5281,"target":8.7301,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":121.8,"room_to_5d_high_atr":-0.69},"price":8.63,"vwap":8.5718,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"positive","recent_slope_pct":-0.0405,"volatility":"medium"},"price":8.63,"volume":{"bars":72,"last_bar_volume":1164.0,"baseline_avg":3312.2,"bar_rvol":0.351428,"raw_accel":-0.722791,"smooth_accel":2.496538,"accel_momentum":-1.589374,"rvol_3bar":[0.744342,1.177411,0.351428],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.571844,"price_vs_vwap_pct":0.678458,"ema9":8.637313,"ema20":8.64077,"ema_stack":false,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-1.371429,"dist_to_hod_atr":6.808159,"atr":0.017626,"spread_atr":null,"own_change_pct":-0.115741,"rel_strength_pct":{"SPY":-0.067645,"IWM":-0.112241}},"vas":{"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":"cfa5ab8ad5bd","ts":"2026-09-21T14:44:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.40, target 13.65 (premarket_high), R:R 1.40; target 0.73 away > ~0.64 reachable in 310 min","plan":{"state":"PASS","setup":"","stop":12.4,"target":13.65,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":150.5,"room_to_5d_high_atr":-1.51},"price":12.92,"vwap":12.756,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.9084,"volatility":"high"},"price":12.92,"volume":{"bars":75,"last_bar_volume":75907.0,"baseline_avg":14579.8,"bar_rvol":5.206313,"raw_accel":1.403185,"smooth_accel":4.772927,"accel_momentum":4.312462,"rvol_3bar":[0.497842,2.357155,5.206313],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.755983,"price_vs_vwap_pct":1.285805,"ema9":12.614709,"ema20":12.543698,"ema_stack":true,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-6.30892,"dist_to_hod_atr":7.83623,"atr":0.111023,"spread_atr":null,"own_change_pct":3.36,"rel_strength_pct":{"SPY":3.396398,"IWM":3.3775}},"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":"b947f3bb7685","ts":"2026-09-21T14:44:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.00 below VWAP $9.02","plan":{"state":"PASS","setup":"","stop":8.9135,"target":9.1299,"target_label":"ceiling","reward_risk":1.5,"pos_in_5d_range_pct":124.5,"room_to_5d_high_atr":-0.78},"price":9.0,"vwap":9.0218,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.547,"trend":"flat","recent_slope_pct":-0.1383,"volatility":"medium"},"price":9.0,"volume":{"bars":75,"last_bar_volume":65182.0,"baseline_avg":24282.4,"bar_rvol":2.684331,"raw_accel":2.713016,"smooth_accel":0.729386,"accel_momentum":0.059168,"rvol_3bar":[0.509622,0.736528,2.684331],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.021769,"price_vs_vwap_pct":-0.241289,"ema9":9.041438,"ema20":9.052801,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-1.422798,"dist_to_hod_atr":6.172056,"atr":0.021046,"spread_atr":null,"own_change_pct":-0.607399,"rel_strength_pct":{"SPY":-0.571001,"IWM":-0.5899}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"beaf8f0a3dc8","ts":"2026-09-21T14:44:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.6801,"target":11.03,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.01},"price":10.865,"vwap":10.7879,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":-0.1288,"volatility":"medium"},"price":10.865,"volume":{"bars":75,"last_bar_volume":182053.0,"baseline_avg":380091.55,"bar_rvol":0.478971,"raw_accel":-0.531095,"smooth_accel":-0.166211,"accel_momentum":-0.320363,"rvol_3bar":[0.687995,1.026865,0.478971],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.787906,"price_vs_vwap_pct":0.714638,"ema9":10.896065,"ema20":10.891873,"ema_stack":false,"ema_warm":true,"hod":11.03,"dist_to_hod_pct":-1.49592,"dist_to_hod_atr":5.513415,"atr":0.029927,"spread_atr":null,"own_change_pct":-0.502752,"rel_strength_pct":{"SPY":-0.466354,"IWM":-0.485252}},"vas":{"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":"bbcbae67c030","ts":"2026-09-21T14:45:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.17 below VWAP $9.17","plan":{"state":"PASS","setup":"","stop":9.0519,"target":9.26,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":306.3,"room_to_5d_high_atr":-4.48},"price":9.1688,"vwap":9.1697,"ext_from_open_pct":5.45,"max_ext_allowed_pct":4.0,"volume_pace":13.28,"trend":"flat","recent_slope_pct":-0.746,"volatility":"medium"},"price":9.1688,"volume":{"bars":76,"last_bar_volume":199660.0,"baseline_avg":259352.8,"bar_rvol":0.769839,"raw_accel":0.561527,"smooth_accel":0.447896,"accel_momentum":0.174837,"rvol_3bar":[2.092543,0.500859,0.769839],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.16968,"price_vs_vwap_pct":-0.009595,"ema9":9.280273,"ema20":9.279377,"ema_stack":false,"ema_warm":true,"hod":9.64,"dist_to_hod_pct":-4.887967,"dist_to_hod_atr":4.815143,"atr":0.097858,"spread_atr":null,"own_change_pct":-2.095035,"rel_strength_pct":{"SPY":-2.03452,"IWM":-2.095035}},"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":"bceae8778d8c","ts":"2026-09-21T14:46:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $8.70 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.0732,"target":9.26,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":308.4,"room_to_5d_high_atr":-4.52},"price":9.1901,"vwap":9.1698,"ext_from_open_pct":5.69,"max_ext_allowed_pct":4.0,"volume_pace":13.187,"trend":"flat","recent_slope_pct":-0.5968,"volatility":"medium"},"price":9.1901,"volume":{"bars":77,"last_bar_volume":158871.0,"baseline_avg":246856.8,"bar_rvol":0.643576,"raw_accel":-0.204292,"smooth_accel":-0.457,"accel_momentum":-0.904896,"rvol_3bar":[0.500859,0.769839,0.643576],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.169762,"price_vs_vwap_pct":0.221792,"ema9":9.262238,"ema20":9.270875,"ema_stack":false,"ema_warm":true,"hod":9.64,"dist_to_hod_pct":-4.667012,"dist_to_hod_atr":4.728135,"atr":0.095154,"spread_atr":null,"own_change_pct":-2.12886,"rel_strength_pct":{"SPY":-2.09636,"IWM":-2.144609}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7d8b7a024a15","ts":"2026-09-21T14:46:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.0083,"target":5.1483,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":61.0,"room_to_5d_high_atr":0.76},"price":5.095,"vwap":5.0823,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.358,"trend":"flat","recent_slope_pct":0.0197,"volatility":"high"},"price":5.095,"volume":{"bars":77,"last_bar_volume":21596.0,"baseline_avg":47775.55,"bar_rvol":0.45203,"raw_accel":0.356362,"smooth_accel":0.196302,"accel_momentum":0.496402,"rvol_3bar":[0.189323,0.337811,0.45203],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.082348,"price_vs_vwap_pct":0.248937,"ema9":5.081641,"ema20":5.078978,"ema_stack":true,"ema_warm":true,"hod":5.21,"dist_to_hod_pct":-2.207294,"dist_to_hod_atr":7.016551,"atr":0.01639,"spread_atr":null,"own_change_pct":0.394089,"rel_strength_pct":{"SPY":0.42659,"IWM":0.378341}},"vas":{"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":"688ba20913db","ts":"2026-09-21T14:46:59+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7796,"target":8.95,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":133.8,"room_to_5d_high_atr":-0.45},"price":8.92,"vwap":8.8845,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":-0.0839,"volatility":"high"},"price":8.92,"volume":{"bars":77,"last_bar_volume":3388.0,"baseline_avg":7187.95,"bar_rvol":0.471344,"raw_accel":-0.261874,"smooth_accel":-0.255013,"accel_momentum":0.221095,"rvol_3bar":[0.192187,0.653511,0.471344],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.884477,"price_vs_vwap_pct":0.399834,"ema9":8.928227,"ema20":8.914844,"ema_stack":false,"ema_warm":true,"hod":9.07,"dist_to_hod_pct":-1.653804,"dist_to_hod_atr":5.971466,"atr":0.025119,"spread_atr":null,"own_change_pct":-0.111982,"rel_strength_pct":{"SPY":-0.079481,"IWM":-0.12773}},"vas":{"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":"6bd68d722928","ts":"2026-09-21T14:46:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.6801,"target":11.03,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":100.8,"room_to_5d_high_atr":-0.02},"price":10.87,"vwap":10.7893,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":-0.023,"volatility":"medium"},"price":10.87,"volume":{"bars":77,"last_bar_volume":180780.0,"baseline_avg":378615.3,"bar_rvol":0.477477,"raw_accel":-0.448574,"smooth_accel":-0.31428,"accel_momentum":-0.218445,"rvol_3bar":[0.478971,0.874454,0.477477],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.789267,"price_vs_vwap_pct":0.748276,"ema9":10.885882,"ema20":10.887474,"ema_stack":false,"ema_warm":true,"hod":11.03,"dist_to_hod_pct":-1.450589,"dist_to_hod_atr":5.607346,"atr":0.028534,"spread_atr":null,"own_change_pct":-0.366636,"rel_strength_pct":{"SPY":-0.334135,"IWM":-0.382384}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"557a9f601d20","ts":"2026-09-21T14:47:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.34x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":11.3945,"target":12.0,"target_label":"premarket_high","reward_risk":1.96,"pos_in_5d_range_pct":114.5,"room_to_5d_high_atr":-0.65},"price":11.599,"vwap":11.5254,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.336,"trend":"flat","recent_slope_pct":-0.1374,"volatility":"high"},"price":11.599,"volume":{"bars":78,"last_bar_volume":3376.0,"baseline_avg":9258.9,"bar_rvol":0.364622,"raw_accel":-0.950321,"smooth_accel":3.315507,"accel_momentum":0.601082,"rvol_3bar":[1.508284,11.137224,0.364622],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.525368,"price_vs_vwap_pct":0.638871,"ema9":11.651303,"ema20":11.633604,"ema_stack":false,"ema_warm":true,"hod":11.925,"dist_to_hod_pct":-2.733753,"dist_to_hod_atr":5.899198,"atr":0.055262,"spread_atr":null,"own_change_pct":-0.863248,"rel_strength_pct":{"SPY":-0.872349,"IWM":-0.845759}},"vas":{"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":"578890f14994","ts":"2026-09-21T14:47:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 8.60, target 8.76 (premarket_high), R:R 0.54; R:R 0.54 < 2.0 at 8.71; breakout: 1-min close > 8.74 on >= 6077 sh","plan":{"state":"WATCH","setup":"","stop":8.6031,"target":8.76,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":127.7,"room_to_5d_high_atr":-0.87},"price":8.705,"vwap":8.575,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.022,"trend":"positive","recent_slope_pct":0.1793,"volatility":"medium"},"price":8.705,"volume":{"bars":76,"last_bar_volume":10216.0,"baseline_avg":2097.65,"bar_rvol":4.870212,"raw_accel":16.198653,"smooth_accel":0.935526,"accel_momentum":1.685939,"rvol_3bar":[0.413216,0.276556,4.870212],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.575032,"price_vs_vwap_pct":1.515661,"ema9":8.649435,"ema20":8.64518,"ema_stack":true,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-0.514286,"dist_to_hod_atr":2.406654,"atr":0.018698,"spread_atr":null,"own_change_pct":0.869061,"rel_strength_pct":{"SPY":0.85996,"IWM":0.886551}},"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":"25eace784013","ts":"2026-09-21T14:47:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 8.61, target 8.82 (prev_day_high), R:R 0.62; R:R 0.62 < 2.0 at 8.74; breakout: 1-min close > 8.80 on >= 29928 sh","plan":{"state":"WATCH","setup":"","stop":8.61,"target":8.82,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":76.0,"room_to_5d_high_atr":0.4},"price":8.74,"vwap":8.599,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":0.1495,"volatility":"medium"},"price":8.74,"volume":{"bars":78,"last_bar_volume":83394.0,"baseline_avg":29610.9,"bar_rvol":2.816328,"raw_accel":7.966133,"smooth_accel":0.896635,"accel_momentum":1.24239,"rvol_3bar":[0.224178,0.306876,2.816328],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.598954,"price_vs_vwap_pct":1.640275,"ema9":8.691071,"ema20":8.682103,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.568828,"dist_to_hod_atr":1.884762,"atr":0.026529,"spread_atr":null,"own_change_pct":0.575374,"rel_strength_pct":{"SPY":0.566272,"IWM":0.592863}},"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":"299cf9f53436","ts":"2026-09-21T14:47:59+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.80, target 9.04 (ceiling), R:R 0.71; R:R 0.71 < 2.0 at 8.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7996,"target":9.0399,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":136.5,"room_to_5d_high_atr":-0.48},"price":8.94,"vwap":8.8846,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.137,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"high"},"price":8.94,"volume":{"bars":78,"last_bar_volume":2113.0,"baseline_avg":7142.6,"bar_rvol":0.295831,"raw_accel":-0.376328,"smooth_accel":0.263112,"accel_momentum":0.518125,"rvol_3bar":[0.653511,0.471344,0.295831],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.884576,"price_vs_vwap_pct":0.623818,"ema9":8.930581,"ema20":8.91724,"ema_stack":true,"ema_warm":true,"hod":9.07,"dist_to_hod_pct":-1.433297,"dist_to_hod_atr":5.251723,"atr":0.024754,"spread_atr":null,"own_change_pct":-0.111732,"rel_strength_pct":{"SPY":-0.120833,"IWM":-0.094243}},"vas":{"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":"cbaeeb7dbd38","ts":"2026-09-21T14:48:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $8.70 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.1,"target":9.395,"target_label":"clear air (typical 60-min move)","reward_risk":0.84,"pos_in_5d_range_pct":315.3,"room_to_5d_high_atr":-4.67},"price":9.26,"vwap":9.1702,"ext_from_open_pct":6.5,"max_ext_allowed_pct":4.0,"volume_pace":12.997,"trend":"flat","recent_slope_pct":0.1579,"volatility":"medium"},"price":9.26,"volume":{"bars":79,"last_bar_volume":176132.0,"baseline_avg":232962.25,"bar_rvol":0.756054,"raw_accel":0.488318,"smooth_accel":-0.445581,"accel_momentum":-0.028863,"rvol_3bar":[0.643576,0.482415,0.756054],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.170189,"price_vs_vwap_pct":0.97938,"ema9":9.247673,"ema20":9.261491,"ema_stack":false,"ema_warm":true,"hod":9.64,"dist_to_hod_pct":-3.941909,"dist_to_hod_atr":4.017045,"atr":0.094597,"spread_atr":null,"own_change_pct":0.427304,"rel_strength_pct":{"SPY":0.383087,"IWM":0.395806}},"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":"ddab13150807","ts":"2026-09-21T14:48:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $6.39 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.5167,"target":6.79,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":114.8,"room_to_5d_high_atr":-0.4},"price":6.68,"vwap":6.4905,"ext_from_open_pct":4.54,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":0.0953,"volatility":"high"},"price":6.68,"volume":{"bars":79,"last_bar_volume":1376.0,"baseline_avg":11180.9,"bar_rvol":0.123067,"raw_accel":-0.755421,"smooth_accel":-0.797158,"accel_momentum":-0.636596,"rvol_3bar":[0.066759,0.430361,0.123067],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.490508,"price_vs_vwap_pct":2.919518,"ema9":6.694007,"ema20":6.688601,"ema_stack":false,"ema_warm":true,"hod":6.79,"dist_to_hod_pct":-1.620029,"dist_to_hod_atr":3.207195,"atr":0.034298,"spread_atr":null,"own_change_pct":-0.298507,"rel_strength_pct":{"SPY":-0.342725,"IWM":-0.330006}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"49e44d005660","ts":"2026-09-21T14:48:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.0033,"target":5.1483,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.78},"price":5.09,"vwap":5.0829,"ext_from_open_pct":-1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.382,"trend":"flat","recent_slope_pct":0.0885,"volatility":"high"},"price":5.09,"volume":{"bars":79,"last_bar_volume":14466.0,"baseline_avg":62958.8,"bar_rvol":0.229769,"raw_accel":-0.952183,"smooth_accel":8.470226,"accel_momentum":-1.230416,"rvol_3bar":[0.45203,6.246686,0.229769],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.082872,"price_vs_vwap_pct":0.140235,"ema9":5.08465,"ema20":5.080977,"ema_stack":true,"ema_warm":true,"hod":5.21,"dist_to_hod_pct":-2.303263,"dist_to_hod_atr":7.575173,"atr":0.015841,"spread_atr":null,"own_change_pct":0.295567,"rel_strength_pct":{"SPY":0.251349,"IWM":0.264068}},"vas":{"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":"6913ae6bcb0f","ts":"2026-09-21T14:48:59+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7846,"target":8.95,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":134.5,"room_to_5d_high_atr":-0.45},"price":8.925,"vwap":8.8847,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":-0.028,"volatility":"high"},"price":8.925,"volume":{"bars":79,"last_bar_volume":4396.0,"baseline_avg":5931.3,"bar_rvol":0.741153,"raw_accel":1.080454,"smooth_accel":0.167788,"accel_momentum":-0.095324,"rvol_3bar":[0.471344,0.295831,0.741153],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.884746,"price_vs_vwap_pct":0.453071,"ema9":8.929465,"ema20":8.917979,"ema_stack":false,"ema_warm":true,"hod":9.07,"dist_to_hod_pct":-1.598677,"dist_to_hod_atr":5.771978,"atr":0.025121,"spread_atr":null,"own_change_pct":-0.27933,"rel_strength_pct":{"SPY":-0.323547,"IWM":-0.310828}},"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":"1cf4aa997290","ts":"2026-09-21T14:48: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.7399,"target":11.03,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":100.7,"room_to_5d_high_atr":-0.02},"price":10.8689,"vwap":10.7902,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"medium"},"price":10.8689,"volume":{"bars":79,"last_bar_volume":133324.0,"baseline_avg":358067.3,"bar_rvol":0.372343,"raw_accel":-0.468526,"smooth_accel":-0.370969,"accel_momentum":-0.291198,"rvol_3bar":[0.477477,0.674994,0.372343],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.790185,"price_vs_vwap_pct":0.729509,"ema9":10.875944,"ema20":10.882045,"ema_stack":false,"ema_warm":true,"hod":11.03,"dist_to_hod_pct":-1.460562,"dist_to_hod_atr":5.6112,"atr":0.02871,"spread_atr":null,"own_change_pct":0.081952,"rel_strength_pct":{"SPY":0.037735,"IWM":0.050454}},"vas":{"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":"f735764a4052","ts":"2026-09-21T14:49:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.66 below VWAP $12.76","plan":{"state":"PASS","setup":"","stop":12.2682,"target":13.65,"target_label":"premarket_high","reward_risk":2.53,"pos_in_5d_range_pct":144.9,"room_to_5d_high_atr":-1.34},"price":12.66,"vwap":12.7645,"ext_from_open_pct":-2.69,"max_ext_allowed_pct":3.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":-0.3129,"volatility":"high"},"price":12.66,"volume":{"bars":80,"last_bar_volume":17545.0,"baseline_avg":22321.05,"bar_rvol":0.786029,"raw_accel":0.484223,"smooth_accel":-0.784889,"accel_momentum":-0.041383,"rvol_3bar":[0.652737,0.521727,0.786029],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.764496,"price_vs_vwap_pct":-0.818644,"ema9":12.725271,"ema20":12.640526,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-8.194344,"dist_to_hod_atr":8.890301,"atr":0.127105,"spread_atr":null,"own_change_pct":-2.012384,"rel_strength_pct":{"SPY":-2.013034,"IWM":-2.036888}},"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":"9e8d32bd4ad5","ts":"2026-09-21T14:49:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 8.60, target 8.79 (ceiling), R:R 0.73; R:R 0.73 < 2.0 at 8.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.6011,"target":8.79,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":71.9,"room_to_5d_high_atr":0.47},"price":8.71,"vwap":8.602,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":0.1147,"volatility":"medium"},"price":8.71,"volume":{"bars":80,"last_bar_volume":15455.0,"baseline_avg":26860.4,"bar_rvol":0.575382,"raw_accel":-0.553375,"smooth_accel":3.00291,"accel_momentum":0.447667,"rvol_3bar":[2.816328,1.057297,0.575382],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.602049,"price_vs_vwap_pct":1.254945,"ema9":8.703485,"ema20":8.690179,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.910125,"dist_to_hod_atr":2.959426,"atr":0.027032,"spread_atr":null,"own_change_pct":0.287853,"rel_strength_pct":{"SPY":0.287202,"IWM":0.263349}},"vas":{"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":"c7cbd224c5e2","ts":"2026-09-21T14:49:59+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.78, target 8.95 (premarket_high), R:R 0.21; R:R 0.21 < 2.0 at 8.92; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7796,"target":8.95,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":133.8,"room_to_5d_high_atr":-0.45},"price":8.92,"vwap":8.8848,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":-0.028,"volatility":"high"},"price":8.92,"volume":{"bars":80,"last_bar_volume":1918.0,"baseline_avg":5883.95,"bar_rvol":0.325971,"raw_accel":-0.563694,"smooth_accel":-0.0963,"accel_momentum":-0.264088,"rvol_3bar":[0.295831,0.741153,0.325971],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.884818,"price_vs_vwap_pct":0.395982,"ema9":8.927572,"ema20":8.918172,"ema_stack":false,"ema_warm":true,"hod":9.07,"dist_to_hod_pct":-1.653804,"dist_to_hod_atr":6.211588,"atr":0.024148,"spread_atr":null,"own_change_pct":-0.223714,"rel_strength_pct":{"SPY":-0.224364,"IWM":-0.248217}},"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":"49fd25b3e4d3","ts":"2026-09-21T14:50:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 8.56, target 8.73 (ceiling), R:R 0.64; R:R 0.64 < 2.0 at 8.66; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.5631,"target":8.7301,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":124.5,"room_to_5d_high_atr":-0.77},"price":8.665,"vwap":8.5794,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":0.0461,"volatility":"medium"},"price":8.665,"volume":{"bars":79,"last_bar_volume":1347.0,"baseline_avg":2615.1,"bar_rvol":0.515085,"raw_accel":1.060342,"smooth_accel":0.360809,"accel_momentum":-9.605696,"rvol_3bar":[6.079737,0.157343,0.515085],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.579384,"price_vs_vwap_pct":0.997932,"ema9":8.662791,"ema20":8.653603,"ema_stack":true,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-0.971429,"dist_to_hod_atr":4.739883,"atr":0.017933,"spread_atr":null,"own_change_pct":0.347423,"rel_strength_pct":{"SPY":0.33305,"IWM":0.336921}},"vas":{"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":"9df6e499e493","ts":"2026-09-21T14:50:59+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7646,"target":8.95,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":131.8,"room_to_5d_high_atr":-0.42},"price":8.905,"vwap":8.8848,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.056,"volatility":"high"},"price":8.905,"volume":{"bars":81,"last_bar_volume":1242.0,"baseline_avg":5868.85,"bar_rvol":0.211626,"raw_accel":-0.35245,"smooth_accel":-0.251214,"accel_momentum":-0.154914,"rvol_3bar":[0.741153,0.325971,0.211626],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.88485,"price_vs_vwap_pct":0.226795,"ema9":8.923058,"ema20":8.916917,"ema_stack":false,"ema_warm":true,"hod":9.07,"dist_to_hod_pct":-1.819184,"dist_to_hod_atr":6.91763,"atr":0.023852,"spread_atr":null,"own_change_pct":-0.335758,"rel_strength_pct":{"SPY":-0.350132,"IWM":-0.346261}},"vas":{"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":"8046da65c393","ts":"2026-09-21T14:51:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $6.39 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6117,"target":6.95,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":120.2,"room_to_5d_high_atr":-0.54},"price":6.775,"vwap":6.5103,"ext_from_open_pct":6.03,"max_ext_allowed_pct":3.0,"volume_pace":1.073,"trend":"flat","recent_slope_pct":0.2386,"volatility":"high"},"price":6.775,"volume":{"bars":82,"last_bar_volume":92668.0,"baseline_avg":8946.65,"bar_rvol":10.357843,"raw_accel":40.431374,"smooth_accel":12.26156,"accel_momentum":12.688848,"rvol_3bar":[0.972774,0.160236,10.357843],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.510268,"price_vs_vwap_pct":4.066371,"ema9":6.708412,"ema20":6.69667,"ema_stack":true,"ema_warm":true,"hod":6.83,"dist_to_hod_pct":-0.805271,"dist_to_hod_atr":1.366031,"atr":0.040263,"spread_atr":null,"own_change_pct":1.574213,"rel_strength_pct":{"SPY":1.572912,"IWM":1.607454}},"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":"580e80e4b5c5","ts":"2026-09-21T14:51:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.22, target 6.34 (premarket_high), R:R 0.73; R:R 0.73 < 2.0 at 6.29; pullback: buy 6.25-6.27 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.2212,"target":6.34,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.55},"price":6.2897,"vwap":6.2679,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":0.1267,"volatility":"medium"},"price":6.2897,"volume":{"bars":82,"last_bar_volume":95018.0,"baseline_avg":51402.9,"bar_rvol":1.848495,"raw_accel":2.473134,"smooth_accel":0.141361,"accel_momentum":-0.30391,"rvol_3bar":[1.086659,0.520094,1.848495],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.267925,"price_vs_vwap_pct":0.347402,"ema9":6.260241,"ema20":6.246301,"ema_stack":true,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-2.029595,"dist_to_hod_atr":8.617583,"atr":0.01512,"spread_atr":null,"own_change_pct":0.554756,"rel_strength_pct":{"SPY":0.553456,"IWM":0.587997}},"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":"f69c378203d9","ts":"2026-09-21T14:52:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.47, target 13.65 (premarket_high), R:R 2.02; target 0.79 away > ~0.70 reachable in 302 min","plan":{"state":"PASS","setup":"","stop":12.4652,"target":13.65,"target_label":"premarket_high","reward_risk":2.02,"pos_in_5d_range_pct":149.1,"room_to_5d_high_atr":-1.47},"price":12.857,"vwap":12.7649,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":0.1761,"volatility":"high"},"price":12.857,"volume":{"bars":83,"last_bar_volume":15682.0,"baseline_avg":22136.3,"bar_rvol":0.708429,"raw_accel":0.613374,"smooth_accel":-0.150298,"accel_momentum":0.117429,"rvol_3bar":[0.562127,0.435556,0.708429],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.764925,"price_vs_vwap_pct":0.72131,"ema9":12.765779,"ema20":12.682722,"ema_stack":true,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-6.765772,"dist_to_hod_atr":7.655047,"atr":0.12188,"spread_atr":null,"own_change_pct":0.056811,"rel_strength_pct":{"SPY":0.082813,"IWM":0.105789}},"vas":{"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":"60c91b940e7e","ts":"2026-09-21T14:52:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.0214,"target":8.45,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":126.0,"room_to_5d_high_atr":-0.82},"price":8.2103,"vwap":8.08,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.054,"volatility":"high"},"price":8.2103,"volume":{"bars":83,"last_bar_volume":3354.0,"baseline_avg":9619.4,"bar_rvol":0.34867,"raw_accel":-0.866831,"smooth_accel":0.295079,"accel_momentum":0.797798,"rvol_3bar":[0.618079,2.944216,0.34867],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.080015,"price_vs_vwap_pct":1.612429,"ema9":8.20003,"ema20":8.15489,"ema_stack":true,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-1.555156,"dist_to_hod_atr":4.537164,"atr":0.028586,"spread_atr":null,"own_change_pct":-0.239368,"rel_strength_pct":{"SPY":-0.213366,"IWM":-0.19039}},"vas":{"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":"e35bef44703c","ts":"2026-09-21T14:53:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 8.63, target 8.79 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 8.73; pullback: buy 8.71-8.73 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.6261,"target":8.79,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":75.3,"room_to_5d_high_atr":0.41},"price":8.735,"vwap":8.6038,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":0.0688,"volatility":"medium"},"price":8.735,"volume":{"bars":84,"last_bar_volume":5833.0,"baseline_avg":23612.55,"bar_rvol":0.24703,"raw_accel":-0.57504,"smooth_accel":-0.522625,"accel_momentum":0.278197,"rvol_3bar":[0.278673,0.568355,0.24703],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.603779,"price_vs_vwap_pct":1.525153,"ema9":8.715244,"ema20":8.700744,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.625711,"dist_to_hod_atr":2.398175,"atr":0.022934,"spread_atr":null,"own_change_pct":-0.114351,"rel_strength_pct":{"SPY":-0.066254,"IWM":-0.026883}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62b89e181210","ts":"2026-09-21T14:53:59+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.77, target 8.95 (premarket_high), R:R 0.26; R:R 0.26 < 2.0 at 8.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7725,"target":8.95,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":132.8,"room_to_5d_high_atr":-0.43},"price":8.9129,"vwap":8.8852,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.079,"trend":"flat","recent_slope_pct":0.0009,"volatility":"high"},"price":8.9129,"volume":{"bars":84,"last_bar_volume":12135.0,"baseline_avg":5402.75,"bar_rvol":2.246078,"raw_accel":4.652073,"smooth_accel":1.097406,"accel_momentum":1.509415,"rvol_3bar":[0.269681,0.395903,2.246078],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.885216,"price_vs_vwap_pct":0.311573,"ema9":8.917586,"ema20":8.915481,"ema_stack":false,"ema_warm":true,"hod":9.07,"dist_to_hod_pct":-1.732084,"dist_to_hod_atr":6.684789,"atr":0.023501,"spread_atr":null,"own_change_pct":-0.135574,"rel_strength_pct":{"SPY":-0.087477,"IWM":-0.048107}},"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":"dd3577265eae","ts":"2026-09-21T14:54:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.67 below VWAP $12.76","plan":{"state":"PASS","setup":"","stop":12.2782,"target":13.65,"target_label":"premarket_high","reward_risk":2.5,"pos_in_5d_range_pct":145.1,"room_to_5d_high_atr":-1.35},"price":12.67,"vwap":12.7648,"ext_from_open_pct":-2.61,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":-0.1062,"volatility":"high"},"price":12.67,"volume":{"bars":85,"last_bar_volume":16448.0,"baseline_avg":22877.15,"bar_rvol":0.718971,"raw_accel":0.487699,"smooth_accel":0.090721,"accel_momentum":0.216323,"rvol_3bar":[0.708429,0.488348,0.718971],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.7648,"price_vs_vwap_pct":-0.74267,"ema9":12.751202,"ema20":12.691133,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-8.121827,"dist_to_hod_atr":9.113446,"atr":0.122895,"spread_atr":null,"own_change_pct":0.078989,"rel_strength_pct":{"SPY":0.056232,"IWM":0.103487}},"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":"1b5cbaa75899","ts":"2026-09-21T14:54:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $6.39 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.5667,"target":6.79,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":117.6,"room_to_5d_high_atr":-0.47},"price":6.73,"vwap":6.5127,"ext_from_open_pct":5.32,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":0.1112,"volatility":"high"},"price":6.73,"volume":{"bars":85,"last_bar_volume":1889.0,"baseline_avg":11493.35,"bar_rvol":0.164356,"raw_accel":-0.426881,"smooth_accel":-0.871647,"accel_momentum":-7.339531,"rvol_3bar":[0.683237,0.277331,0.164356],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.512666,"price_vs_vwap_pct":3.337094,"ema9":6.730531,"ema20":6.711919,"ema_stack":false,"ema_warm":true,"hod":6.83,"dist_to_hod_pct":-1.464129,"dist_to_hod_atr":2.726225,"atr":0.036681,"spread_atr":null,"own_change_pct":0.673149,"rel_strength_pct":{"SPY":0.650392,"IWM":0.697647}},"vas":{"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":"521e8980f627","ts":"2026-09-21T14:54:59+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 8.76, target 8.95 (premarket_high), R:R 0.32; no reclaim yet (needs a close > 8.92); R:R 0.32 < 2.0 at 8.90; pullback: buy 8.89-8.91 holding + reclaim/fading selling/","plan":{"state":"WATCH","setup":"","stop":8.7646,"target":8.95,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":131.8,"room_to_5d_high_atr":-0.42},"price":8.905,"vwap":8.8852,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.068,"trend":"flat","recent_slope_pct":0.0145,"volatility":"high"},"price":8.905,"volume":{"bars":85,"last_bar_volume":1051.0,"baseline_avg":5809.9,"bar_rvol":0.180898,"raw_accel":-0.913391,"smooth_accel":2.244393,"accel_momentum":1.146987,"rvol_3bar":[0.395903,2.246078,0.180898],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.885232,"price_vs_vwap_pct":0.222477,"ema9":8.915068,"ema20":8.914483,"ema_stack":false,"ema_warm":true,"hod":9.07,"dist_to_hod_pct":-1.819184,"dist_to_hod_atr":7.035936,"atr":0.023451,"spread_atr":null,"own_change_pct":-0.168161,"rel_strength_pct":{"SPY":-0.190918,"IWM":-0.143664}},"vas":{"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":"27e2b0c7ad5d","ts":"2026-09-21T14:55:59+00:00","symbol":"ARHS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5231,"target":8.7301,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":121.4,"room_to_5d_high_atr":-0.67},"price":8.625,"vwap":8.5821,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.1287,"volatility":"medium"},"price":8.625,"volume":{"bars":84,"last_bar_volume":2821.0,"baseline_avg":2824.1,"bar_rvol":0.998902,"raw_accel":-0.492261,"smooth_accel":1.652687,"accel_momentum":-2.900378,"rvol_3bar":[1.482458,2.093917,0.998902],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.58207,"price_vs_vwap_pct":0.500226,"ema9":8.65385,"ema20":8.653115,"ema_stack":false,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-1.428571,"dist_to_hod_atr":7.663999,"atr":0.01631,"spread_atr":null,"own_change_pct":-0.461627,"rel_strength_pct":{"SPY":-0.490904,"IWM":-0.444125}},"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":"107e1010909c","ts":"2026-09-21T14:56:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $6.39 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.5967,"target":6.95,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":119.3,"room_to_5d_high_atr":-0.52},"price":6.76,"vwap":6.5144,"ext_from_open_pct":5.79,"max_ext_allowed_pct":3.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":-0.0755,"volatility":"high"},"price":6.76,"volume":{"bars":87,"last_bar_volume":8030.0,"baseline_avg":11260.3,"bar_rvol":0.713125,"raw_accel":1.852499,"smooth_accel":-0.880668,"accel_momentum":0.044325,"rvol_3bar":[0.164356,0.22489,0.713125],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.514389,"price_vs_vwap_pct":3.770291,"ema9":6.73794,"ema20":6.718917,"ema_stack":true,"ema_warm":true,"hod":6.83,"dist_to_hod_pct":-1.02489,"dist_to_hod_atr":1.994462,"atr":0.035097,"spread_atr":null,"own_change_pct":-0.221402,"rel_strength_pct":{"SPY":-0.253913,"IWM":-0.1794}},"vas":{"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":"cd0e6cf5755b","ts":"2026-09-21T14:56:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.02, target 8.45 (premarket_high), R:R 1.79; R:R 1.79 < 2.0 at 8.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.021,"target":8.45,"target_label":"premarket_high","reward_risk":1.79,"pos_in_5d_range_pct":124.2,"room_to_5d_high_atr":-0.76},"price":8.175,"vwap":8.0829,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":-0.0678,"volatility":"high"},"price":8.175,"volume":{"bars":87,"last_bar_volume":4554.0,"baseline_avg":10421.0,"bar_rvol":0.437002,"raw_accel":-0.739697,"smooth_accel":-0.334983,"accel_momentum":-0.117977,"rvol_3bar":[0.177455,1.821789,0.437002],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.082907,"price_vs_vwap_pct":1.139357,"ema9":8.194116,"ema20":8.166723,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-1.978417,"dist_to_hod_atr":5.657996,"atr":0.029162,"spread_atr":null,"own_change_pct":-0.547445,"rel_strength_pct":{"SPY":-0.579956,"IWM":-0.505443}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87696c36f656","ts":"2026-09-21T14:58:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5231,"target":8.7301,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":121.4,"room_to_5d_high_atr":-0.67},"price":8.625,"vwap":8.5821,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":-0.1158,"volatility":"medium"},"price":8.625,"volume":{"bars":86,"last_bar_volume":216.0,"baseline_avg":2846.9,"bar_rvol":0.075872,"raw_accel":-0.696512,"smooth_accel":-0.709037,"accel_momentum":-0.976828,"rvol_3bar":[0.998902,0.173794,0.075872],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.582141,"price_vs_vwap_pct":0.499401,"ema9":8.643464,"ema20":8.648014,"ema_stack":false,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-1.428571,"dist_to_hod_atr":8.888425,"atr":0.014063,"spread_atr":null,"own_change_pct":-0.519031,"rel_strength_pct":{"SPY":-0.585048,"IWM":-0.538291}},"vas":{"raw":null,"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":"8252ac58bc0b","ts":"2026-09-21T14:58:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.971,"target":8.45,"target_label":"premarket_high","reward_risk":2.11,"pos_in_5d_range_pct":121.6,"room_to_5d_high_atr":-0.68},"price":8.125,"vwap":8.084,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":-0.1956,"volatility":"high"},"price":8.125,"volume":{"bars":89,"last_bar_volume":10779.0,"baseline_avg":10507.55,"bar_rvol":1.025834,"raw_accel":0.758975,"smooth_accel":-0.188221,"accel_momentum":-1.479779,"rvol_3bar":[0.437002,0.585708,1.025834],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.083984,"price_vs_vwap_pct":0.507373,"ema9":8.181234,"ema20":8.165617,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-2.577938,"dist_to_hod_atr":6.490642,"atr":0.033125,"spread_atr":null,"own_change_pct":-0.733048,"rel_strength_pct":{"SPY":-0.799065,"IWM":-0.752308}},"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":"8d4440012948","ts":"2026-09-21T14:59:59+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.87 below VWAP $8.89","plan":{"state":"PASS","setup":"","stop":8.7284,"target":8.95,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":126.9,"room_to_5d_high_atr":-0.35},"price":8.8688,"vwap":8.8853,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":-0.1151,"volatility":"high"},"price":8.8688,"volume":{"bars":90,"last_bar_volume":16245.0,"baseline_avg":3285.1,"bar_rvol":4.945055,"raw_accel":18.78022,"smooth_accel":1.743018,"accel_momentum":2.270496,"rvol_3bar":[0.268301,0.175356,4.945055],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.885278,"price_vs_vwap_pct":-0.185451,"ema9":8.90095,"ema20":8.907472,"ema_stack":false,"ema_warm":true,"hod":9.07,"dist_to_hod_pct":-2.218302,"dist_to_hod_atr":8.857534,"atr":0.022715,"spread_atr":null,"own_change_pct":-0.406513,"rel_strength_pct":{"SPY":-0.413014,"IWM":-0.350505}},"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":"3f022ae48a97","ts":"2026-09-21T15:00:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.2266,"target":6.34,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.53},"price":6.2951,"vwap":6.2697,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.284,"trend":"flat","recent_slope_pct":-0.016,"volatility":"medium"},"price":6.2951,"volume":{"bars":91,"last_bar_volume":34240.0,"baseline_avg":62831.6,"bar_rvol":0.544949,"raw_accel":-0.682095,"smooth_accel":0.185495,"accel_momentum":-2.824963,"rvol_3bar":[1.056947,1.850779,0.544949],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.269662,"price_vs_vwap_pct":0.40573,"ema9":6.288933,"ema20":6.273943,"ema_stack":true,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-1.945483,"dist_to_hod_atr":9.08636,"atr":0.013746,"spread_atr":null,"own_change_pct":0.077899,"rel_strength_pct":{"SPY":0.057108,"IWM":0.135666}},"vas":{"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":"99da62ee2c9b","ts":"2026-09-21T15:01:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.48, target 13.65 (premarket_high), R:R 1.99; target 0.78 away > ~0.70 reachable in 293 min","plan":{"state":"PASS","setup":"","stop":12.4782,"target":13.65,"target_label":"premarket_high","reward_risk":1.99,"pos_in_5d_range_pct":149.4,"room_to_5d_high_atr":-1.48},"price":12.87,"vwap":12.764,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":0.3969,"volatility":"high"},"price":12.87,"volume":{"bars":92,"last_bar_volume":14273.0,"baseline_avg":22620.6,"bar_rvol":0.630974,"raw_accel":0.987606,"smooth_accel":-0.507114,"accel_momentum":-1.142623,"rvol_3bar":[0.488113,0.316426,0.630974],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.764048,"price_vs_vwap_pct":0.830085,"ema9":12.774654,"ema20":12.72851,"ema_stack":true,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-6.671501,"dist_to_hod_atr":8.876859,"atr":0.10364,"spread_atr":null,"own_change_pct":1.258851,"rel_strength_pct":{"SPY":1.256251,"IWM":1.283363}},"vas":{"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":"5447f42ed5b6","ts":"2026-09-21T15:01:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.00, target 8.45 (premarket_high), R:R 1.95; R:R 1.95 < 2.0 at 8.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.996,"target":8.45,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":122.9,"room_to_5d_high_atr":-0.72},"price":8.15,"vwap":8.0845,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.1228,"volatility":"high"},"price":8.15,"volume":{"bars":92,"last_bar_volume":2761.0,"baseline_avg":10421.15,"bar_rvol":0.264942,"raw_accel":-0.017088,"smooth_accel":-0.258049,"accel_momentum":-0.107714,"rvol_3bar":[0.959033,0.251607,0.264942],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.084483,"price_vs_vwap_pct":0.810401,"ema9":8.157512,"ema20":8.156684,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-2.278177,"dist_to_hod_atr":6.286007,"atr":0.030226,"spread_atr":null,"own_change_pct":-0.30581,"rel_strength_pct":{"SPY":-0.30841,"IWM":-0.281299}},"vas":{"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":"67fa5a907cfe","ts":"2026-09-21T15:01:59+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.7596,"target":8.95,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":131.1,"room_to_5d_high_atr":-0.41},"price":8.9,"vwap":8.8853,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.0225,"volatility":"high"},"price":8.9,"volume":{"bars":92,"last_bar_volume":4424.0,"baseline_avg":3791.4,"bar_rvol":1.166851,"raw_accel":0.352492,"smooth_accel":2.537757,"accel_momentum":0.666252,"rvol_3bar":[4.945055,0.830677,1.166851],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.885285,"price_vs_vwap_pct":0.165615,"ema9":8.897408,"ema20":8.904393,"ema_stack":false,"ema_warm":true,"hod":9.07,"dist_to_hod_pct":-1.874311,"dist_to_hod_atr":7.813423,"atr":0.021757,"spread_atr":null,"own_change_pct":-0.112233,"rel_strength_pct":{"SPY":-0.114833,"IWM":-0.087722}},"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":"4a40fe27f7fb","ts":"2026-09-21T15:01:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.22, target 6.34 (premarket_high), R:R 0.80; R:R 0.80 < 2.0 at 6.29; pullback: buy 6.25-6.27 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.2165,"target":6.34,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":69.6,"room_to_5d_high_atr":0.57},"price":6.285,"vwap":6.2697,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.275,"trend":"flat","recent_slope_pct":-0.0485,"volatility":"medium"},"price":6.285,"volume":{"bars":92,"last_bar_volume":26174.0,"baseline_avg":62836.45,"bar_rvol":0.416542,"raw_accel":-0.235572,"smooth_accel":-0.178665,"accel_momentum":-0.36416,"rvol_3bar":[1.850779,0.544949,0.416542],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.269737,"price_vs_vwap_pct":0.243432,"ema9":6.288147,"ema20":6.274996,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-2.102804,"dist_to_hod_atr":9.757537,"atr":0.013835,"spread_atr":null,"own_change_pct":-0.158856,"rel_strength_pct":{"SPY":-0.161456,"IWM":-0.134345}},"vas":{"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":"49c3e17f1761","ts":"2026-09-21T15:02:59+00:00","symbol":"ALOY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7796,"target":8.95,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":133.8,"room_to_5d_high_atr":-0.45},"price":8.92,"vwap":8.8854,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":0.0801,"volatility":"high"},"price":8.92,"volume":{"bars":93,"last_bar_volume":5805.0,"baseline_avg":3718.85,"bar_rvol":1.560966,"raw_accel":0.312161,"smooth_accel":-0.268927,"accel_momentum":-2.806683,"rvol_3bar":[0.830677,1.166851,1.560966],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.885444,"price_vs_vwap_pct":0.388911,"ema9":8.901927,"ema20":8.90588,"ema_stack":false,"ema_warm":true,"hod":9.07,"dist_to_hod_pct":-1.653804,"dist_to_hod_atr":6.934204,"atr":0.021632,"spread_atr":null,"own_change_pct":0.224719,"rel_strength_pct":{"SPY":0.239017,"IWM":0.229972}},"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":"5d1fdf0958b6","ts":"2026-09-21T15:02:59+00:00","symbol":"NXE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.61, target 9.74 (premarket_high), R:R 0.36; R:R 0.36 < 2.0 at 9.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.6065,"target":9.74,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":108.8,"room_to_5d_high_atr":-0.09},"price":9.705,"vwap":9.6709,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.1966,"volatility":"medium"},"price":9.705,"volume":{"bars":93,"last_bar_volume":1717.0,"baseline_avg":9043.3,"bar_rvol":0.189864,"raw_accel":-0.949942,"smooth_accel":0.573147,"accel_momentum":-0.0827,"rvol_3bar":[0.389674,4.174019,0.189864],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.67092,"price_vs_vwap_pct":0.352398,"ema9":9.666527,"ema20":9.661909,"ema_stack":true,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-1.271617,"dist_to_hod_atr":7.953257,"atr":0.015717,"spread_atr":null,"own_change_pct":0.726518,"rel_strength_pct":{"SPY":0.740816,"IWM":0.731771}},"vas":{"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":"6b2c4e470c61","ts":"2026-09-21T15:02:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.2165,"target":6.34,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":69.6,"room_to_5d_high_atr":0.57},"price":6.285,"vwap":6.2698,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":-0.0397,"volatility":"medium"},"price":6.285,"volume":{"bars":93,"last_bar_volume":8990.0,"baseline_avg":59656.55,"bar_rvol":0.150696,"raw_accel":-0.656529,"smooth_accel":-0.750717,"accel_momentum":-0.572051,"rvol_3bar":[0.544949,0.416542,0.150696],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.269757,"price_vs_vwap_pct":0.243122,"ema9":6.287517,"ema20":6.275949,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-2.102804,"dist_to_hod_atr":9.954653,"atr":0.013561,"spread_atr":null,"own_change_pct":-0.242846,"rel_strength_pct":{"SPY":-0.228547,"IWM":-0.237592}},"vas":{"raw":null,"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":"2bb6057b3356","ts":"2026-09-21T15:03:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $6.39 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.5567,"target":6.79,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":117.0,"room_to_5d_high_atr":-0.46},"price":6.72,"vwap":6.519,"ext_from_open_pct":5.16,"max_ext_allowed_pct":3.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":0.1051,"volatility":"high"},"price":6.72,"volume":{"bars":94,"last_bar_volume":9801.0,"baseline_avg":10054.25,"bar_rvol":0.974812,"raw_accel":0.058538,"smooth_accel":3.464578,"accel_momentum":-0.030749,"rvol_3bar":[0.679583,0.927904,0.974812],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.519037,"price_vs_vwap_pct":3.082705,"ema9":6.715959,"ema20":6.713731,"ema_stack":true,"ema_warm":true,"hod":6.83,"dist_to_hod_pct":-1.610542,"dist_to_hod_atr":3.54582,"atr":0.031022,"spread_atr":null,"own_change_pct":0.111732,"rel_strength_pct":{"SPY":0.128316,"IWM":0.127487}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d6359ca43ba2","ts":"2026-09-21T15:03:59+00:00","symbol":"ARHS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5031,"target":8.7301,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":119.9,"room_to_5d_high_atr":-0.63},"price":8.605,"vwap":8.5827,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"medium"},"price":8.605,"volume":{"bars":91,"last_bar_volume":1882.0,"baseline_avg":2793.05,"bar_rvol":0.673815,"raw_accel":0.878244,"smooth_accel":3.673513,"accel_momentum":0.72284,"rvol_3bar":[1.315603,0.342055,0.673815],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.582656,"price_vs_vwap_pct":0.260342,"ema9":8.621687,"ema20":8.633674,"ema_stack":false,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-1.657143,"dist_to_hod_atr":11.924103,"atr":0.01216,"spread_atr":null,"own_change_pct":-0.231884,"rel_strength_pct":{"SPY":-0.2153,"IWM":-0.216129}},"vas":{"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":"ef0c41d7c4a3","ts":"2026-09-21T15:03:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.22, target 6.34 (premarket_high), R:R 0.80; R:R 0.80 < 2.0 at 6.29; pullback: buy 6.25-6.27 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.2165,"target":6.34,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":69.6,"room_to_5d_high_atr":0.57},"price":6.285,"vwap":6.2698,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":-0.032,"volatility":"medium"},"price":6.285,"volume":{"bars":94,"last_bar_volume":34477.0,"baseline_avg":49078.6,"bar_rvol":0.702485,"raw_accel":1.809942,"smooth_accel":-0.65463,"accel_momentum":0.096086,"rvol_3bar":[0.416542,0.150696,0.702485],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.269831,"price_vs_vwap_pct":0.24194,"ema9":6.287014,"ema20":6.276811,"ema_stack":false,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-2.102804,"dist_to_hod_atr":10.144957,"atr":0.013307,"spread_atr":null,"own_change_pct":-0.158856,"rel_strength_pct":{"SPY":-0.142272,"IWM":-0.143101}},"vas":{"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":"980cb89caca4","ts":"2026-09-21T15:04:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5331,"target":8.7301,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":122.2,"room_to_5d_high_atr":-0.7},"price":8.635,"vwap":8.5829,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":0.0406,"volatility":"medium"},"price":8.635,"volume":{"bars":92,"last_bar_volume":2123.0,"baseline_avg":2677.2,"bar_rvol":0.792993,"raw_accel":0.128055,"smooth_accel":0.019548,"accel_momentum":-3.653965,"rvol_3bar":[0.342055,0.673815,0.792993],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.582859,"price_vs_vwap_pct":0.607505,"ema9":8.62435,"ema20":8.6338,"ema_stack":false,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-1.314286,"dist_to_hod_atr":8.560043,"atr":0.013435,"spread_atr":null,"own_change_pct":0.232153,"rel_strength_pct":{"SPY":0.191853,"IWM":0.162103}},"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":"f4e3d2966634","ts":"2026-09-21T15:04:59+00:00","symbol":"NWCL","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.11x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.64,"target":9.83,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":57.0,"room_to_5d_high_atr":3.26},"price":9.7983,"vwap":9.645,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.105,"trend":"flat","recent_slope_pct":0.1612,"volatility":"low"},"price":9.7983,"volume":{"bars":56,"last_bar_volume":6985.0,"baseline_avg":2871.5,"bar_rvol":2.432527,"raw_accel":8.730106,"smooth_accel":7.362667,"accel_momentum":5.858754,"rvol_3bar":[2.012706,0.104499,2.432527],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.645026,"price_vs_vwap_pct":1.58915,"ema9":9.708253,"ema20":9.668737,"ema_stack":true,"ema_warm":true,"hod":10.09,"dist_to_hod_pct":-2.890981,"dist_to_hod_atr":2.156522,"atr":0.135264,"spread_atr":null,"own_change_pct":-1.027273,"rel_strength_pct":{"SPY":-1.067573,"IWM":-1.097323}},"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":"eacdbd7c8916","ts":"2026-09-21T15:04:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.57, target 9.21 (prev_day_high), R:R 2.48; target 0.46 away > ~0.08 reachable in 290 min","plan":{"state":"PASS","setup":"","stop":8.5717,"target":9.21,"target_label":"prev_day_high","reward_risk":2.48,"pos_in_5d_range_pct":58.7,"room_to_5d_high_atr":0.68},"price":8.755,"vwap":8.7319,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":0.1318,"volatility":"high"},"price":8.755,"volume":{"bars":95,"last_bar_volume":139865.0,"baseline_avg":71884.65,"bar_rvol":1.945687,"raw_accel":0.078016,"smooth_accel":0.359584,"accel_momentum":0.042065,"rvol_3bar":[0.721144,1.905447,1.945687],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.731887,"price_vs_vwap_pct":0.264701,"ema9":8.725846,"ema20":8.71921,"ema_stack":true,"ema_warm":true,"hod":8.935,"dist_to_hod_pct":-2.01455,"dist_to_hod_atr":7.237804,"atr":0.024869,"spread_atr":null,"own_change_pct":0.574383,"rel_strength_pct":{"SPY":0.534082,"IWM":0.504332}},"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":"d65f2fbaacb5","ts":"2026-09-21T15:05:59+00:00","symbol":"NWCL","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.64","plan":{"state":"PASS","setup":"","stop":9.54,"target":9.74,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":3.94},"price":9.62,"vwap":9.645,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.105,"trend":"flat","recent_slope_pct":-0.1975,"volatility":"low"},"price":9.62,"volume":{"bars":57,"last_bar_volume":260.0,"baseline_avg":3207.6,"bar_rvol":0.081057,"raw_accel":-0.962777,"smooth_accel":0.333274,"accel_momentum":-7.029392,"rvol_3bar":[0.104499,2.432527,0.081057],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.644977,"price_vs_vwap_pct":-0.258966,"ema9":9.690602,"ema20":9.664095,"ema_stack":false,"ema_warm":true,"hod":10.09,"dist_to_hod_pct":-4.658077,"dist_to_hod_atr":3.397473,"atr":0.138338,"spread_atr":null,"own_change_pct":-0.414079,"rel_strength_pct":{"SPY":-0.442028,"IWM":-0.497872}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f43741a0336e","ts":"2026-09-21T15:06:59+00:00","symbol":"NWCL","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.10x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.64,"target":9.9,"target_label":"ceiling","reward_risk":0.18,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":3.02},"price":9.86,"vwap":9.6456,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.104,"trend":"flat","recent_slope_pct":0.3497,"volatility":"low"},"price":9.86,"volume":{"bars":58,"last_bar_volume":520.0,"baseline_avg":3212.1,"bar_rvol":0.161888,"raw_accel":-0.352449,"smooth_accel":0.348324,"accel_momentum":0.01505,"rvol_3bar":[2.432527,0.081057,0.161888],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.645554,"price_vs_vwap_pct":2.223264,"ema9":9.724482,"ema20":9.682753,"ema_stack":true,"ema_warm":true,"hod":10.09,"dist_to_hod_pct":-2.279485,"dist_to_hod_atr":1.579674,"atr":0.1456,"spread_atr":null,"own_change_pct":0.817996,"rel_strength_pct":{"SPY":0.801096,"IWM":0.772463}},"vas":{"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":"9f14deed6973","ts":"2026-09-21T15:07:59+00:00","symbol":"NWCL","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.62 below VWAP $9.65","plan":{"state":"PASS","setup":"","stop":9.52,"target":9.74,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":48.2,"room_to_5d_high_atr":3.92},"price":9.625,"vwap":9.6458,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.104,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"low"},"price":9.625,"volume":{"bars":59,"last_bar_volume":1837.0,"baseline_avg":3227.25,"bar_rvol":0.569215,"raw_accel":1.276861,"smooth_accel":-0.791374,"accel_momentum":-1.139699,"rvol_3bar":[0.081057,0.161888,0.569215],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.64584,"price_vs_vwap_pct":-0.21605,"ema9":9.704585,"ema20":9.677252,"ema_stack":false,"ema_warm":true,"hod":10.09,"dist_to_hod_pct":-4.608523,"dist_to_hod_atr":3.052332,"atr":0.152343,"spread_atr":null,"own_change_pct":-0.465357,"rel_strength_pct":{"SPY":-0.504358,"IWM":-0.526647}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"524153b860c7","ts":"2026-09-21T15:08:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.95, target 9.13 (ceiling), R:R 1.10; R:R 1.10 < 2.0 at 9.04; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.9485,"target":9.1299,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":127.7,"room_to_5d_high_atr":-0.88},"price":9.035,"vwap":9.018,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.328,"trend":"flat","recent_slope_pct":0.1553,"volatility":"medium"},"price":9.035,"volume":{"bars":99,"last_bar_volume":7784.0,"baseline_avg":16187.75,"bar_rvol":0.480857,"raw_accel":-0.629386,"smooth_accel":-0.252156,"accel_momentum":-0.976888,"rvol_3bar":[2.711257,1.330184,0.480857],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.018042,"price_vs_vwap_pct":0.188044,"ema9":9.008679,"ema20":9.001994,"ema_stack":true,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-1.039442,"dist_to_hod_atr":5.048613,"atr":0.018797,"spread_atr":null,"own_change_pct":0.556483,"rel_strength_pct":{"SPY":0.521177,"IWM":0.489952}},"vas":{"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":"dce39215616d","ts":"2026-09-21T15:10:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $6.39 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.5967,"target":6.95,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":119.3,"room_to_5d_high_atr":-0.52},"price":6.76,"vwap":6.5209,"ext_from_open_pct":5.79,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":0.1129,"volatility":"high"},"price":6.76,"volume":{"bars":101,"last_bar_volume":2623.0,"baseline_avg":8178.7,"bar_rvol":0.320711,"raw_accel":-0.066548,"smooth_accel":1.066774,"accel_momentum":0.190749,"rvol_3bar":[0.270202,0.327617,0.320711],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.520911,"price_vs_vwap_pct":3.666491,"ema9":6.730369,"ema20":6.722361,"ema_stack":true,"ema_warm":true,"hod":6.83,"dist_to_hod_pct":-1.02489,"dist_to_hod_atr":2.849327,"atr":0.024567,"spread_atr":null,"own_change_pct":0.670141,"rel_strength_pct":{"SPY":0.67599,"IWM":0.62261}},"vas":{"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":"3cd57135c90d","ts":"2026-09-21T15:11:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.0375,"target":8.45,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":125.0,"room_to_5d_high_atr":-0.79},"price":8.1915,"vwap":8.0903,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"high"},"price":8.1915,"volume":{"bars":102,"last_bar_volume":3180.0,"baseline_avg":7818.75,"bar_rvol":0.406715,"raw_accel":-0.656216,"smooth_accel":-0.170474,"accel_momentum":-0.745864,"rvol_3bar":[0.720294,1.214317,0.406715],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.090255,"price_vs_vwap_pct":1.251448,"ema9":8.192094,"ema20":8.181164,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-1.780576,"dist_to_hod_atr":5.734261,"atr":0.025897,"spread_atr":null,"own_change_pct":0.018315,"rel_strength_pct":{"SPY":0.00381,"IWM":-0.069208}},"vas":{"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":"e75bcf67420d","ts":"2026-09-21T15:12:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1620.0s, plan says PASS; stop 8.72, target 9.30 (premarket_high), R:R 4.04; target 0.46 away > ~0.28 reachable in 282 min","plan":{"state":"PASS","setup":"","stop":8.72,"target":9.3,"target_label":"premarket_high","reward_risk":4.04,"pos_in_5d_range_pct":89.0,"room_to_5d_high_atr":0.18},"price":8.835,"vwap":8.6284,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":0.1596,"volatility":"medium"},"price":8.835,"volume":{"bars":103,"last_bar_volume":47767.0,"baseline_avg":19451.3,"bar_rvol":2.455723,"raw_accel":0.72444,"smooth_accel":-0.20189,"accel_momentum":-4.574269,"rvol_3bar":[2.27911,1.503735,2.455723],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.628368,"price_vs_vwap_pct":2.394803,"ema9":8.77574,"ema20":8.757974,"ema_stack":true,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-0.056561,"dist_to_hod_atr":0.212066,"atr":0.023578,"spread_atr":null,"own_change_pct":0.626424,"rel_strength_pct":{"SPY":0.591336,"IWM":0.514418}},"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":"e245ced17b0c","ts":"2026-09-21T15:12:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5873,"target":9.21,"target_label":"prev_day_high","reward_risk":2.4,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.66},"price":8.7706,"vwap":8.733,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":0.0356,"volatility":"high"},"price":8.7706,"volume":{"bars":103,"last_bar_volume":83354.0,"baseline_avg":77271.9,"bar_rvol":1.07871,"raw_accel":0.810823,"smooth_accel":0.390087,"accel_momentum":0.656165,"rvol_3bar":[0.563573,0.588382,1.07871],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.733026,"price_vs_vwap_pct":0.430257,"ema9":8.752777,"ema20":8.739554,"ema_stack":true,"ema_warm":true,"hod":8.935,"dist_to_hod_pct":-1.839955,"dist_to_hod_atr":7.18652,"atr":0.022876,"spread_atr":null,"own_change_pct":0.350114,"rel_strength_pct":{"SPY":0.315027,"IWM":0.238109}},"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":"af3a019769ca","ts":"2026-09-21T15:13:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.035,"target":9.4,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":134.4,"room_to_5d_high_atr":-0.92},"price":9.188,"vwap":9.183,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":0.1156,"volatility":"high"},"price":9.188,"volume":{"bars":101,"last_bar_volume":1557.0,"baseline_avg":2967.9,"bar_rvol":0.524613,"raw_accel":-0.291951,"smooth_accel":0.107823,"accel_momentum":0.146603,"rvol_3bar":[1.348682,0.743923,0.524613],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.182953,"price_vs_vwap_pct":0.054957,"ema9":9.159981,"ema20":9.144613,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-3.080169,"dist_to_hod_atr":13.021764,"atr":0.022424,"spread_atr":null,"own_change_pct":0.196292,"rel_strength_pct":{"SPY":0.167912,"IWM":0.10531}},"vas":{"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":"989e8e29eae2","ts":"2026-09-21T15:14:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says WATCH; stop 12.76, target 13.65 (premarket_high), R:R 1.27; selling not fading: red-bar volume 1.53x the advance (max 0.7); R:R 1.27 < 2.0 at 13.15; pullback: buy 13.00-13.16 ho","plan":{"state":"WATCH","setup":"","stop":12.7616,"target":13.65,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":155.5,"room_to_5d_high_atr":-1.66},"price":13.1534,"vwap":12.7917,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"high"},"price":13.1534,"volume":{"bars":105,"last_bar_volume":17877.0,"baseline_avg":21036.25,"bar_rvol":0.849819,"raw_accel":0.719438,"smooth_accel":-0.565458,"accel_momentum":-0.210057,"rvol_3bar":[0.830472,0.493469,0.849819],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.791694,"price_vs_vwap_pct":2.827663,"ema9":13.093553,"ema20":12.988993,"ema_stack":true,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-4.616389,"dist_to_hod_atr":6.364721,"atr":0.10002,"spread_atr":null,"own_change_pct":-0.466137,"rel_strength_pct":{"SPY":-0.498623,"IWM":-0.539617}},"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":"d375076dc9fd","ts":"2026-09-21T15:14:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.16 below VWAP $9.18","plan":{"state":"PASS","setup":"","stop":9.007,"target":9.4,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":132.7,"room_to_5d_high_atr":-0.87},"price":9.16,"vwap":9.1829,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.0524,"volatility":"high"},"price":9.16,"volume":{"bars":102,"last_bar_volume":2814.0,"baseline_avg":2854.75,"bar_rvol":0.985726,"raw_accel":0.807322,"smooth_accel":-0.230409,"accel_momentum":-0.338232,"rvol_3bar":[0.743923,0.524613,0.985726],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.182895,"price_vs_vwap_pct":-0.249321,"ema9":9.159985,"ema20":9.146079,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-3.375527,"dist_to_hod_atr":14.021384,"atr":0.022822,"spread_atr":null,"own_change_pct":0.10929,"rel_strength_pct":{"SPY":0.076803,"IWM":0.035809}},"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":"4b81585af98a","ts":"2026-09-21T15:14:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.05, target 8.45 (premarket_high), R:R 1.59; R:R 1.59 < 2.0 at 8.21; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.051,"target":8.45,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":125.7,"room_to_5d_high_atr":-0.81},"price":8.205,"vwap":8.0927,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"high"},"price":8.205,"volume":{"bars":105,"last_bar_volume":23341.0,"baseline_avg":6667.4,"bar_rvol":3.500765,"raw_accel":2.890167,"smooth_accel":0.844635,"accel_momentum":1.388421,"rvol_3bar":[0.527949,0.891782,3.500765],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.092724,"price_vs_vwap_pct":1.387364,"ema9":8.188341,"ema20":8.181619,"ema_stack":true,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-1.618705,"dist_to_hod_atr":5.425344,"atr":0.024883,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.032487,"IWM":-0.073481}},"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":"a597a4ad5536","ts":"2026-09-21T15:14:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $5.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.7097,"target":5.87,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":48.2,"room_to_5d_high_atr":1.03},"price":5.78,"vwap":5.7625,"ext_from_open_pct":4.33,"max_ext_allowed_pct":3.0,"volume_pace":1.492,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":5.78,"volume":{"bars":105,"last_bar_volume":30621.0,"baseline_avg":51790.0,"bar_rvol":0.591253,"raw_accel":1.029359,"smooth_accel":-0.542548,"accel_momentum":-0.57787,"rvol_3bar":[0.446148,0.281487,0.591253],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.76254,"price_vs_vwap_pct":0.302984,"ema9":5.783282,"ema20":5.786446,"ema_stack":false,"ema_warm":true,"hod":5.87,"dist_to_hod_pct":-1.53322,"dist_to_hod_atr":7.184437,"atr":0.012527,"spread_atr":null,"own_change_pct":-0.119235,"rel_strength_pct":{"SPY":-0.151721,"IWM":-0.192715}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6045a89454a8","ts":"2026-09-21T15:16:59+00:00","symbol":"NXE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6165,"target":9.74,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.11},"price":9.715,"vwap":9.6744,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"medium"},"price":9.715,"volume":{"bars":107,"last_bar_volume":7323.0,"baseline_avg":7804.2,"bar_rvol":0.938341,"raw_accel":2.753364,"smooth_accel":0.33799,"accel_momentum":0.84049,"rvol_3bar":[0.810032,0.154803,0.938341],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.674448,"price_vs_vwap_pct":0.41917,"ema9":9.717644,"ema20":9.706814,"ema_stack":false,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-1.169888,"dist_to_hod_atr":8.709293,"atr":0.013204,"spread_atr":null,"own_change_pct":-0.126448,"rel_strength_pct":{"SPY":-0.193818,"IWM":-0.206899}},"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":"d433ac39eb94","ts":"2026-09-21T15:17:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.08, target 9.40 (premarket_high), R:R 1.08; R:R 1.08 < 2.0 at 9.23; pullback: buy 9.15-9.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.082,"target":9.4,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":137.3,"room_to_5d_high_atr":-1.0},"price":9.235,"vwap":9.1844,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":0.1024,"volatility":"high"},"price":9.235,"volume":{"bars":105,"last_bar_volume":40211.0,"baseline_avg":3041.85,"bar_rvol":13.219258,"raw_accel":5.095346,"smooth_accel":6.569559,"accel_momentum":5.962392,"rvol_3bar":[1.018673,2.250883,13.219258],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.184417,"price_vs_vwap_pct":0.550751,"ema9":9.173712,"ema20":9.156053,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-2.584388,"dist_to_hod_atr":8.712358,"atr":0.028121,"spread_atr":null,"own_change_pct":0.599129,"rel_strength_pct":{"SPY":0.573797,"IWM":0.595632}},"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":"372db889a0ea","ts":"2026-09-21T15:17:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.5817,"target":6.79,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":118.5,"room_to_5d_high_atr":-0.5},"price":6.745,"vwap":6.5239,"ext_from_open_pct":5.56,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"high"},"price":6.745,"volume":{"bars":108,"last_bar_volume":4003.0,"baseline_avg":3133.4,"bar_rvol":1.277526,"raw_accel":1.575933,"smooth_accel":-0.242159,"accel_momentum":0.415209,"rvol_3bar":[0.287312,0.449497,1.277526],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.523902,"price_vs_vwap_pct":3.389046,"ema9":6.748277,"ema20":6.738719,"ema_stack":false,"ema_warm":true,"hod":6.83,"dist_to_hod_pct":-1.24451,"dist_to_hod_atr":3.776258,"atr":0.022509,"spread_atr":null,"own_change_pct":-0.369276,"rel_strength_pct":{"SPY":-0.394608,"IWM":-0.372772}},"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":"1d4d104a775a","ts":"2026-09-21T15:17:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 8.97, target 9.13 (ceiling), R:R 0.81; R:R 0.81 < 2.0 at 9.06; pullback: buy 9.03-9.05 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.9735,"target":9.1299,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":130.0,"room_to_5d_high_atr":-0.95},"price":9.06,"vwap":9.0193,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.267,"trend":"flat","recent_slope_pct":0.0552,"volatility":"medium"},"price":9.06,"volume":{"bars":108,"last_bar_volume":10730.0,"baseline_avg":17407.55,"bar_rvol":0.616399,"raw_accel":0.287806,"smooth_accel":-0.715132,"accel_momentum":-3.688511,"rvol_3bar":[0.2062,0.468622,0.616399],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.01927,"price_vs_vwap_pct":0.451587,"ema9":9.046203,"ema20":9.029874,"ema_stack":true,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-0.765616,"dist_to_hod_atr":4.278392,"atr":0.016338,"spread_atr":null,"own_change_pct":0.276702,"rel_strength_pct":{"SPY":0.25137,"IWM":0.273205}},"vas":{"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":"1ed54dc4f2d6","ts":"2026-09-21T15:17:59+00:00","symbol":"GOSS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.90, target 12.05 (premarket_high), R:R 1.34; target 0.66 away > ~0.32 reachable in 277 min","plan":{"state":"PASS","setup":"","stop":10.9,"target":12.0486,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":56.5,"room_to_5d_high_atr":0.81},"price":11.39,"vwap":11.3037,"ext_from_open_pct":-1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":0.3053,"volatility":"high"},"price":11.39,"volume":{"bars":54,"last_bar_volume":605.0,"baseline_avg":1082.0,"bar_rvol":0.55915,"raw_accel":1.236599,"smooth_accel":-0.906374,"accel_momentum":-0.408568,"rvol_3bar":[0.091437,0.091916,0.55915],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.303726,"price_vs_vwap_pct":0.763236,"ema9":11.244612,"ema20":11.207951,"ema_stack":true,"ema_warm":true,"hod":11.94,"dist_to_hod_pct":-4.606365,"dist_to_hod_atr":6.602389,"atr":0.083303,"spread_atr":null,"own_change_pct":2.244165,"rel_strength_pct":{"SPY":2.218833,"IWM":2.240669}},"vas":{"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":"46b4648a6e35","ts":"2026-09-21T15:17:59+00:00","symbol":"ALOY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.78 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9496,"target":12.5,"target_label":"range_20d_high","reward_risk":24.29,"pos_in_5d_range_pct":156.8,"room_to_5d_high_atr":-0.75},"price":9.09,"vwap":8.9028,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":0.281,"volatility":"high"},"price":9.09,"volume":{"bars":108,"last_bar_volume":36875.0,"baseline_avg":8631.45,"bar_rvol":4.272167,"raw_accel":1.32782,"smooth_accel":12.679924,"accel_momentum":-9.18605,"rvol_3bar":[15.039036,1.963752,4.272167],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.90282,"price_vs_vwap_pct":2.102478,"ema9":9.011661,"ema20":8.978267,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.10989,"dist_to_hod_atr":0.377937,"atr":0.026459,"spread_atr":null,"own_change_pct":1.112347,"rel_strength_pct":{"SPY":1.087015,"IWM":1.108851}},"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":"656bc58032c9","ts":"2026-09-21T15:17:59+00:00","symbol":"NXE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.62, target 9.74 (premarket_high), R:R 0.20; R:R 0.20 < 2.0 at 9.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.6215,"target":9.74,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":112.5,"room_to_5d_high_atr":-0.13},"price":9.72,"vwap":9.6751,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"medium"},"price":9.72,"volume":{"bars":108,"last_bar_volume":18448.0,"baseline_avg":7808.2,"bar_rvol":2.362644,"raw_accel":1.519186,"smooth_accel":1.523218,"accel_momentum":1.185227,"rvol_3bar":[0.154803,0.938341,2.362644],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.675076,"price_vs_vwap_pct":0.464324,"ema9":9.718115,"ema20":9.70807,"ema_stack":true,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-1.119023,"dist_to_hod_atr":8.250483,"atr":0.013333,"spread_atr":null,"own_change_pct":-0.051414,"rel_strength_pct":{"SPY":-0.076746,"IWM":-0.05491}},"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":"1e0797b64339","ts":"2026-09-21T15:17:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $5.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.7247,"target":5.87,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":0.98},"price":5.795,"vwap":5.7627,"ext_from_open_pct":4.6,"max_ext_allowed_pct":3.0,"volume_pace":1.46,"trend":"flat","recent_slope_pct":0.052,"volatility":"medium"},"price":5.795,"volume":{"bars":108,"last_bar_volume":10136.0,"baseline_avg":45214.8,"bar_rvol":0.224174,"raw_accel":-0.807673,"smooth_accel":0.033751,"accel_momentum":0.445905,"rvol_3bar":[0.190669,1.171044,0.224174],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.762728,"price_vs_vwap_pct":0.560008,"ema9":5.788504,"ema20":5.788307,"ema_stack":true,"ema_warm":true,"hod":5.87,"dist_to_hod_pct":-1.277683,"dist_to_hod_atr":6.073701,"atr":0.012348,"spread_atr":null,"own_change_pct":0.172861,"rel_strength_pct":{"SPY":0.147529,"IWM":0.169365}},"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":"19bdbe4c1e0b","ts":"2026-09-21T15:18:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1020.0s, plan says PASS; stop 12.64, target 13.65 (premarket_high), R:R 1.57; R:R 1.57 < 2.0 at 13.04; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.6432,"target":13.65,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":152.9,"room_to_5d_high_atr":-1.58},"price":13.035,"vwap":12.7984,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":-0.1991,"volatility":"high"},"price":13.035,"volume":{"bars":109,"last_bar_volume":10432.0,"baseline_avg":23057.85,"bar_rvol":0.452427,"raw_accel":-0.011279,"smooth_accel":-0.066787,"accel_momentum":-0.695138,"rvol_3bar":[1.517948,0.45832,0.452427],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.798397,"price_vs_vwap_pct":1.848696,"ema9":13.071019,"ema20":13.011679,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-5.474982,"dist_to_hod_atr":7.660277,"atr":0.09856,"spread_atr":null,"own_change_pct":-0.874525,"rel_strength_pct":{"SPY":-0.914796,"IWM":-0.878021}},"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":"aa611eb8e1b1","ts":"2026-09-21T15:18:59+00:00","symbol":"BKKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 9.05, target 9.40 (premarket_high), R:R 1.31; R:R 1.31 < 2.0 at 9.20; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.047,"target":9.4,"target_label":"premarket_high","reward_risk":1.31,"pos_in_5d_range_pct":135.2,"room_to_5d_high_atr":-0.94},"price":9.2,"vwap":9.1845,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":0.1797,"volatility":"high"},"price":9.2,"volume":{"bars":106,"last_bar_volume":4110.0,"baseline_avg":4886.85,"bar_rvol":0.841033,"raw_accel":-0.897789,"smooth_accel":5.979849,"accel_momentum":-0.589709,"rvol_3bar":[2.250883,13.219258,0.841033],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.184525,"price_vs_vwap_pct":0.168494,"ema9":9.17897,"ema20":9.160238,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-2.953586,"dist_to_hod_atr":9.54764,"atr":0.029327,"spread_atr":null,"own_change_pct":0.130605,"rel_strength_pct":{"SPY":0.090333,"IWM":0.127109}},"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":"895e4ab811f7","ts":"2026-09-21T15:18:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 8.55, target 8.73 (ceiling), R:R 0.79; selling not fading: red-bar volume 1.58x the advance (max 0.7); no reclaim yet (needs a close > 8.66); R:R 0.79 < 2.0 at 8.65;","plan":{"state":"WATCH","setup":"","stop":8.5481,"target":8.7301,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":123.4,"room_to_5d_high_atr":-0.74},"price":8.65,"vwap":8.5862,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.0116,"volatility":"medium"},"price":8.65,"volume":{"bars":104,"last_bar_volume":477.0,"baseline_avg":1839.7,"bar_rvol":0.259281,"raw_accel":-0.92562,"smooth_accel":0.297965,"accel_momentum":-0.562194,"rvol_3bar":[1.783667,3.569024,0.259281],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.586213,"price_vs_vwap_pct":0.742904,"ema9":8.64667,"ema20":8.642674,"ema_stack":true,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-1.142857,"dist_to_hod_atr":10.195184,"atr":0.009809,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.040272,"IWM":-0.003496}},"vas":{"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":"922e15665d28","ts":"2026-09-21T15:18:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.036,"target":8.45,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":124.9,"room_to_5d_high_atr":-0.79},"price":8.19,"vwap":8.0938,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"high"},"price":8.19,"volume":{"bars":109,"last_bar_volume":1572.0,"baseline_avg":6975.05,"bar_rvol":0.225375,"raw_accel":-0.724645,"smooth_accel":-0.711078,"accel_momentum":-0.097754,"rvol_3bar":[0.352034,0.816038,0.225375],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.093811,"price_vs_vwap_pct":1.188423,"ema9":8.191432,"ema20":8.185598,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-1.798561,"dist_to_hod_atr":6.938518,"atr":0.021618,"spread_atr":null,"own_change_pct":0.243571,"rel_strength_pct":{"SPY":0.203299,"IWM":0.240075}},"vas":{"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":"e3399d2016cb","ts":"2026-09-21T15:19:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5812,"target":13.65,"target_label":"premarket_high","reward_risk":1.73,"pos_in_5d_range_pct":151.6,"room_to_5d_high_atr":-1.54},"price":12.973,"vwap":12.7992,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.1887,"volatility":"high"},"price":12.973,"volume":{"bars":110,"last_bar_volume":14393.0,"baseline_avg":21591.3,"bar_rvol":0.666611,"raw_accel":0.379697,"smooth_accel":-0.567213,"accel_momentum":-0.500426,"rvol_3bar":[0.45832,0.452427,0.666611],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.799179,"price_vs_vwap_pct":1.358062,"ema9":13.051415,"ema20":13.007995,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-5.924583,"dist_to_hod_atr":8.499127,"atr":0.096128,"spread_atr":null,"own_change_pct":-1.371509,"rel_strength_pct":{"SPY":-1.416975,"IWM":-1.378502}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0b8a59a6f5b1","ts":"2026-09-21T15:19:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $6.39 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6217,"target":6.95,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":120.7,"room_to_5d_high_atr":-0.56},"price":6.785,"vwap":6.5278,"ext_from_open_pct":6.18,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":0.0741,"volatility":"high"},"price":6.785,"volume":{"bars":110,"last_bar_volume":8378.0,"baseline_avg":4021.45,"bar_rvol":2.083328,"raw_accel":-0.537025,"smooth_accel":6.953288,"accel_momentum":5.011007,"rvol_3bar":[1.277526,5.693431,2.083328],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.527767,"price_vs_vwap_pct":3.94059,"ema9":6.752697,"ema20":6.742375,"ema_stack":true,"ema_warm":true,"hod":6.83,"dist_to_hod_pct":-0.658858,"dist_to_hod_atr":1.748602,"atr":0.025735,"spread_atr":null,"own_change_pct":0.368338,"rel_strength_pct":{"SPY":0.322871,"IWM":0.361345}},"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":"b9d80158b175","ts":"2026-09-21T15:19:59+00:00","symbol":"GOSS","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.28 below VWAP $11.30","plan":{"state":"PASS","setup":"","stop":10.9,"target":12.0486,"target_label":"premarket_high","reward_risk":2.06,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":0.9},"price":11.275,"vwap":11.304,"ext_from_open_pct":-2.8,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":0.0353,"volatility":"high"},"price":11.275,"volume":{"bars":56,"last_bar_volume":100.0,"baseline_avg":1119.35,"bar_rvol":0.089338,"raw_accel":-0.818182,"smooth_accel":-0.578151,"accel_momentum":0.000849,"rvol_3bar":[0.55915,0.498414,0.089338],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.303993,"price_vs_vwap_pct":-0.256483,"ema9":11.270752,"ema20":11.2283,"ema_stack":true,"ema_warm":true,"hod":11.94,"dist_to_hod_pct":-5.569514,"dist_to_hod_atr":8.051525,"atr":0.082593,"spread_atr":null,"own_change_pct":-0.353513,"rel_strength_pct":{"SPY":-0.398979,"IWM":-0.360506}},"vas":{"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":"04541874de06","ts":"2026-09-21T15:20:59+00:00","symbol":"BKKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.16 below VWAP $9.18","plan":{"state":"PASS","setup":"","stop":9.012,"target":9.4,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":133.0,"room_to_5d_high_atr":-0.88},"price":9.165,"vwap":9.1845,"ext_from_open_pct":-1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"high"},"price":9.165,"volume":{"bars":108,"last_bar_volume":874.0,"baseline_avg":4769.4,"bar_rvol":0.183252,"raw_accel":-0.426133,"smooth_accel":-0.869159,"accel_momentum":-3.585738,"rvol_3bar":[0.841033,0.31611,0.183252],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.184514,"price_vs_vwap_pct":-0.21247,"ema9":9.177141,"ema20":9.162825,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-3.322785,"dist_to_hod_atr":11.223008,"atr":0.028067,"spread_atr":null,"own_change_pct":0.163934,"rel_strength_pct":{"SPY":0.158739,"IWM":0.167431}},"vas":{"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":"9c8d22d5511b","ts":"2026-09-21T15:20:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.11, target 5.20 (premarket_high), R:R 0.53; R:R 0.53 < 2.0 at 5.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.1133,"target":5.2,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":0.73},"price":5.17,"vwap":5.1655,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.901,"trend":"flat","recent_slope_pct":0.1155,"volatility":"medium"},"price":5.17,"volume":{"bars":111,"last_bar_volume":19169.0,"baseline_avg":17712.2,"bar_rvol":1.082248,"raw_accel":0.588547,"smooth_accel":-0.631741,"accel_momentum":-0.956481,"rvol_3bar":[0.953056,0.695048,1.082248],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.165527,"price_vs_vwap_pct":0.086588,"ema9":5.154655,"ema20":5.142872,"ema_stack":true,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-2.45283,"dist_to_hod_atr":11.794926,"atr":0.011022,"spread_atr":null,"own_change_pct":0.681597,"rel_strength_pct":{"SPY":0.676402,"IWM":0.685094}},"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":"8c975971ac64","ts":"2026-09-21T15:20:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 1020.0s, plan says PASS; stop 6.27, target 7.78 (range_20d_high), R:R 10.97; target 1.38 away > ~0.14 reachable in 274 min","plan":{"state":"PASS","setup":"","stop":6.2747,"target":7.775,"target_label":"range_20d_high","reward_risk":10.97,"pos_in_5d_range_pct":92.2,"room_to_5d_high_atr":0.15},"price":6.4,"vwap":6.2801,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":0.1048,"volatility":"medium"},"price":6.4,"volume":{"bars":111,"last_bar_volume":72188.0,"baseline_avg":56355.05,"bar_rvol":1.28095,"raw_accel":-0.417768,"smooth_accel":-0.232245,"accel_momentum":-0.62145,"rvol_3bar":[0.934387,2.232313,1.28095],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.280073,"price_vs_vwap_pct":1.909647,"ema9":6.367189,"ema20":6.338105,"ema_stack":true,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":-0.311526,"dist_to_hod_atr":1.300856,"atr":0.015374,"spread_atr":null,"own_change_pct":1.062738,"rel_strength_pct":{"SPY":1.057543,"IWM":1.066235}},"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":"acd81069fa80","ts":"2026-09-21T15:21:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.786,"target":11.03,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":104.5,"room_to_5d_high_atr":-0.11},"price":10.915,"vwap":10.8089,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":-0.0586,"volatility":"medium"},"price":10.915,"volume":{"bars":112,"last_bar_volume":218709.0,"baseline_avg":182888.6,"bar_rvol":1.195859,"raw_accel":0.274558,"smooth_accel":1.133462,"accel_momentum":0.535381,"rvol_3bar":[1.288722,0.883017,1.195859],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.808905,"price_vs_vwap_pct":0.981554,"ema9":10.924256,"ema20":10.920434,"ema_stack":false,"ema_warm":true,"hod":11.03,"dist_to_hod_pct":-1.042611,"dist_to_hod_atr":6.182105,"atr":0.018602,"spread_atr":null,"own_change_pct":-0.091533,"rel_strength_pct":{"SPY":-0.099325,"IWM":-0.035613}},"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":"90fe7810db2d","ts":"2026-09-21T15:21:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.16 below VWAP $5.17","plan":{"state":"PASS","setup":"","stop":5.1064,"target":5.2,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.76},"price":5.1631,"vwap":5.1655,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.895,"trend":"flat","recent_slope_pct":0.0023,"volatility":"medium"},"price":5.1631,"volume":{"bars":112,"last_bar_volume":6279.0,"baseline_avg":18210.7,"bar_rvol":0.344797,"raw_accel":-0.67244,"smooth_accel":-0.688745,"accel_momentum":-0.057003,"rvol_3bar":[0.695048,1.082248,0.344797],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.165525,"price_vs_vwap_pct":-0.046952,"ema9":5.156344,"ema20":5.144798,"ema_stack":true,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-2.583019,"dist_to_hod_atr":12.503755,"atr":0.010949,"spread_atr":null,"own_change_pct":0.445508,"rel_strength_pct":{"SPY":0.437716,"IWM":0.501429}},"vas":{"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":"4d2d1e98d467","ts":"2026-09-21T15:22:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.80, target 11.03 (ceiling), R:R 0.77; R:R 0.77 < 2.0 at 10.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.801,"target":11.03,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":105.8,"room_to_5d_high_atr":-0.14},"price":10.93,"vwap":10.8101,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.741,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"medium"},"price":10.93,"volume":{"bars":113,"last_bar_volume":360768.0,"baseline_avg":162818.4,"bar_rvol":2.215769,"raw_accel":0.649534,"smooth_accel":0.497811,"accel_momentum":-0.63565,"rvol_3bar":[0.883017,1.195859,2.215769],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.810128,"price_vs_vwap_pct":1.108889,"ema9":10.925405,"ema20":10.921345,"ema_stack":true,"ema_warm":true,"hod":11.03,"dist_to_hod_pct":-0.906618,"dist_to_hod_atr":5.150334,"atr":0.019416,"spread_atr":null,"own_change_pct":-0.064003,"rel_strength_pct":{"SPY":-0.062055,"IWM":-0.060507}},"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":"8ddf35187908","ts":"2026-09-21T15:23:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $6.39 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.6467,"target":6.95,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":122.2,"room_to_5d_high_atr":-0.6},"price":6.81,"vwap":6.5317,"ext_from_open_pct":6.57,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":0.2768,"volatility":"high"},"price":6.81,"volume":{"bars":113,"last_bar_volume":1556.0,"baseline_avg":4921.9,"bar_rvol":0.316138,"raw_accel":-0.671661,"smooth_accel":-0.26876,"accel_momentum":-0.499386,"rvol_3bar":[3.60763,0.945078,0.316138],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.531687,"price_vs_vwap_pct":4.260964,"ema9":6.780485,"ema20":6.759775,"ema_stack":true,"ema_warm":true,"hod":6.83,"dist_to_hod_pct":-0.292826,"dist_to_hod_atr":0.81282,"atr":0.024606,"spread_atr":null,"own_change_pct":0.963677,"rel_strength_pct":{"SPY":0.977961,"IWM":0.956685}},"vas":{"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":"711d0a87c951","ts":"2026-09-21T15:23:59+00:00","symbol":"GOSS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.90, target 12.05 (premarket_high), R:R 1.73; target 0.73 away > ~0.41 reachable in 271 min","plan":{"state":"PASS","setup":"","stop":10.9,"target":12.0486,"target_label":"premarket_high","reward_risk":1.73,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":0.86},"price":11.32,"vwap":11.3053,"ext_from_open_pct":-2.41,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":-0.1234,"volatility":"high"},"price":11.32,"volume":{"bars":58,"last_bar_volume":1875.0,"baseline_avg":1119.0,"bar_rvol":1.675603,"raw_accel":0.485737,"smooth_accel":1.579283,"accel_momentum":0.204128,"rvol_3bar":[0.089338,1.166035,1.675603],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.305294,"price_vs_vwap_pct":0.130084,"ema9":11.296481,"ema20":11.249244,"ema_stack":true,"ema_warm":true,"hod":11.94,"dist_to_hod_pct":-5.19263,"dist_to_hod_atr":7.646025,"atr":0.081088,"spread_atr":null,"own_change_pct":0.176991,"rel_strength_pct":{"SPY":0.191275,"IWM":0.169999}},"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":"20cc3323047d","ts":"2026-09-21T15:23:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.72,"target":9.3,"target_label":"premarket_high","reward_risk":4.04,"pos_in_5d_range_pct":89.0,"room_to_5d_high_atr":0.18},"price":8.835,"vwap":8.6507,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":-0.0914,"volatility":"medium"},"price":8.835,"volume":{"bars":114,"last_bar_volume":11388.0,"baseline_avg":28902.0,"bar_rvol":0.394021,"raw_accel":0.247863,"smooth_accel":-0.388702,"accel_momentum":-0.013072,"rvol_3bar":[0.741355,0.310433,0.394021],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.650741,"price_vs_vwap_pct":2.129984,"ema9":8.848775,"ema20":8.825311,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-0.506757,"dist_to_hod_atr":2.151541,"atr":0.020915,"spread_atr":null,"own_change_pct":-0.506757,"rel_strength_pct":{"SPY":-0.492473,"IWM":-0.513749}},"vas":{"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":"f32b7b0ccdc3","ts":"2026-09-21T15:23:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.12, target 5.20 (premarket_high), R:R 0.44; R:R 0.44 < 2.0 at 5.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.1183,"target":5.2,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.7},"price":5.175,"vwap":5.1656,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.891,"trend":"flat","recent_slope_pct":0.029,"volatility":"medium"},"price":5.175,"volume":{"bars":114,"last_bar_volume":47888.0,"baseline_avg":18075.1,"bar_rvol":2.649391,"raw_accel":9.513282,"smooth_accel":0.239515,"accel_momentum":0.96304,"rvol_3bar":[0.344797,0.24962,2.649391],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.165584,"price_vs_vwap_pct":0.182285,"ema9":5.16146,"ema20":5.149415,"ema_stack":true,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-2.358491,"dist_to_hod_atr":11.395178,"atr":0.01097,"spread_atr":null,"own_change_pct":0.193611,"rel_strength_pct":{"SPY":0.207895,"IWM":0.186619}},"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":"18eb37743ded","ts":"2026-09-21T15:24:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.986,"target":8.45,"target_label":"premarket_high","reward_risk":2.01,"pos_in_5d_range_pct":122.4,"room_to_5d_high_atr":-0.71},"price":8.14,"vwap":8.095,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0614,"volatility":"high"},"price":8.14,"volume":{"bars":115,"last_bar_volume":9357.0,"baseline_avg":6089.0,"bar_rvol":1.536706,"raw_accel":3.327937,"smooth_accel":0.732724,"accel_momentum":0.1194,"rvol_3bar":[1.333217,0.33271,1.536706],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.095035,"price_vs_vwap_pct":0.555466,"ema9":8.156117,"ema20":8.167733,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-2.398082,"dist_to_hod_atr":9.598197,"atr":0.020837,"spread_atr":null,"own_change_pct":-0.488998,"rel_strength_pct":{"SPY":-0.461081,"IWM":-0.509975}},"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":"310c78a99db9","ts":"2026-09-21T15:24:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.02, target 12.29 (prev_day_high), R:R 0.51; R:R 0.51 < 2.0 at 12.20; pullback: buy 12.10-12.15 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.0246,"target":12.29,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.57},"price":12.1999,"vwap":12.1687,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.0775,"volatility":"medium"},"price":12.1999,"volume":{"bars":115,"last_bar_volume":25184.0,"baseline_avg":17259.45,"bar_rvol":1.459143,"raw_accel":0.7118,"smooth_accel":1.013516,"accel_momentum":1.79665,"rvol_3bar":[0.468238,0.865791,1.459143],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.168732,"price_vs_vwap_pct":0.256128,"ema9":12.154242,"ema20":12.129244,"ema_stack":true,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.322658,"dist_to_hod_atr":12.067805,"atr":0.024039,"spread_atr":null,"own_change_pct":0.49341,"rel_strength_pct":{"SPY":0.521327,"IWM":0.472433}},"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":"da5eaca63f9f","ts":"2026-09-21T15:25:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5232,"target":13.65,"target_label":"premarket_high","reward_risk":1.88,"pos_in_5d_range_pct":150.4,"room_to_5d_high_atr":-1.51},"price":12.915,"vwap":12.8032,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":0.0816,"volatility":"high"},"price":12.915,"volume":{"bars":116,"last_bar_volume":11180.0,"baseline_avg":25646.25,"bar_rvol":0.435931,"raw_accel":-0.884394,"smooth_accel":1.425056,"accel_momentum":-0.44536,"rvol_3bar":[0.855557,4.389085,0.435931],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.803243,"price_vs_vwap_pct":0.87288,"ema9":12.931307,"ema20":12.954924,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-6.345178,"dist_to_hod_atr":8.89551,"atr":0.098364,"spread_atr":null,"own_change_pct":-0.653846,"rel_strength_pct":{"SPY":-0.658392,"IWM":-0.70805}},"vas":{"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":"a408be741935","ts":"2026-09-21T15:25:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.72, target 9.30 (premarket_high), R:R 3.64; target 0.46 away > ~0.30 reachable in 269 min","plan":{"state":"PASS","setup":"","stop":8.72,"target":9.3,"target_label":"premarket_high","reward_risk":3.64,"pos_in_5d_range_pct":90.4,"room_to_5d_high_atr":0.16},"price":8.845,"vwap":8.6519,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":-0.0481,"volatility":"medium"},"price":8.845,"volume":{"bars":116,"last_bar_volume":8844.0,"baseline_avg":28821.1,"bar_rvol":0.306859,"raw_accel":0.030889,"smooth_accel":-0.342995,"accel_momentum":0.2987,"rvol_3bar":[0.394021,0.297806,0.306859],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.651855,"price_vs_vwap_pct":2.232411,"ema9":8.845816,"ema20":8.828021,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-0.394144,"dist_to_hod_atr":1.795776,"atr":0.01949,"spread_atr":null,"own_change_pct":-0.225606,"rel_strength_pct":{"SPY":-0.230152,"IWM":-0.27981}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f01adba9166c","ts":"2026-09-21T15:26:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.15 below VWAP $12.17","plan":{"state":"PASS","setup":"","stop":11.9797,"target":12.29,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.63},"price":12.155,"vwap":12.1688,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":0.0161,"volatility":"medium"},"price":12.155,"volume":{"bars":117,"last_bar_volume":24972.0,"baseline_avg":18687.65,"bar_rvol":1.336284,"raw_accel":0.170361,"smooth_accel":1.367239,"accel_momentum":0.086426,"rvol_3bar":[1.459143,1.179697,1.336284],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.168848,"price_vs_vwap_pct":-0.113797,"ema9":12.159315,"ema20":12.136501,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.682146,"dist_to_hod_atr":13.650672,"atr":0.024541,"spread_atr":null,"own_change_pct":-0.045228,"rel_strength_pct":{"SPY":-0.029645,"IWM":-0.041731}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0869f1f90ab9","ts":"2026-09-21T15:27:59+00:00","symbol":"NXE","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 9.63, target 9.74 (premarket_high), R:R 0.15; no pullback yet (still at the swing high); R:R 0.15 < 2.0 at 9.72; pullback: buy 9.71-9.73 holding + reclaim/fading sel","plan":{"state":"WATCH","setup":"","stop":9.6265,"target":9.74,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":113.7,"room_to_5d_high_atr":-0.14},"price":9.725,"vwap":9.6801,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.041,"volatility":"medium"},"price":9.725,"volume":{"bars":118,"last_bar_volume":11620.0,"baseline_avg":8732.35,"bar_rvol":1.330684,"raw_accel":1.005177,"smooth_accel":-0.281721,"accel_momentum":-2.844183,"rvol_3bar":[2.041495,0.648551,1.330684],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.680113,"price_vs_vwap_pct":0.463707,"ema9":9.738783,"ema20":9.72855,"ema_stack":false,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-1.068159,"dist_to_hod_atr":7.226197,"atr":0.01453,"spread_atr":null,"own_change_pct":-0.154004,"rel_strength_pct":{"SPY":-0.155303,"IWM":-0.10156}},"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":"78c1a1724943","ts":"2026-09-21T15:28:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.961,"target":8.45,"target_label":"premarket_high","reward_risk":2.17,"pos_in_5d_range_pct":121.1,"room_to_5d_high_atr":-0.67},"price":8.115,"vwap":8.0953,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":-0.0757,"volatility":"high"},"price":8.115,"volume":{"bars":119,"last_bar_volume":3757.0,"baseline_avg":5793.45,"bar_rvol":0.648491,"raw_accel":0.119154,"smooth_accel":-0.36749,"accel_momentum":0.32029,"rvol_3bar":[0.202938,0.583608,0.648491],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.095308,"price_vs_vwap_pct":0.243257,"ema9":8.141598,"ema20":8.156302,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-2.697842,"dist_to_hod_atr":11.787618,"atr":0.019088,"spread_atr":null,"own_change_pct":-0.184502,"rel_strength_pct":{"SPY":-0.166319,"IWM":-0.114586}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24861eea8048","ts":"2026-09-21T15:28:59+00:00","symbol":"NXE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.5965,"target":9.74,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":106.3,"room_to_5d_high_atr":-0.06},"price":9.695,"vwap":9.6805,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.1797,"volatility":"medium"},"price":9.695,"volume":{"bars":119,"last_bar_volume":24677.0,"baseline_avg":8794.45,"bar_rvol":2.805974,"raw_accel":1.123666,"smooth_accel":-0.266664,"accel_momentum":0.015057,"rvol_3bar":[0.648551,1.330684,2.805974],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.680491,"price_vs_vwap_pct":0.149877,"ema9":9.730026,"ema20":9.725355,"ema_stack":false,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-1.373347,"dist_to_hod_atr":8.441418,"atr":0.015993,"spread_atr":null,"own_change_pct":-0.410889,"rel_strength_pct":{"SPY":-0.392706,"IWM":-0.340973}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5cf0409e87c5","ts":"2026-09-21T15:30:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.29x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":11.485,"target":11.77,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":117.0,"room_to_5d_high_atr":-0.76},"price":11.6895,"vwap":11.547,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.288,"trend":"flat","recent_slope_pct":0.0334,"volatility":"high"},"price":11.6895,"volume":{"bars":120,"last_bar_volume":2299.0,"baseline_avg":7614.05,"bar_rvol":0.301942,"raw_accel":0.207767,"smooth_accel":-0.876496,"accel_momentum":-2.165647,"rvol_3bar":[0.271964,0.121986,0.301942],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.547035,"price_vs_vwap_pct":1.233778,"ema9":11.673935,"ema20":11.65866,"ema_stack":true,"ema_warm":true,"hod":11.925,"dist_to_hod_pct":-1.974843,"dist_to_hod_atr":6.385811,"atr":0.036879,"spread_atr":null,"own_change_pct":-0.004277,"rel_strength_pct":{"SPY":0.001567,"IWM":0.053147}},"vas":{"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":"5a72adb78e46","ts":"2026-09-21T15:30:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1320.0s, plan says PASS; stop 8.94, target 9.13 (ceiling), R:R 1.15; R:R 1.15 < 2.0 at 9.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.9435,"target":9.1299,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":127.3,"room_to_5d_high_atr":-0.87},"price":9.03,"vwap":9.0204,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":-0.0385,"volatility":"medium"},"price":9.03,"volume":{"bars":121,"last_bar_volume":5962.0,"baseline_avg":12540.35,"bar_rvol":0.475425,"raw_accel":-0.220959,"smooth_accel":0.126094,"accel_momentum":-0.270269,"rvol_3bar":[1.610892,0.588869,0.475425],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.020357,"price_vs_vwap_pct":0.106901,"ema9":9.040442,"ema20":9.039844,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-1.094207,"dist_to_hod_atr":6.648757,"atr":0.015025,"spread_atr":null,"own_change_pct":-0.165837,"rel_strength_pct":{"SPY":-0.159994,"IWM":-0.108413}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"d72b8607a9ae","ts":"2026-09-21T15:30:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.31x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.0283,"target":5.1483,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":0.71},"price":5.115,"vwap":5.0873,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.312,"trend":"flat","recent_slope_pct":-0.0878,"volatility":"high"},"price":5.115,"volume":{"bars":121,"last_bar_volume":22294.0,"baseline_avg":29902.85,"bar_rvol":0.745548,"raw_accel":0.687661,"smooth_accel":-0.513388,"accel_momentum":-0.193633,"rvol_3bar":[0.049912,0.444536,0.745548],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.08733,"price_vs_vwap_pct":0.5439,"ema9":5.123949,"ema20":5.115436,"ema_stack":false,"ema_warm":true,"hod":5.21,"dist_to_hod_pct":-1.823417,"dist_to_hod_atr":8.198243,"atr":0.011588,"spread_atr":null,"own_change_pct":-0.58309,"rel_strength_pct":{"SPY":-0.577246,"IWM":-0.525666}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72526b059719","ts":"2026-09-21T15:30:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6961,"target":8.82,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.25},"price":8.805,"vwap":8.6573,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":-0.102,"volatility":"medium"},"price":8.805,"volume":{"bars":121,"last_bar_volume":8820.0,"baseline_avg":24707.45,"bar_rvol":0.356977,"raw_accel":-0.347874,"smooth_accel":-0.614639,"accel_momentum":-0.132393,"rvol_3bar":[0.157091,0.444459,0.356977],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.65729,"price_vs_vwap_pct":1.70619,"ema9":8.834339,"ema20":8.829242,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-0.844595,"dist_to_hod_atr":3.923977,"atr":0.019113,"spread_atr":null,"own_change_pct":-0.452233,"rel_strength_pct":{"SPY":-0.446389,"IWM":-0.394808}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fbb41f7f6f73","ts":"2026-09-21T15:30:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.9,"target":11.275,"target_label":"range_20d_high","reward_risk":1.08,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.42},"price":11.08,"vwap":10.964,"ext_from_open_pct":4.04,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"medium"},"price":11.08,"volume":{"bars":121,"last_bar_volume":56691.0,"baseline_avg":184847.05,"bar_rvol":0.306691,"raw_accel":-0.518838,"smooth_accel":-0.359493,"accel_momentum":0.085127,"rvol_3bar":[0.267568,0.635507,0.306691],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.964017,"price_vs_vwap_pct":1.057856,"ema9":11.09054,"ema20":11.047382,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-3.56832,"dist_to_hod_atr":10.167463,"atr":0.040325,"spread_atr":null,"own_change_pct":-0.493938,"rel_strength_pct":{"SPY":-0.488094,"IWM":-0.436514}},"vas":{"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":"2800629d4501","ts":"2026-09-21T15:31:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.02 below VWAP $9.02","plan":{"state":"PASS","setup":"","stop":8.9285,"target":9.1299,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":125.9,"room_to_5d_high_atr":-0.82},"price":9.015,"vwap":9.0204,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.172,"trend":"flat","recent_slope_pct":-0.0778,"volatility":"medium"},"price":9.015,"volume":{"bars":122,"last_bar_volume":14503.0,"baseline_avg":12619.9,"bar_rvol":1.149217,"raw_accel":1.432573,"smooth_accel":-0.314362,"accel_momentum":-0.440457,"rvol_3bar":[0.588869,0.475425,1.149217],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.020356,"price_vs_vwap_pct":-0.059375,"ema9":9.035353,"ema20":9.037478,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-1.258502,"dist_to_hod_atr":7.644356,"atr":0.015031,"spread_atr":null,"own_change_pct":-0.276549,"rel_strength_pct":{"SPY":-0.273951,"IWM":-0.269834}},"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":"821980b68cb2","ts":"2026-09-21T15:32:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0283,"target":6.12,"target_label":"range_20d_high","reward_risk":11.59,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":0.71},"price":5.115,"vwap":5.0875,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.308,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"high"},"price":5.115,"volume":{"bars":123,"last_bar_volume":10107.0,"baseline_avg":30984.5,"bar_rvol":0.326195,"raw_accel":-0.116135,"smooth_accel":0.109913,"accel_momentum":0.250869,"rvol_3bar":[0.745548,0.374196,0.326195],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.08746,"price_vs_vwap_pct":0.541338,"ema9":5.120727,"ema20":5.115357,"ema_stack":false,"ema_warm":true,"hod":5.21,"dist_to_hod_pct":-1.823417,"dist_to_hod_atr":8.867737,"atr":0.010713,"spread_atr":null,"own_change_pct":-0.195122,"rel_strength_pct":{"SPY":-0.195122,"IWM":-0.21786}},"vas":{"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":"8475d6486963","ts":"2026-09-21T15:32:59+00:00","symbol":"NXE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.5965,"target":9.74,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":106.3,"room_to_5d_high_atr":-0.06},"price":9.695,"vwap":9.6807,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"medium"},"price":9.695,"volume":{"bars":123,"last_bar_volume":8192.0,"baseline_avg":9552.75,"bar_rvol":0.857554,"raw_accel":-0.293549,"smooth_accel":-0.428262,"accel_momentum":-0.024717,"rvol_3bar":[0.587907,1.244847,0.857554],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.680693,"price_vs_vwap_pct":0.14779,"ema9":9.707267,"ema20":9.71413,"ema_stack":false,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-1.373347,"dist_to_hod_atr":8.943446,"atr":0.015095,"spread_atr":null,"own_change_pct":-0.308483,"rel_strength_pct":{"SPY":-0.308483,"IWM":-0.331221}},"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":"49defb0dff38","ts":"2026-09-21T15:32:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 10.83, target 11.03 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 10.96; pullback: buy 10.93-10.96 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.8278,"target":11.03,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":108.0,"room_to_5d_high_atr":-0.19},"price":10.9568,"vwap":10.8285,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":-0.0013,"volatility":"medium"},"price":10.9568,"volume":{"bars":123,"last_bar_volume":320060.0,"baseline_avg":343690.0,"bar_rvol":0.931246,"raw_accel":1.687096,"smooth_accel":-0.777773,"accel_momentum":-2.288938,"rvol_3bar":[0.778427,0.349446,0.931246],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.828467,"price_vs_vwap_pct":1.185141,"ema9":10.943832,"ema20":10.934981,"ema_stack":true,"ema_warm":true,"hod":11.03,"dist_to_hod_pct":-0.663645,"dist_to_hod_atr":3.423354,"atr":0.021383,"spread_atr":null,"own_change_pct":0.107812,"rel_strength_pct":{"SPY":0.107812,"IWM":0.085074}},"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":"ffaffb9c9976","ts":"2026-09-21T15:32:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.3665,"target":7.775,"target_label":"range_20d_high","reward_risk":19.55,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.02},"price":6.435,"vwap":6.2962,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":1.249,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":6.435,"volume":{"bars":123,"last_bar_volume":53018.0,"baseline_avg":89888.3,"bar_rvol":0.589821,"raw_accel":0.151139,"smooth_accel":-0.098413,"accel_momentum":0.092475,"rvol_3bar":[1.34845,0.506315,0.589821],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.29624,"price_vs_vwap_pct":2.203849,"ema9":6.423398,"ema20":6.399211,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.232558,"dist_to_hod_atr":0.892591,"atr":0.016805,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.0,"IWM":-0.022738}},"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":"4bfaa87088d4","ts":"2026-09-21T15:33:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.73, target 9.30 (premarket_high), R:R 4.22; target 0.46 away > ~0.29 reachable in 261 min","plan":{"state":"PASS","setup":"","stop":8.7311,"target":9.3,"target_label":"premarket_high","reward_risk":4.22,"pos_in_5d_range_pct":89.7,"room_to_5d_high_atr":0.17},"price":8.84,"vwap":8.6595,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0342,"volatility":"medium"},"price":8.84,"volume":{"bars":124,"last_bar_volume":13225.0,"baseline_avg":21035.6,"bar_rvol":0.628696,"raw_accel":0.903152,"smooth_accel":0.649683,"accel_momentum":0.434012,"rvol_3bar":[1.056143,0.301129,0.628696],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.659499,"price_vs_vwap_pct":2.084428,"ema9":8.828622,"ema20":8.82715,"ema_stack":true,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-0.45045,"dist_to_hod_atr":2.038374,"atr":0.019623,"spread_atr":null,"own_change_pct":-0.056529,"rel_strength_pct":{"SPY":-0.073416,"IWM":-0.102006}},"vas":{"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":"5a60c2be388a","ts":"2026-09-21T15:33:59+00:00","symbol":"NXE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.6265,"target":11.45,"target_label":"range_20d_high","reward_risk":17.52,"pos_in_5d_range_pct":113.7,"room_to_5d_high_atr":-0.14},"price":9.725,"vwap":9.6809,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0722,"volatility":"medium"},"price":9.725,"volume":{"bars":124,"last_bar_volume":7529.0,"baseline_avg":9798.4,"bar_rvol":0.768391,"raw_accel":-0.080933,"smooth_accel":-0.284652,"accel_momentum":0.14361,"rvol_3bar":[1.244847,0.857554,0.768391],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.680859,"price_vs_vwap_pct":0.455961,"ema9":9.710813,"ema20":9.715165,"ema_stack":false,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-1.068159,"dist_to_hod_atr":6.497723,"atr":0.01616,"spread_atr":null,"own_change_pct":0.309438,"rel_strength_pct":{"SPY":0.292551,"IWM":0.263961}},"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":"dd00ba5237e2","ts":"2026-09-21T15:33:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.36, target 7.78 (range_20d_high), R:R 19.62; target 1.35 away > ~0.16 reachable in 261 min","plan":{"state":"PASS","setup":"","stop":6.3615,"target":7.775,"target_label":"range_20d_high","reward_risk":19.62,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.04},"price":6.43,"vwap":6.2967,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":0.0233,"volatility":"medium"},"price":6.43,"volume":{"bars":124,"last_bar_volume":30856.0,"baseline_avg":85440.15,"bar_rvol":0.361142,"raw_accel":-0.418009,"smooth_accel":-0.398754,"accel_momentum":-0.300341,"rvol_3bar":[0.506315,0.589821,0.361142],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.296696,"price_vs_vwap_pct":2.117045,"ema9":6.424719,"ema20":6.402143,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.310078,"dist_to_hod_atr":1.225569,"atr":0.016319,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.016887,"IWM":-0.045477}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eec19eabede3","ts":"2026-09-21T15:34:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.934,"target":9.1299,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":126.4,"room_to_5d_high_atr":-0.84},"price":9.0205,"vwap":9.0204,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":1.155,"trend":"flat","recent_slope_pct":-0.015,"volatility":"medium"},"price":9.0205,"volume":{"bars":125,"last_bar_volume":8744.0,"baseline_avg":13684.45,"bar_rvol":0.638973,"raw_accel":-0.032315,"smooth_accel":0.295185,"accel_momentum":0.038795,"rvol_3bar":[1.462251,0.674555,0.638973],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.020371,"price_vs_vwap_pct":0.001426,"ema9":9.028041,"ema20":9.033036,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-1.198261,"dist_to_hod_atr":7.505489,"atr":0.014576,"spread_atr":null,"own_change_pct":-0.107417,"rel_strength_pct":{"SPY":-0.107911,"IWM":-0.100423}},"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":"4798e0ce75cc","ts":"2026-09-21T15:34:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1320.0s, plan says PASS; stop 8.60, target 9.94 (range_20d_high), R:R 12.12; target 1.23 away > ~0.22 reachable in 260 min","plan":{"state":"PASS","setup":"","stop":8.6031,"target":9.94,"target_label":"range_20d_high","reward_risk":12.12,"pos_in_5d_range_pct":127.7,"room_to_5d_high_atr":-0.87},"price":8.705,"vwap":8.6161,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":0.1208,"volatility":"medium"},"price":8.705,"volume":{"bars":115,"last_bar_volume":5237.0,"baseline_avg":9319.4,"bar_rvol":0.561946,"raw_accel":0.00153,"smooth_accel":38.171436,"accel_momentum":7.055543,"rvol_3bar":[57.89281,0.573821,0.561946],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.616148,"price_vs_vwap_pct":1.031222,"ema9":8.683357,"ema20":8.668773,"ema_stack":true,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-0.514286,"dist_to_hod_atr":3.04767,"atr":0.014765,"spread_atr":null,"own_change_pct":0.461627,"rel_strength_pct":{"SPY":0.461134,"IWM":0.468622}},"vas":{"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":"ada92ebd0974","ts":"2026-09-21T15:34:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $10.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0047,"target":11.275,"target_label":"range_20d_high","reward_risk":1.34,"pos_in_5d_range_pct":86.6,"room_to_5d_high_atr":0.34},"price":11.12,"vwap":10.965,"ext_from_open_pct":4.41,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":0.1082,"volatility":"medium"},"price":11.12,"volume":{"bars":125,"last_bar_volume":33668.0,"baseline_avg":91732.85,"bar_rvol":0.367022,"raw_accel":-0.278965,"smooth_accel":-0.391408,"accel_momentum":0.128577,"rvol_3bar":[0.414595,0.503458,0.367022],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.964965,"price_vs_vwap_pct":1.41391,"ema9":11.098045,"ema20":11.065006,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-3.220191,"dist_to_hod_atr":10.076939,"atr":0.036717,"spread_atr":null,"own_change_pct":0.044984,"rel_strength_pct":{"SPY":0.044491,"IWM":0.051979}},"vas":{"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":"98ad3e50be72","ts":"2026-09-21T15:35:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.99 below VWAP $9.02","plan":{"state":"PASS","setup":"","stop":8.9085,"target":9.1299,"target_label":"ceiling","reward_risk":1.56,"pos_in_5d_range_pct":124.1,"room_to_5d_high_atr":-0.77},"price":8.995,"vwap":9.0202,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":-0.0438,"volatility":"medium"},"price":8.995,"volume":{"bars":126,"last_bar_volume":42729.0,"baseline_avg":10573.4,"bar_rvol":4.041179,"raw_accel":3.886665,"smooth_accel":0.547426,"accel_momentum":0.252241,"rvol_3bar":[0.674555,0.638973,4.041179],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.020211,"price_vs_vwap_pct":-0.279496,"ema9":9.021433,"ema20":9.029413,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-1.477563,"dist_to_hod_atr":8.412923,"atr":0.016035,"spread_atr":null,"own_change_pct":-0.387597,"rel_strength_pct":{"SPY":-0.377856,"IWM":-0.352381}},"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":"5e461a2b5893","ts":"2026-09-21T15:37:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7261,"target":9.3,"target_label":"premarket_high","reward_risk":4.27,"pos_in_5d_range_pct":89.0,"room_to_5d_high_atr":0.18},"price":8.835,"vwap":8.6612,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":8.835,"volume":{"bars":128,"last_bar_volume":9693.0,"baseline_avg":14871.25,"bar_rvol":0.651795,"raw_accel":0.046082,"smooth_accel":0.201974,"accel_momentum":0.727369,"rvol_3bar":[0.552699,0.604927,0.651795],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.661195,"price_vs_vwap_pct":2.006704,"ema9":8.830275,"ema20":8.828525,"ema_stack":true,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-0.506757,"dist_to_hod_atr":2.573433,"atr":0.017486,"spread_atr":null,"own_change_pct":0.226886,"rel_strength_pct":{"SPY":0.185326,"IWM":0.232132}},"vas":{"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":"5e2424893f44","ts":"2026-09-21T15:37:59+00:00","symbol":"NXE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.5865,"target":9.74,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":103.8,"room_to_5d_high_atr":-0.04},"price":9.685,"vwap":9.6811,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":-0.103,"volatility":"medium"},"price":9.685,"volume":{"bars":128,"last_bar_volume":3542.0,"baseline_avg":9772.5,"bar_rvol":0.362446,"raw_accel":0.315262,"smooth_accel":-0.566489,"accel_momentum":0.143032,"rvol_3bar":[0.199674,0.269192,0.362446],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.681062,"price_vs_vwap_pct":0.040676,"ema9":9.706261,"ema20":9.711824,"ema_stack":false,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-1.475076,"dist_to_hod_atr":9.496385,"atr":0.015269,"spread_atr":null,"own_change_pct":-0.103146,"rel_strength_pct":{"SPY":-0.144706,"IWM":-0.0979}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"efdfde1f1c1e","ts":"2026-09-21T15:38:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.27x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":11.4705,"target":11.75,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":116.6,"room_to_5d_high_atr":-0.74},"price":11.675,"vwap":11.5488,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.274,"trend":"flat","recent_slope_pct":0.0084,"volatility":"high"},"price":11.675,"volume":{"bars":128,"last_bar_volume":1772.0,"baseline_avg":6643.6,"bar_rvol":0.266723,"raw_accel":-0.542237,"smooth_accel":-0.459338,"accel_momentum":-0.534444,"rvol_3bar":[0.166076,0.589876,0.266723],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.548812,"price_vs_vwap_pct":1.09265,"ema9":11.667208,"ema20":11.663195,"ema_stack":true,"ema_warm":true,"hod":11.925,"dist_to_hod_pct":-2.096436,"dist_to_hod_atr":8.981195,"atr":0.027836,"spread_atr":null,"own_change_pct":0.042845,"rel_strength_pct":{"SPY":-0.010405,"IWM":0.084804}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df200d7c3bd8","ts":"2026-09-21T15:38:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.72, target 9.30 (premarket_high), R:R 4.32; target 0.47 away > ~0.29 reachable in 256 min","plan":{"state":"PASS","setup":"","stop":8.7211,"target":9.3,"target_label":"premarket_high","reward_risk":4.32,"pos_in_5d_range_pct":88.4,"room_to_5d_high_atr":0.2},"price":8.83,"vwap":8.6616,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":8.83,"volume":{"bars":129,"last_bar_volume":8014.0,"baseline_avg":14577.05,"bar_rvol":0.549768,"raw_accel":-0.173218,"smooth_accel":0.071207,"accel_momentum":-0.130767,"rvol_3bar":[0.604927,0.651795,0.549768],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.661637,"price_vs_vwap_pct":1.94378,"ema9":8.83022,"ema20":8.828666,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-0.563063,"dist_to_hod_atr":2.977168,"atr":0.016794,"spread_atr":null,"own_change_pct":-0.113122,"rel_strength_pct":{"SPY":-0.166372,"IWM":-0.071163}},"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":"3896eeb90f01","ts":"2026-09-21T15:39:59+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.31x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":12.9771,"target":13.2,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":2.97},"price":13.075,"vwap":13.0268,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.306,"trend":"flat","recent_slope_pct":0.0383,"volatility":"low"},"price":13.075,"volume":{"bars":124,"last_bar_volume":9074.0,"baseline_avg":6379.45,"bar_rvol":1.42238,"raw_accel":4.226959,"smooth_accel":-0.848957,"accel_momentum":-2.614982,"rvol_3bar":[0.192737,0.272,1.42238],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.026756,"price_vs_vwap_pct":0.370345,"ema9":13.045225,"ema20":13.02673,"ema_stack":true,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-1.617758,"dist_to_hod_atr":18.563286,"atr":0.011582,"spread_atr":null,"own_change_pct":0.383877,"rel_strength_pct":{"SPY":0.302538,"IWM":0.39437}},"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":"feb3bc9c9e41","ts":"2026-09-21T15:39:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says WATCH; stop 5.15, target 5.28 (ceiling), R:R 1.23; selling not fading: red-bar volume 0.73x the advance (max 0.7); no reclaim yet (needs a close > 5.21); R:R 1.23 < 2.0 at 5.21;","plan":{"state":"WATCH","setup":"","stop":5.1533,"target":5.28,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":71.3,"room_to_5d_high_atr":0.55},"price":5.21,"vwap":5.1679,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":0.0192,"volatility":"medium"},"price":5.21,"volume":{"bars":130,"last_bar_volume":9530.0,"baseline_avg":27398.75,"bar_rvol":0.347826,"raw_accel":0.391304,"smooth_accel":0.424999,"accel_momentum":0.377732,"rvol_3bar":[1.338126,0.203571,0.347826],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.167903,"price_vs_vwap_pct":0.814591,"ema9":5.201529,"ema20":5.188218,"ema_stack":true,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-1.698113,"dist_to_hod_atr":8.005719,"atr":0.011242,"spread_atr":null,"own_change_pct":0.190381,"rel_strength_pct":{"SPY":0.109042,"IWM":0.200874}},"vas":{"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":"1f02e486fa47","ts":"2026-09-21T15:41:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7061,"target":8.88,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":86.3,"room_to_5d_high_atr":0.23},"price":8.815,"vwap":8.6634,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.0567,"volatility":"medium"},"price":8.815,"volume":{"bars":132,"last_bar_volume":11144.0,"baseline_avg":12730.8,"bar_rvol":0.875357,"raw_accel":2.50143,"smooth_accel":0.275683,"accel_momentum":0.154049,"rvol_3bar":[1.395349,0.221471,0.875357],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.663403,"price_vs_vwap_pct":1.74986,"ema9":8.824873,"ema20":8.826332,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-0.731982,"dist_to_hod_atr":4.041926,"atr":0.016081,"spread_atr":null,"own_change_pct":-0.113314,"rel_strength_pct":{"SPY":-0.154865,"IWM":-0.134299}},"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":"97e415b9cb89","ts":"2026-09-21T15:42:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1140.0s, plan says PASS; stop 5.14, target 5.30 (prev_day_high), R:R 1.76; R:R 1.76 < 2.0 at 5.20; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.1433,"target":5.3,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":69.0,"room_to_5d_high_atr":0.59},"price":5.2,"vwap":5.169,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"medium"},"price":5.2,"volume":{"bars":133,"last_bar_volume":53379.0,"baseline_avg":30259.6,"bar_rvol":1.764035,"raw_accel":-0.092564,"smooth_accel":1.507346,"accel_momentum":0.930214,"rvol_3bar":[0.967223,2.128809,1.764035],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.169013,"price_vs_vwap_pct":0.59948,"ema9":5.202063,"ema20":5.192053,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-1.886792,"dist_to_hod_atr":8.559327,"atr":0.011683,"spread_atr":null,"own_change_pct":-0.096061,"rel_strength_pct":{"SPY":-0.116833,"IWM":-0.09781}},"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":"f1fa6f413583","ts":"2026-09-21T15:42:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 6.36, target 6.47 (ceiling), R:R 0.66; no reclaim yet (needs a close > 6.46); R:R 0.66 < 2.0 at 6.42; pullback: buy 6.42-6.44 holding + reclaim/fading selling/suppor","plan":{"state":"WATCH","setup":"","stop":6.3565,"target":6.4699,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":97.1,"room_to_5d_high_atr":0.05},"price":6.425,"vwap":6.3088,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":-0.1084,"volatility":"medium"},"price":6.425,"volume":{"bars":133,"last_bar_volume":153583.0,"baseline_avg":81501.0,"bar_rvol":1.884431,"raw_accel":0.295993,"smooth_accel":-0.226676,"accel_momentum":-0.230094,"rvol_3bar":[0.4126,1.449193,1.884431],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.308831,"price_vs_vwap_pct":1.841373,"ema9":6.440958,"ema20":6.426751,"ema_stack":false,"ema_warm":true,"hod":6.4699,"dist_to_hod_pct":-0.693983,"dist_to_hod_atr":2.706781,"atr":0.016588,"spread_atr":null,"own_change_pct":-0.200376,"rel_strength_pct":{"SPY":-0.221147,"IWM":-0.202125}},"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":"319501337958","ts":"2026-09-21T15:43:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9385,"target":9.1299,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":126.8,"room_to_5d_high_atr":-0.85},"price":9.025,"vwap":9.02,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":0.0554,"volatility":"medium"},"price":9.025,"volume":{"bars":134,"last_bar_volume":94642.0,"baseline_avg":13653.3,"bar_rvol":6.931804,"raw_accel":7.459242,"smooth_accel":2.122202,"accel_momentum":2.191536,"rvol_3bar":[0.306564,0.835284,6.931804],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.01999,"price_vs_vwap_pct":0.055539,"ema9":9.019257,"ema20":9.02225,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-1.148972,"dist_to_hod_atr":6.94945,"atr":0.015095,"spread_atr":null,"own_change_pct":0.166482,"rel_strength_pct":{"SPY":0.142467,"IWM":0.159485}},"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":"ed5794bb8e03","ts":"2026-09-21T15:43:59+00:00","symbol":"GOSS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0267,"target":12.0486,"target_label":"premarket_high","reward_risk":2.02,"pos_in_5d_range_pct":55.5,"room_to_5d_high_atr":0.83},"price":11.365,"vwap":11.3134,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":0.0139,"volatility":"high"},"price":11.365,"volume":{"bars":65,"last_bar_volume":10621.0,"baseline_avg":1230.35,"bar_rvol":8.632503,"raw_accel":33.530012,"smooth_accel":4.159325,"accel_momentum":5.003159,"rvol_3bar":[0.141701,0.170981,8.632503],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.313355,"price_vs_vwap_pct":0.456496,"ema9":11.373275,"ema20":11.323061,"ema_stack":false,"ema_warm":true,"hod":11.94,"dist_to_hod_pct":-4.815745,"dist_to_hod_atr":6.441783,"atr":0.089261,"spread_atr":null,"own_change_pct":-0.742358,"rel_strength_pct":{"SPY":-0.766373,"IWM":-0.749354}},"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":"6727157112de","ts":"2026-09-21T15:43:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7011,"target":8.88,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":85.6,"room_to_5d_high_atr":0.24},"price":8.81,"vwap":8.6647,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":-0.0397,"volatility":"medium"},"price":8.81,"volume":{"bars":134,"last_bar_volume":6044.0,"baseline_avg":12785.4,"bar_rvol":0.472727,"raw_accel":-0.701575,"smooth_accel":0.197001,"accel_momentum":0.294306,"rvol_3bar":[0.875357,1.656138,0.472727],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.664656,"price_vs_vwap_pct":1.677436,"ema9":8.820319,"ema20":8.8238,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-0.788288,"dist_to_hod_atr":4.592063,"atr":0.015244,"spread_atr":null,"own_change_pct":-0.226501,"rel_strength_pct":{"SPY":-0.250515,"IWM":-0.233497}},"vas":{"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":"83322fda56e2","ts":"2026-09-21T15:43:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1200.0s, plan says WATCH; stop 5.14, target 5.30 (prev_day_high), R:R 1.85; R:R 1.85 < 2.0 at 5.20; breakout: 1-min close > 5.23 on >= 33542 sh","plan":{"state":"WATCH","setup":"","stop":5.1383,"target":5.3,"target_label":"prev_day_high","reward_risk":1.85,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":0.62},"price":5.195,"vwap":5.1693,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0769,"volatility":"medium"},"price":5.195,"volume":{"bars":134,"last_bar_volume":35979.0,"baseline_avg":32700.8,"bar_rvol":1.100248,"raw_accel":-0.325971,"smooth_accel":2.562752,"accel_momentum":1.055407,"rvol_3bar":[2.128809,1.764035,1.100248],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.169253,"price_vs_vwap_pct":0.498074,"ema9":5.20065,"ema20":5.192334,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-1.981132,"dist_to_hod_atr":8.552424,"atr":0.012277,"spread_atr":null,"own_change_pct":-0.192123,"rel_strength_pct":{"SPY":-0.216137,"IWM":-0.199119}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"940c0954bc8d","ts":"2026-09-21T15:44:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5982,"target":13.23,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":152.0,"room_to_5d_high_atr":-1.55},"price":12.99,"vwap":12.8134,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.3101,"volatility":"high"},"price":12.99,"volume":{"bars":135,"last_bar_volume":13191.0,"baseline_avg":15452.55,"bar_rvol":0.853646,"raw_accel":0.148542,"smooth_accel":-0.04596,"accel_momentum":-0.204866,"rvol_3bar":[1.396752,0.724809,0.853646],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.81337,"price_vs_vwap_pct":1.378484,"ema9":13.034021,"ema20":12.995508,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-5.801305,"dist_to_hod_atr":10.176598,"atr":0.078612,"spread_atr":null,"own_change_pct":-0.688073,"rel_strength_pct":{"SPY":-0.716627,"IWM":-0.700316}},"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":"1cfbaa1503ad","ts":"2026-09-21T15:44:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.02 below VWAP $9.02","plan":{"state":"PASS","setup":"","stop":8.9285,"target":9.1299,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":125.9,"room_to_5d_high_atr":-0.82},"price":9.015,"vwap":9.02,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.14,"trend":"flat","recent_slope_pct":-0.0055,"volatility":"medium"},"price":9.015,"volume":{"bars":135,"last_bar_volume":10264.0,"baseline_avg":17851.6,"bar_rvol":0.574962,"raw_accel":-0.891549,"smooth_accel":2.587577,"accel_momentum":0.465375,"rvol_3bar":[0.835284,6.931804,0.574962],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.019982,"price_vs_vwap_pct":-0.055228,"ema9":9.018406,"ema20":9.021559,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-1.258502,"dist_to_hod_atr":7.615347,"atr":0.015088,"spread_atr":null,"own_change_pct":0.111049,"rel_strength_pct":{"SPY":0.082496,"IWM":0.098807}},"vas":{"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":"8bef546f2fb5","ts":"2026-09-21T15:45:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 6.37, target 7.78 (range_20d_high), R:R 19.48; target 1.33 away > ~0.19 reachable in 249 min","plan":{"state":"PASS","setup":"","stop":6.3715,"target":7.775,"target_label":"range_20d_high","reward_risk":19.48,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":6.44,"vwap":6.3118,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":1.266,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"medium"},"price":6.44,"volume":{"bars":136,"last_bar_volume":94043.0,"baseline_avg":87202.0,"bar_rvol":1.07845,"raw_accel":-0.17496,"smooth_accel":-0.147548,"accel_momentum":-0.25958,"rvol_3bar":[0.614442,1.3481,1.07845],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.311806,"price_vs_vwap_pct":2.031014,"ema9":6.436315,"ema20":6.427758,"ema_stack":true,"ema_warm":true,"hod":6.4699,"dist_to_hod_pct":-0.46214,"dist_to_hod_atr":1.795553,"atr":0.016652,"spread_atr":null,"own_change_pct":-0.232378,"rel_strength_pct":{"SPY":-0.296631,"IWM":-0.235876}},"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":"518f3a3b7d07","ts":"2026-09-21T15:46:59+00:00","symbol":"NXE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.6065,"target":9.74,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":108.8,"room_to_5d_high_atr":-0.09},"price":9.705,"vwap":9.6804,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":0.0672,"volatility":"medium"},"price":9.705,"volume":{"bars":137,"last_bar_volume":24688.0,"baseline_avg":8494.8,"bar_rvol":2.906249,"raw_accel":3.829421,"smooth_accel":0.818957,"accel_momentum":1.031042,"rvol_3bar":[0.163989,0.563011,2.906249],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.680428,"price_vs_vwap_pct":0.253835,"ema9":9.680015,"ema20":9.687881,"ema_stack":false,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-1.271617,"dist_to_hod_atr":8.673889,"atr":0.014411,"spread_atr":null,"own_change_pct":0.465839,"rel_strength_pct":{"SPY":0.391857,"IWM":0.465839}},"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":"d914d0a9c3bb","ts":"2026-09-21T15:46:59+00:00","symbol":"MAT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.30x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":12.9871,"target":13.42,"target_label":"prev_day_high","reward_risk":3.42,"pos_in_5d_range_pct":1.3,"room_to_5d_high_atr":2.95},"price":13.085,"vwap":13.0277,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.295,"trend":"flat","recent_slope_pct":0.0038,"volatility":"low"},"price":13.085,"volume":{"bars":130,"last_bar_volume":4684.0,"baseline_avg":6048.9,"bar_rvol":0.774356,"raw_accel":2.097423,"smooth_accel":-0.26746,"accel_momentum":0.455913,"rvol_3bar":[0.138635,0.16806,0.774356],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.027655,"price_vs_vwap_pct":0.440182,"ema9":13.070444,"ema20":13.050435,"ema_stack":true,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-1.542513,"dist_to_hod_atr":22.174383,"atr":0.009245,"spread_atr":null,"own_change_pct":0.038226,"rel_strength_pct":{"SPY":-0.035755,"IWM":0.038226}},"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":"75dc6db0242b","ts":"2026-09-21T15:47:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.59, target 13.23 (ceiling), R:R 0.63; R:R 0.63 < 2.0 at 12.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.5932,"target":13.23,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":151.9,"room_to_5d_high_atr":-1.55},"price":12.985,"vwap":12.8142,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.114,"volatility":"high"},"price":12.985,"volume":{"bars":138,"last_bar_volume":6619.0,"baseline_avg":10637.8,"bar_rvol":0.622215,"raw_accel":0.145354,"smooth_accel":-0.620029,"accel_momentum":-0.119617,"rvol_3bar":[0.472213,0.526131,0.622215],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.814165,"price_vs_vwap_pct":1.33317,"ema9":13.010515,"ema20":12.993318,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-5.837563,"dist_to_hod_atr":11.153093,"atr":0.072177,"spread_atr":null,"own_change_pct":-1.104341,"rel_strength_pct":{"SPY":-1.199091,"IWM":-1.134069}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1283943e11a3","ts":"2026-09-21T15:47:59+00:00","symbol":"GOSS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.04, target 12.05 (premarket_high), R:R 1.99; target 0.67 away > ~0.47 reachable in 247 min","plan":{"state":"PASS","setup":"","stop":11.0367,"target":12.0486,"target_label":"premarket_high","reward_risk":1.99,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.82},"price":11.375,"vwap":11.3134,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.639,"trend":"flat","recent_slope_pct":-0.2105,"volatility":"high"},"price":11.375,"volume":{"bars":66,"last_bar_volume":110.0,"baseline_avg":1693.75,"bar_rvol":0.064945,"raw_accel":-0.989643,"smooth_accel":5.861442,"accel_momentum":1.702117,"rvol_3bar":[0.170981,8.632503,0.064945],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.313412,"price_vs_vwap_pct":0.544383,"ema9":11.37362,"ema20":11.328008,"ema_stack":true,"ema_warm":true,"hod":11.94,"dist_to_hod_pct":-4.731993,"dist_to_hod_atr":6.758413,"atr":0.0836,"spread_atr":null,"own_change_pct":0.533824,"rel_strength_pct":{"SPY":0.439074,"IWM":0.504095}},"vas":{"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":"b1808035df67","ts":"2026-09-21T15:50:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9485,"target":9.1299,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":127.7,"room_to_5d_high_atr":-0.88},"price":9.035,"vwap":9.0198,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":0.0445,"volatility":"medium"},"price":9.035,"volume":{"bars":141,"last_bar_volume":15500.0,"baseline_avg":17448.0,"bar_rvol":0.888354,"raw_accel":1.752131,"smooth_accel":-0.455083,"accel_momentum":0.227144,"rvol_3bar":[0.230316,0.320929,0.888354],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.019811,"price_vs_vwap_pct":0.168393,"ema9":9.018318,"ema20":9.019277,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-1.039442,"dist_to_hod_atr":6.217333,"atr":0.015264,"spread_atr":null,"own_change_pct":0.387773,"rel_strength_pct":{"SPY":0.380639,"IWM":0.321314}},"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":"c513b69d430e","ts":"2026-09-21T15:50:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.01, target 12.29 (prev_day_high), R:R 0.60; R:R 0.60 < 2.0 at 12.19; breakout: 1-min close > 12.26 on >= 20453 sh","plan":{"state":"WATCH","setup":"","stop":12.0097,"target":12.29,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":62.9,"room_to_5d_high_atr":0.59},"price":12.185,"vwap":12.1652,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":0.1005,"volatility":"medium"},"price":12.185,"volume":{"bars":141,"last_bar_volume":25874.0,"baseline_avg":7912.75,"bar_rvol":3.269912,"raw_accel":4.749778,"smooth_accel":0.768152,"accel_momentum":0.793574,"rvol_3bar":[1.360292,0.561528,3.269912],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.165206,"price_vs_vwap_pct":0.162706,"ema9":12.137609,"ema20":12.122842,"ema_stack":true,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.441954,"dist_to_hod_atr":14.112024,"atr":0.021613,"spread_atr":null,"own_change_pct":0.744109,"rel_strength_pct":{"SPY":0.736974,"IWM":0.67765}},"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":"60d00d617ede","ts":"2026-09-21T15:51:59+00:00","symbol":"GOSS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0167,"target":12.0486,"target_label":"premarket_high","reward_risk":2.05,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.84},"price":11.355,"vwap":11.3135,"ext_from_open_pct":-2.11,"max_ext_allowed_pct":3.0,"volume_pace":0.621,"trend":"flat","recent_slope_pct":-0.0879,"volatility":"high"},"price":11.355,"volume":{"bars":67,"last_bar_volume":126.0,"baseline_avg":1619.85,"bar_rvol":0.077785,"raw_accel":-0.68886,"smooth_accel":9.922535,"accel_momentum":4.061093,"rvol_3bar":[8.632503,0.064945,0.077785],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.313455,"price_vs_vwap_pct":0.367213,"ema9":11.369896,"ema20":11.330579,"ema_stack":false,"ema_warm":true,"hod":11.94,"dist_to_hod_pct":-4.899497,"dist_to_hod_atr":7.399754,"atr":0.079057,"spread_atr":null,"own_change_pct":-1.08885,"rel_strength_pct":{"SPY":-1.07199,"IWM":-1.113327}},"vas":{"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":"bbf6583888e8","ts":"2026-09-21T15:52:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 8.93, target 9.13 (ceiling), R:R 1.27; selling not fading: red-bar volume 1.10x the advance (max 0.7); pullback low 8.98 broke support 9.02; no reclaim yet (needs a c","plan":{"state":"WATCH","setup":"","stop":8.9335,"target":9.1299,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":126.4,"room_to_5d_high_atr":-0.84},"price":9.02,"vwap":9.0198,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":0.0438,"volatility":"medium"},"price":9.02,"volume":{"bars":143,"last_bar_volume":9613.0,"baseline_avg":17520.5,"bar_rvol":0.548672,"raw_accel":0.498519,"smooth_accel":0.961672,"accel_momentum":0.477859,"rvol_3bar":[0.888354,0.357882,0.548672],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.019836,"price_vs_vwap_pct":0.001814,"ema9":9.021323,"ema20":9.020701,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-1.203737,"dist_to_hod_atr":7.088972,"atr":0.015503,"spread_atr":null,"own_change_pct":0.055463,"rel_strength_pct":{"SPY":0.100848,"IWM":0.044974}},"vas":{"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":"0979cd975cd5","ts":"2026-09-21T15:52:59+00:00","symbol":"GOSS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.02, target 12.05 (premarket_high), R:R 2.05; target 0.69 away > ~0.41 reachable in 242 min","plan":{"state":"PASS","setup":"","stop":11.0167,"target":12.0486,"target_label":"premarket_high","reward_risk":2.05,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.84},"price":11.355,"vwap":11.3135,"ext_from_open_pct":-2.11,"max_ext_allowed_pct":3.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":-0.0792,"volatility":"high"},"price":11.355,"volume":{"bars":68,"last_bar_volume":109.0,"baseline_avg":1575.35,"bar_rvol":0.069191,"raw_accel":-0.723236,"smooth_accel":-0.968665,"accel_momentum":-10.8912,"rvol_3bar":[0.064945,0.077785,0.069191],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.313493,"price_vs_vwap_pct":0.366878,"ema9":11.366917,"ema20":11.332904,"ema_stack":false,"ema_warm":true,"hod":11.94,"dist_to_hod_pct":-4.899497,"dist_to_hod_atr":7.968966,"atr":0.07341,"spread_atr":null,"own_change_pct":-0.351031,"rel_strength_pct":{"SPY":-0.305646,"IWM":-0.36152}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81c3dcdb00e7","ts":"2026-09-21T15:53:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.6% above open $8.70 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.1532,"target":9.48,"target_label":"ceiling","reward_risk":1.8,"pos_in_5d_range_pct":316.3,"room_to_5d_high_atr":-4.69},"price":9.2701,"vwap":9.1838,"ext_from_open_pct":6.61,"max_ext_allowed_pct":4.0,"volume_pace":8.955,"trend":"flat","recent_slope_pct":0.1963,"volatility":"medium"},"price":9.2701,"volume":{"bars":144,"last_bar_volume":56570.0,"baseline_avg":101685.1,"bar_rvol":0.556325,"raw_accel":-0.574114,"smooth_accel":-0.096442,"accel_momentum":-0.872254,"rvol_3bar":[0.693645,1.374119,0.556325],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.183752,"price_vs_vwap_pct":0.940223,"ema9":9.234245,"ema20":9.208441,"ema_stack":true,"ema_warm":true,"hod":9.64,"dist_to_hod_pct":-3.837137,"dist_to_hod_atr":7.130994,"atr":0.051872,"spread_atr":null,"own_change_pct":0.488889,"rel_strength_pct":{"SPY":0.516125,"IWM":0.4749}},"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":"f55efbe95382","ts":"2026-09-21T15:53:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.27x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":11.468,"target":11.75,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":116.6,"room_to_5d_high_atr":-0.74},"price":11.6725,"vwap":11.563,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.268,"trend":"flat","recent_slope_pct":-0.0827,"volatility":"high"},"price":11.6725,"volume":{"bars":143,"last_bar_volume":7215.0,"baseline_avg":9429.3,"bar_rvol":0.765168,"raw_accel":2.060673,"smooth_accel":-0.029858,"accel_momentum":0.567549,"rvol_3bar":[0.251335,0.084908,0.765168],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.563029,"price_vs_vwap_pct":0.946732,"ema9":11.69859,"ema20":11.692617,"ema_stack":false,"ema_warm":true,"hod":11.925,"dist_to_hod_pct":-2.1174,"dist_to_hod_atr":8.81042,"atr":0.028659,"spread_atr":null,"own_change_pct":-0.320239,"rel_strength_pct":{"SPY":-0.293003,"IWM":-0.334228}},"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":"6a11f7e32458","ts":"2026-09-21T15:53:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.02 below VWAP $9.02","plan":{"state":"PASS","setup":"","stop":8.9285,"target":9.1299,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":125.9,"room_to_5d_high_atr":-0.82},"price":9.015,"vwap":9.0198,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":9.015,"volume":{"bars":144,"last_bar_volume":11140.0,"baseline_avg":17069.25,"bar_rvol":0.652636,"raw_accel":0.158847,"smooth_accel":0.071505,"accel_momentum":-0.890168,"rvol_3bar":[0.357882,0.548672,0.652636],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.019823,"price_vs_vwap_pct":-0.053468,"ema9":9.020059,"ema20":9.020158,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-1.258502,"dist_to_hod_atr":7.604294,"atr":0.01511,"spread_atr":null,"own_change_pct":0.053273,"rel_strength_pct":{"SPY":0.080509,"IWM":0.039284}},"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":"b0db76f38869","ts":"2026-09-21T15:53:59+00:00","symbol":"GOSS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0117,"target":12.0486,"target_label":"premarket_high","reward_risk":2.07,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":0.84},"price":11.35,"vwap":11.3136,"ext_from_open_pct":-2.16,"max_ext_allowed_pct":3.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":-0.044,"volatility":"high"},"price":11.35,"volume":{"bars":69,"last_bar_volume":305.0,"baseline_avg":1575.75,"bar_rvol":0.193559,"raw_accel":-0.225766,"smooth_accel":-0.950658,"accel_momentum":0.018007,"rvol_3bar":[0.077785,0.069191,0.193559],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.313586,"price_vs_vwap_pct":0.32186,"ema9":11.363533,"ema20":11.334533,"ema_stack":false,"ema_warm":true,"hod":11.94,"dist_to_hod_pct":-4.941374,"dist_to_hod_atr":8.610202,"atr":0.068523,"spread_atr":null,"own_change_pct":-0.39491,"rel_strength_pct":{"SPY":-0.367674,"IWM":-0.408899}},"vas":{"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":"170b3348683d","ts":"2026-09-21T15:54:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5882,"target":13.23,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":151.8,"room_to_5d_high_atr":-1.55},"price":12.98,"vwap":12.8178,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":-0.2833,"volatility":"high"},"price":12.98,"volume":{"bars":145,"last_bar_volume":14125.0,"baseline_avg":10973.3,"bar_rvol":1.287215,"raw_accel":0.142153,"smooth_accel":1.178074,"accel_momentum":0.83973,"rvol_3bar":[0.920057,1.160066,1.287215],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.817769,"price_vs_vwap_pct":1.265676,"ema9":13.034385,"ema20":13.020014,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-5.873822,"dist_to_hod_atr":10.87131,"atr":0.074508,"spread_atr":null,"own_change_pct":-0.38373,"rel_strength_pct":{"SPY":-0.34806,"IWM":-0.343524}},"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":"d9d065abd6d4","ts":"2026-09-21T15:54:59+00:00","symbol":"ARHS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6481,"target":9.94,"target_label":"range_20d_high","reward_risk":11.67,"pos_in_5d_range_pct":131.2,"room_to_5d_high_atr":-0.98},"price":8.75,"vwap":8.626,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.938,"trend":"flat","recent_slope_pct":-0.0457,"volatility":"medium"},"price":8.75,"volume":{"bars":133,"last_bar_volume":832.0,"baseline_avg":9662.45,"bar_rvol":0.086107,"raw_accel":-0.655574,"smooth_accel":-0.33441,"accel_momentum":-1.798003,"rvol_3bar":[0.329129,0.098696,0.086107],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.625973,"price_vs_vwap_pct":1.437834,"ema9":8.758717,"ema20":8.745934,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.455063,"dist_to_hod_atr":3.111672,"atr":0.012855,"spread_atr":null,"own_change_pct":-0.05711,"rel_strength_pct":{"SPY":-0.021441,"IWM":-0.016905}},"vas":{"raw":null,"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":"14642250bc18","ts":"2026-09-21T15:54:59+00:00","symbol":"GOSS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.08, target 12.05 (premarket_high), R:R 1.86; target 0.63 away > ~0.41 reachable in 240 min","plan":{"state":"PASS","setup":"","stop":11.0817,"target":12.0486,"target_label":"premarket_high","reward_risk":1.86,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":0.79},"price":11.42,"vwap":11.3143,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":0.0748,"volatility":"high"},"price":11.42,"volume":{"bars":70,"last_bar_volume":850.0,"baseline_avg":1305.15,"bar_rvol":0.651266,"raw_accel":1.605065,"smooth_accel":-0.883577,"accel_momentum":0.06708,"rvol_3bar":[0.069191,0.193559,0.651266],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.314311,"price_vs_vwap_pct":0.934121,"ema9":11.374827,"ema20":11.342672,"ema_stack":true,"ema_warm":true,"hod":11.94,"dist_to_hod_pct":-4.355109,"dist_to_hod_atr":7.57699,"atr":0.068629,"spread_atr":null,"own_change_pct":0.483942,"rel_strength_pct":{"SPY":0.519612,"IWM":0.524147}},"vas":{"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":"4c334cef9070","ts":"2026-09-21T15:54:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7361,"target":9.3,"target_label":"premarket_high","reward_risk":4.18,"pos_in_5d_range_pct":90.4,"room_to_5d_high_atr":0.16},"price":8.845,"vwap":8.677,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.0733,"volatility":"medium"},"price":8.845,"volume":{"bars":145,"last_bar_volume":19409.0,"baseline_avg":14865.85,"bar_rvol":1.30561,"raw_accel":-0.110902,"smooth_accel":-0.480535,"accel_momentum":-0.973067,"rvol_3bar":[0.512427,1.512234,1.30561],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.676952,"price_vs_vwap_pct":1.936716,"ema9":8.857769,"ema20":8.847528,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-0.394144,"dist_to_hod_atr":2.200543,"atr":0.015905,"spread_atr":null,"own_change_pct":-0.112931,"rel_strength_pct":{"SPY":-0.077261,"IWM":-0.072725}},"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":"8e66aedc13a7","ts":"2026-09-21T15:54:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.0047,"target":12.29,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":62.5,"room_to_5d_high_atr":0.6},"price":12.18,"vwap":12.1654,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"medium"},"price":12.18,"volume":{"bars":145,"last_bar_volume":2825.0,"baseline_avg":9030.45,"bar_rvol":0.31283,"raw_accel":-0.661514,"smooth_accel":-0.434881,"accel_momentum":-0.229122,"rvol_3bar":[1.497013,0.952354,0.31283],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.165369,"price_vs_vwap_pct":0.120268,"ema9":12.162349,"ema20":12.141621,"ema_stack":true,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.481986,"dist_to_hod_atr":16.928519,"atr":0.018312,"spread_atr":null,"own_change_pct":0.164474,"rel_strength_pct":{"SPY":0.200143,"IWM":0.204679}},"vas":{"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":"9a1969ea0b0b","ts":"2026-09-21T15:54:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $5.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.7396,"target":5.87,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":0.93},"price":5.8099,"vwap":5.7685,"ext_from_open_pct":4.87,"max_ext_allowed_pct":3.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"medium"},"price":5.8099,"volume":{"bars":145,"last_bar_volume":87129.0,"baseline_avg":66325.8,"bar_rvol":1.313652,"raw_accel":-0.684558,"smooth_accel":1.670078,"accel_momentum":1.08108,"rvol_3bar":[1.069454,5.016605,1.313652],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.768527,"price_vs_vwap_pct":0.717217,"ema9":5.813499,"ema20":5.807018,"ema_stack":false,"ema_warm":true,"hod":5.87,"dist_to_hod_pct":-1.02385,"dist_to_hod_atr":5.175007,"atr":0.011614,"spread_atr":null,"own_change_pct":-0.259227,"rel_strength_pct":{"SPY":-0.223558,"IWM":-0.219022}},"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":"1b6058138673","ts":"2026-09-21T15:55:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.65, target 9.94 (range_20d_high), R:R 11.63; target 1.18 away > ~0.27 reachable in 239 min","plan":{"state":"PASS","setup":"","stop":8.6531,"target":9.94,"target_label":"range_20d_high","reward_risk":11.63,"pos_in_5d_range_pct":131.6,"room_to_5d_high_atr":-0.99},"price":8.755,"vwap":8.6263,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"medium"},"price":8.755,"volume":{"bars":134,"last_bar_volume":1609.0,"baseline_avg":2904.25,"bar_rvol":0.554016,"raw_accel":0.933894,"smooth_accel":-0.648724,"accel_momentum":-0.314314,"rvol_3bar":[0.098696,0.086107,0.554016],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.626272,"price_vs_vwap_pct":1.492282,"ema9":8.757973,"ema20":8.746797,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.39818,"dist_to_hod_atr":2.846972,"atr":0.012294,"spread_atr":null,"own_change_pct":-0.057078,"rel_strength_pct":{"SPY":-0.035027,"IWM":-0.016879}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dbee40036e5a","ts":"2026-09-21T15:55:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.16 below VWAP $12.17","plan":{"state":"PASS","setup":"","stop":11.9847,"target":12.29,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":0.63},"price":12.16,"vwap":12.1654,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0411,"volatility":"medium"},"price":12.16,"volume":{"bars":146,"last_bar_volume":14710.0,"baseline_avg":8777.55,"bar_rvol":1.675866,"raw_accel":4.20708,"smooth_accel":-0.487353,"accel_momentum":-0.052471,"rvol_3bar":[0.952354,0.31283,1.675866],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.16536,"price_vs_vwap_pct":-0.044062,"ema9":12.161879,"ema20":12.143371,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.642114,"dist_to_hod_atr":17.902826,"atr":0.018433,"spread_atr":null,"own_change_pct":-0.20517,"rel_strength_pct":{"SPY":-0.183119,"IWM":-0.164972}},"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":"d3b27090b8b1","ts":"2026-09-21T15:56:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.26x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":11.4755,"target":12.0,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":116.8,"room_to_5d_high_atr":-0.75},"price":11.68,"vwap":11.5635,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.264,"trend":"flat","recent_slope_pct":-0.0675,"volatility":"high"},"price":11.68,"volume":{"bars":146,"last_bar_volume":2681.0,"baseline_avg":9453.9,"bar_rvol":0.283587,"raw_accel":-0.09211,"smooth_accel":-0.195903,"accel_momentum":-1.891311,"rvol_3bar":[0.290146,0.303532,0.283587],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.563467,"price_vs_vwap_pct":1.007771,"ema9":11.686638,"ema20":11.687704,"ema_stack":false,"ema_warm":true,"hod":11.925,"dist_to_hod_pct":-2.054507,"dist_to_hod_atr":8.555122,"atr":0.028638,"spread_atr":null,"own_change_pct":-0.17094,"rel_strength_pct":{"SPY":-0.144996,"IWM":-0.135982}},"vas":{"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":"7dd5f52886c4","ts":"2026-09-21T15:57:59+00:00","symbol":"ARHS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6181,"target":8.76,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":128.8,"room_to_5d_high_atr":-0.91},"price":8.72,"vwap":8.6269,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.926,"trend":"flat","recent_slope_pct":-0.103,"volatility":"medium"},"price":8.72,"volume":{"bars":136,"last_bar_volume":457.0,"baseline_avg":2652.25,"bar_rvol":0.172307,"raw_accel":-0.880272,"smooth_accel":0.189446,"accel_momentum":0.588928,"rvol_3bar":[0.554016,1.401634,0.172307],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.626946,"price_vs_vwap_pct":1.078648,"ema9":8.745903,"ema20":8.742798,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.796359,"dist_to_hod_atr":5.395953,"atr":0.012973,"spread_atr":null,"own_change_pct":-0.399772,"rel_strength_pct":{"SPY":-0.369934,"IWM":-0.380543}},"vas":{"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":"aa9814223a25","ts":"2026-09-21T15:57:59+00:00","symbol":"NXE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6265,"target":11.45,"target_label":"range_20d_high","reward_risk":17.52,"pos_in_5d_range_pct":113.7,"room_to_5d_high_atr":-0.14},"price":9.725,"vwap":9.6822,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"medium"},"price":9.725,"volume":{"bars":148,"last_bar_volume":2218.0,"baseline_avg":9736.05,"bar_rvol":0.227813,"raw_accel":-0.660701,"smooth_accel":0.336365,"accel_momentum":0.45274,"rvol_3bar":[0.113674,0.684944,0.227813],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.682192,"price_vs_vwap_pct":0.442136,"ema9":9.72404,"ema20":9.714092,"ema_stack":true,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-1.068159,"dist_to_hod_atr":8.226919,"atr":0.012763,"spread_atr":null,"own_change_pct":-0.051387,"rel_strength_pct":{"SPY":-0.021549,"IWM":-0.032159}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fcf298fcc50e","ts":"2026-09-21T15:58:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5382,"target":13.23,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":150.7,"room_to_5d_high_atr":-1.52},"price":12.93,"vwap":12.8193,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.0734,"volatility":"high"},"price":12.93,"volume":{"bars":149,"last_bar_volume":7280.0,"baseline_avg":11766.55,"bar_rvol":0.618703,"raw_accel":-0.007769,"smooth_accel":-0.718202,"accel_momentum":-1.068497,"rvol_3bar":[0.291243,0.606559,0.618703],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.819346,"price_vs_vwap_pct":0.863178,"ema9":12.970267,"ema20":12.988839,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-6.236403,"dist_to_hod_atr":11.437742,"atr":0.07519,"spread_atr":null,"own_change_pct":-0.461894,"rel_strength_pct":{"SPY":-0.438542,"IWM":-0.440913}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"32b6c5b9640c","ts":"2026-09-21T15:58:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 1500.0s, plan says WATCH; stop 6.36, target 6.47 (ceiling), R:R 0.58; selling not fading: red-bar volume 0.72x the advance (max 0.7); no reclaim yet (needs a close > 6.47); R:R 0.58 < 2.0 at 6.43","plan":{"state":"WATCH","setup":"","stop":6.3615,"target":6.47,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.04},"price":6.43,"vwap":6.3242,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.266,"trend":"flat","recent_slope_pct":-0.1162,"volatility":"medium"},"price":6.43,"volume":{"bars":149,"last_bar_volume":75124.0,"baseline_avg":89827.85,"bar_rvol":0.836311,"raw_accel":1.032631,"smooth_accel":-0.334017,"accel_momentum":0.140716,"rvol_3bar":[0.474036,0.40171,0.836311],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.324195,"price_vs_vwap_pct":1.673026,"ema9":6.451075,"ema20":6.446563,"ema_stack":false,"ema_warm":true,"hod":6.47,"dist_to_hod_pct":-0.618238,"dist_to_hod_atr":2.470342,"atr":0.016192,"spread_atr":null,"own_change_pct":-0.542915,"rel_strength_pct":{"SPY":-0.519563,"IWM":-0.521935}},"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":"188f40a9878c","ts":"2026-09-21T15:59:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6181,"target":8.76,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":128.8,"room_to_5d_high_atr":-0.91},"price":8.72,"vwap":8.6278,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":-0.0859,"volatility":"medium"},"price":8.72,"volume":{"bars":138,"last_bar_volume":3027.0,"baseline_avg":2284.3,"bar_rvol":1.325132,"raw_accel":0.013391,"smooth_accel":0.034036,"accel_momentum":-1.101552,"rvol_3bar":[0.172307,1.20531,1.325132],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.627757,"price_vs_vwap_pct":1.069145,"ema9":8.737378,"ema20":8.739093,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.796359,"dist_to_hod_atr":5.560546,"atr":0.012589,"spread_atr":null,"own_change_pct":-0.342857,"rel_strength_pct":{"SPY":-0.349345,"IWM":-0.344606}},"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":"deaecda8a56a","ts":"2026-09-21T15:59:59+00:00","symbol":"NXE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.62, target 9.74 (premarket_high), R:R 0.19; R:R 0.19 < 2.0 at 9.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.6223,"target":9.74,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":112.7,"room_to_5d_high_atr":-0.13},"price":9.7208,"vwap":9.6823,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.0292,"volatility":"medium"},"price":9.7208,"volume":{"bars":150,"last_bar_volume":2522.0,"baseline_avg":7493.9,"bar_rvol":0.33654,"raw_accel":0.346162,"smooth_accel":-0.493993,"accel_momentum":-0.67668,"rvol_3bar":[0.227813,0.093486,0.33654],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.68227,"price_vs_vwap_pct":0.397941,"ema9":9.723546,"ema20":9.715671,"ema_stack":false,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-1.110885,"dist_to_hod_atr":9.61102,"atr":0.011362,"spread_atr":null,"own_change_pct":-0.145865,"rel_strength_pct":{"SPY":-0.152353,"IWM":-0.147614}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e2feae68aeb","ts":"2026-09-21T16:00:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.9% above open $6.39 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6067,"target":6.83,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":119.9,"room_to_5d_high_atr":-0.54},"price":6.77,"vwap":6.5511,"ext_from_open_pct":5.95,"max_ext_allowed_pct":3.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":0.0739,"volatility":"high"},"price":6.77,"volume":{"bars":149,"last_bar_volume":3081.0,"baseline_avg":5451.65,"bar_rvol":0.56515,"raw_accel":-0.684421,"smooth_accel":2.798183,"accel_momentum":-0.203048,"rvol_3bar":[3.1003,1.80994,0.56515],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.551127,"price_vs_vwap_pct":3.341003,"ema9":6.758323,"ema20":6.747869,"ema_stack":true,"ema_warm":true,"hod":6.83,"dist_to_hod_pct":-0.878477,"dist_to_hod_atr":3.633311,"atr":0.016514,"spread_atr":null,"own_change_pct":0.296296,"rel_strength_pct":{"SPY":0.31965,"IWM":0.340008}},"vas":{"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":"71af5f59261b","ts":"2026-09-21T16:00:59+00:00","symbol":"NXE","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 9.61, target 9.74 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 9.71; pullback: buy 9.67-9.69 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.6115,"target":9.74,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.1},"price":9.71,"vwap":9.6823,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"medium"},"price":9.71,"volume":{"bars":151,"last_bar_volume":2095.0,"baseline_avg":7394.75,"bar_rvol":0.283309,"raw_accel":-0.16931,"smooth_accel":-0.439208,"accel_momentum":0.054785,"rvol_3bar":[0.093486,0.33654,0.283309],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.682309,"price_vs_vwap_pct":0.285994,"ema9":9.720837,"ema20":9.715131,"ema_stack":false,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-1.220753,"dist_to_hod_atr":10.325407,"atr":0.011622,"spread_atr":null,"own_change_pct":-0.256805,"rel_strength_pct":{"SPY":-0.233452,"IWM":-0.213094}},"vas":{"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":"6058ce30e9be","ts":"2026-09-21T16:01:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6961,"target":8.82,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.25},"price":8.805,"vwap":8.6795,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":-0.0529,"volatility":"medium"},"price":8.805,"volume":{"bars":152,"last_bar_volume":8579.0,"baseline_avg":15444.25,"bar_rvol":0.555482,"raw_accel":0.525427,"smooth_accel":-0.300359,"accel_momentum":-0.429472,"rvol_3bar":[0.54049,0.367344,0.555482],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.679518,"price_vs_vwap_pct":1.44572,"ema9":8.81982,"ema20":8.830103,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-0.844595,"dist_to_hod_atr":4.872223,"atr":0.015393,"spread_atr":null,"own_change_pct":-0.339559,"rel_strength_pct":{"SPY":-0.331773,"IWM":-0.311583}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"97c8fc1b14eb","ts":"2026-09-21T16:01:59+00:00","symbol":"NXE","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 9.63, target 11.45 (range_20d_high), R:R 17.52; target 1.72 away > ~0.13 reachable in 233 min","plan":{"state":"PASS","setup":"","stop":9.6265,"target":11.45,"target_label":"range_20d_high","reward_risk":17.52,"pos_in_5d_range_pct":113.7,"room_to_5d_high_atr":-0.14},"price":9.725,"vwap":9.6824,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"medium"},"price":9.725,"volume":{"bars":152,"last_bar_volume":2360.0,"baseline_avg":7382.65,"bar_rvol":0.319668,"raw_accel":0.126492,"smooth_accel":-0.277668,"accel_momentum":0.161539,"rvol_3bar":[0.33654,0.283309,0.319668],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.682362,"price_vs_vwap_pct":0.440371,"ema9":9.721669,"ema20":9.716071,"ema_stack":true,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-1.068159,"dist_to_hod_atr":8.850963,"atr":0.011863,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007785,"IWM":0.027976}},"vas":{"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":"1b5f23afb075","ts":"2026-09-21T16:01:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $5.54 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.7229,"target":5.87,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":0.98},"price":5.7932,"vwap":5.769,"ext_from_open_pct":4.57,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":0.0197,"volatility":"medium"},"price":5.7932,"volume":{"bars":152,"last_bar_volume":12020.0,"baseline_avg":72884.6,"bar_rvol":0.164918,"raw_accel":-0.677307,"smooth_accel":-0.340868,"accel_momentum":-0.808229,"rvol_3bar":[0.442473,0.516378,0.164918],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.768955,"price_vs_vwap_pct":0.42027,"ema9":5.799418,"ema20":5.801611,"ema_stack":false,"ema_warm":true,"hod":5.87,"dist_to_hod_pct":-1.308348,"dist_to_hod_atr":6.675481,"atr":0.011505,"spread_atr":null,"own_change_pct":-0.203273,"rel_strength_pct":{"SPY":-0.195488,"IWM":-0.175297}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b65206c95b9c","ts":"2026-09-21T16:01: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.3765,"target":7.775,"target_label":"range_20d_high","reward_risk":19.4,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.02},"price":6.445,"vwap":6.3301,"ext_from_open_pct":2.46,"max_ext_allowed_pct":3.0,"volume_pace":1.31,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"medium"},"price":6.445,"volume":{"bars":152,"last_bar_volume":392444.0,"baseline_avg":87929.0,"bar_rvol":4.463192,"raw_accel":3.604799,"smooth_accel":3.055607,"accel_momentum":1.331518,"rvol_3bar":[1.799659,0.998026,4.463192],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.330066,"price_vs_vwap_pct":1.815689,"ema9":6.441551,"ema20":6.442444,"ema_stack":false,"ema_warm":true,"hod":6.47,"dist_to_hod_pct":-0.386399,"dist_to_hod_atr":1.427334,"atr":0.017515,"spread_atr":null,"own_change_pct":-0.232198,"rel_strength_pct":{"SPY":-0.224413,"IWM":-0.204222}},"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":"d6031ad9d9fa","ts":"2026-09-21T16:02:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.79, target 13.65 (premarket_high), R:R 1.20; R:R 1.20 < 2.0 at 13.18; breakout: 1-min close > 13.24 on >= 24345 sh","plan":{"state":"WATCH","setup":"","stop":12.7882,"target":13.65,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":156.0,"room_to_5d_high_atr":-1.68},"price":13.18,"vwap":12.8225,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.3772,"volatility":"high"},"price":13.18,"volume":{"bars":153,"last_bar_volume":32586.0,"baseline_avg":10630.05,"bar_rvol":3.065461,"raw_accel":3.647176,"smooth_accel":0.49515,"accel_momentum":0.003999,"rvol_3bar":[0.419017,0.63524,3.065461],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.82246,"price_vs_vwap_pct":2.788389,"ema9":13.002701,"ema20":12.997069,"ema_stack":true,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-4.423495,"dist_to_hod_atr":7.651982,"atr":0.079718,"spread_atr":null,"own_change_pct":2.130957,"rel_strength_pct":{"SPY":2.093324,"IWM":2.167672}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"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":"69f804a28c64","ts":"2026-09-21T16:02:59+00:00","symbol":"NXE","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 9.61, target 9.74 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 9.71; pullback: buy 9.67-9.69 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.6115,"target":9.74,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.1},"price":9.71,"vwap":9.6825,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"medium"},"price":9.71,"volume":{"bars":153,"last_bar_volume":5232.0,"baseline_avg":7109.45,"bar_rvol":0.735922,"raw_accel":1.216949,"smooth_accel":0.716336,"accel_momentum":0.994004,"rvol_3bar":[0.283309,0.319668,0.735922],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.682458,"price_vs_vwap_pct":0.284452,"ema9":9.719335,"ema20":9.715493,"ema_stack":false,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-1.220753,"dist_to_hod_atr":9.927875,"atr":0.012087,"spread_atr":null,"own_change_pct":-0.154242,"rel_strength_pct":{"SPY":-0.191875,"IWM":-0.117526}},"vas":{"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":"a78cdf4a8663","ts":"2026-09-21T16:02:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.1338,"target":5.3,"target_label":"prev_day_high","reward_risk":1.93,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":0.64},"price":5.1905,"vwap":5.1754,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":-0.0749,"volatility":"medium"},"price":5.1905,"volume":{"bars":153,"last_bar_volume":67889.0,"baseline_avg":29950.1,"bar_rvol":2.266737,"raw_accel":8.066948,"smooth_accel":1.988205,"accel_momentum":1.91602,"rvol_3bar":[0.772536,0.198756,2.266737],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.175404,"price_vs_vwap_pct":0.291693,"ema9":5.209679,"ema20":5.212128,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-2.066038,"dist_to_hod_atr":8.419361,"atr":0.013006,"spread_atr":null,"own_change_pct":-0.38384,"rel_strength_pct":{"SPY":-0.421473,"IWM":-0.347125}},"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":"73e04aa8051a","ts":"2026-09-21T16:02:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $8.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.6817,"target":8.935,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":0.53},"price":8.865,"vwap":8.7704,"ext_from_open_pct":4.23,"max_ext_allowed_pct":3.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":-0.0901,"volatility":"high"},"price":8.865,"volume":{"bars":153,"last_bar_volume":39931.0,"baseline_avg":70259.45,"bar_rvol":0.568336,"raw_accel":0.487022,"smooth_accel":-0.397253,"accel_momentum":-0.763036,"rvol_3bar":[0.511761,0.381605,0.568336],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.770398,"price_vs_vwap_pct":1.078649,"ema9":8.885316,"ema20":8.885143,"ema_stack":false,"ema_warm":true,"hod":8.935,"dist_to_hod_pct":-0.783436,"dist_to_hod_atr":3.210483,"atr":0.021804,"spread_atr":null,"own_change_pct":-0.337268,"rel_strength_pct":{"SPY":-0.374901,"IWM":-0.300553}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2cb1cce54bfa","ts":"2026-09-21T16:03:59+00:00","symbol":"NXE","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 9.62, target 9.74 (premarket_high), R:R 0.25; R:R 0.25 < 2.0 at 9.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.6165,"target":9.74,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.11},"price":9.715,"vwap":9.6825,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"medium"},"price":9.715,"volume":{"bars":154,"last_bar_volume":1166.0,"baseline_avg":7136.0,"bar_rvol":0.163397,"raw_accel":-0.777141,"smooth_accel":0.586307,"accel_momentum":-0.130029,"rvol_3bar":[0.319668,0.735922,0.163397],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.682479,"price_vs_vwap_pct":0.335878,"ema9":9.718468,"ema20":9.715446,"ema_stack":false,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-1.169888,"dist_to_hod_atr":9.930099,"atr":0.011581,"spread_atr":null,"own_change_pct":-0.102828,"rel_strength_pct":{"SPY":-0.153435,"IWM":-0.122064}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4617f03cc6fe","ts":"2026-09-21T16:04:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $10.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.1197,"target":11.275,"target_label":"range_20d_high","reward_risk":0.35,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.09},"price":11.235,"vwap":10.9954,"ext_from_open_pct":5.49,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":0.1517,"volatility":"medium"},"price":11.235,"volume":{"bars":155,"last_bar_volume":45614.0,"baseline_avg":80928.7,"bar_rvol":0.563632,"raw_accel":-0.099303,"smooth_accel":-0.121811,"accel_momentum":-0.427964,"rvol_3bar":[1.258514,0.62513,0.563632],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.995432,"price_vs_vwap_pct":2.178792,"ema9":11.232246,"ema20":11.234968,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.219321,"dist_to_hod_atr":7.100384,"atr":0.035914,"spread_atr":null,"own_change_pct":-0.022247,"rel_strength_pct":{"SPY":-0.061819,"IWM":-0.039734}},"vas":{"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":"67e0930b3045","ts":"2026-09-21T16:04:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.0197,"target":12.29,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":63.8,"room_to_5d_high_atr":0.58},"price":12.195,"vwap":12.165,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":0.1318,"volatility":"medium"},"price":12.195,"volume":{"bars":155,"last_bar_volume":20060.0,"baseline_avg":8673.25,"bar_rvol":2.312859,"raw_accel":2.34668,"smooth_accel":0.949079,"accel_momentum":1.030318,"rvol_3bar":[0.81622,0.68195,2.312859],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.164954,"price_vs_vwap_pct":0.246988,"ema9":12.145879,"ema20":12.14114,"ema_stack":true,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.36189,"dist_to_hod_atr":14.736395,"atr":0.020018,"spread_atr":null,"own_change_pct":0.547466,"rel_strength_pct":{"SPY":0.507894,"IWM":0.529979}},"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":"23b203c7b62a","ts":"2026-09-21T16:05:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 12.74, target 13.24 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 13.13; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7387,"target":13.24,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":155.0,"room_to_5d_high_atr":-1.64},"price":13.1305,"vwap":12.8272,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":0.2854,"volatility":"high"},"price":13.1305,"volume":{"bars":156,"last_bar_volume":11197.0,"baseline_avg":12165.75,"bar_rvol":0.920371,"raw_accel":-0.533556,"smooth_accel":0.256522,"accel_momentum":-1.594823,"rvol_3bar":[1.860586,2.064937,0.920371],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.827166,"price_vs_vwap_pct":2.364776,"ema9":13.077397,"ema20":13.038702,"ema_stack":true,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-4.782451,"dist_to_hod_atr":8.294942,"atr":0.079506,"spread_atr":null,"own_change_pct":1.393822,"rel_strength_pct":{"SPY":1.338021,"IWM":1.362336}},"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":"0a2fff26242c","ts":"2026-09-21T16:05:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6926,"target":8.82,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.26},"price":8.8015,"vwap":8.681,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":-0.025,"volatility":"medium"},"price":8.8015,"volume":{"bars":156,"last_bar_volume":11754.0,"baseline_avg":13923.2,"bar_rvol":0.844202,"raw_accel":0.629558,"smooth_accel":0.198348,"accel_momentum":0.00177,"rvol_3bar":[0.67894,0.480729,0.844202],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.680963,"price_vs_vwap_pct":1.388516,"ema9":8.811874,"ema20":8.822543,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-0.884009,"dist_to_hod_atr":5.054987,"atr":0.015529,"spread_atr":null,"own_change_pct":0.073906,"rel_strength_pct":{"SPY":0.018104,"IWM":0.042419}},"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":"ad975404c971","ts":"2026-09-21T16:05:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.01, target 12.29 (prev_day_high), R:R 0.57; R:R 0.57 < 2.0 at 12.19; pullback: buy 12.12-12.16 holding + reclaim/fading selling/support; breakout: 1-min close > 12.","plan":{"state":"WATCH","setup":"","stop":12.0147,"target":12.29,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":63.4,"room_to_5d_high_atr":0.58},"price":12.19,"vwap":12.1651,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":0.1728,"volatility":"medium"},"price":12.19,"volume":{"bars":156,"last_bar_volume":20792.0,"baseline_avg":9358.75,"bar_rvol":2.221664,"raw_accel":0.036491,"smooth_accel":1.84346,"accel_momentum":0.894381,"rvol_3bar":[0.68195,2.312859,2.221664],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.165112,"price_vs_vwap_pct":0.204586,"ema9":12.154703,"ema20":12.145794,"ema_stack":true,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.401922,"dist_to_hod_atr":15.259408,"atr":0.01966,"spread_atr":null,"own_change_pct":0.577558,"rel_strength_pct":{"SPY":0.521756,"IWM":0.546072}},"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":"fd4d07140f65","ts":"2026-09-21T16:06:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7282,"target":13.24,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":154.7,"room_to_5d_high_atr":-1.64},"price":13.12,"vwap":12.8276,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":-0.1237,"volatility":"high"},"price":13.12,"volume":{"bars":157,"last_bar_volume":6211.0,"baseline_avg":12459.35,"bar_rvol":0.498501,"raw_accel":-0.445298,"smooth_accel":-0.313945,"accel_momentum":-0.570467,"rvol_3bar":[2.064937,0.920371,0.498501],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.82761,"price_vs_vwap_pct":2.279376,"ema9":13.085917,"ema20":13.046445,"ema_stack":true,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-4.858593,"dist_to_hod_atr":8.656477,"atr":0.077399,"spread_atr":null,"own_change_pct":1.391036,"rel_strength_pct":{"SPY":1.352107,"IWM":1.398031}},"vas":{"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":"22f240a964f8","ts":"2026-09-21T16:06:59+00:00","symbol":"ARHS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5981,"target":8.76,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":127.3,"room_to_5d_high_atr":-0.86},"price":8.7,"vwap":8.6306,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":-0.0745,"volatility":"medium"},"price":8.7,"volume":{"bars":145,"last_bar_volume":5253.0,"baseline_avg":2427.95,"bar_rvol":2.163554,"raw_accel":4.817276,"smooth_accel":-0.527286,"accel_momentum":0.290311,"rvol_3bar":[0.048407,0.374076,2.163554],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.630607,"price_vs_vwap_pct":0.804038,"ema9":8.72319,"ema20":8.729996,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-1.023891,"dist_to_hod_atr":6.918583,"atr":0.013008,"spread_atr":null,"own_change_pct":-0.229358,"rel_strength_pct":{"SPY":-0.268286,"IWM":-0.222362}},"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":"e7e66635bc5a","ts":"2026-09-21T16:06:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.876,"target":11.14,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":112.0,"room_to_5d_high_atr":-0.28},"price":11.005,"vwap":10.8496,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.0499,"volatility":"medium"},"price":11.005,"volume":{"bars":157,"last_bar_volume":97076.0,"baseline_avg":143746.2,"bar_rvol":0.675329,"raw_accel":-0.541125,"smooth_accel":0.15714,"accel_momentum":0.340287,"rvol_3bar":[0.656353,1.56921,0.675329],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.849561,"price_vs_vwap_pct":1.43268,"ema9":11.020847,"ema20":11.018809,"ema_stack":false,"ema_warm":true,"hod":11.05,"dist_to_hod_pct":-0.40724,"dist_to_hod_atr":2.50055,"atr":0.017996,"spread_atr":null,"own_change_pct":-0.147895,"rel_strength_pct":{"SPY":-0.186824,"IWM":-0.140899}},"vas":{"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":"bc8e77d46450","ts":"2026-09-21T16:06:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.1287,"target":5.2,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.66},"price":5.1854,"vwap":5.1759,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":-0.0389,"volatility":"medium"},"price":5.1854,"volume":{"bars":157,"last_bar_volume":8179.0,"baseline_avg":30074.8,"bar_rvol":0.271955,"raw_accel":-0.866874,"smooth_accel":-0.199453,"accel_momentum":-0.247441,"rvol_3bar":[0.444012,2.02346,0.271955],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.175872,"price_vs_vwap_pct":0.184092,"ema9":5.200757,"ema20":5.206658,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-2.162264,"dist_to_hod_atr":9.106732,"atr":0.012584,"spread_atr":null,"own_change_pct":-0.376561,"rel_strength_pct":{"SPY":-0.41549,"IWM":-0.369565}},"vas":{"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":"2427f923bf4e","ts":"2026-09-21T16:06:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $8.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6966,"target":8.935,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":69.0,"room_to_5d_high_atr":0.51},"price":8.8799,"vwap":8.7721,"ext_from_open_pct":4.41,"max_ext_allowed_pct":3.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":0.0344,"volatility":"high"},"price":8.8799,"volume":{"bars":157,"last_bar_volume":42028.0,"baseline_avg":69241.7,"bar_rvol":0.606975,"raw_accel":-0.609329,"smooth_accel":0.629445,"accel_momentum":-0.345784,"rvol_3bar":[0.656809,1.60529,0.606975],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.772075,"price_vs_vwap_pct":1.229185,"ema9":8.879677,"ema20":8.881934,"ema_stack":false,"ema_warm":true,"hod":8.935,"dist_to_hod_pct":-0.616676,"dist_to_hod_atr":2.517444,"atr":0.021887,"spread_atr":null,"own_change_pct":0.055211,"rel_strength_pct":{"SPY":0.016283,"IWM":0.062207}},"vas":{"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":"9815b19390d0","ts":"2026-09-21T16:07:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6181,"target":8.76,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":128.8,"room_to_5d_high_atr":-0.91},"price":8.72,"vwap":8.6331,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"medium"},"price":8.72,"volume":{"bars":146,"last_bar_volume":19951.0,"baseline_avg":2564.25,"bar_rvol":7.780443,"raw_accel":2.79802,"smooth_accel":9.343502,"accel_momentum":9.870789,"rvol_3bar":[0.374076,2.163554,7.780443],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.633117,"price_vs_vwap_pct":1.006394,"ema9":8.722552,"ema20":8.729044,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.796359,"dist_to_hod_atr":4.686534,"atr":0.014936,"spread_atr":null,"own_change_pct":-0.114548,"rel_strength_pct":{"SPY":-0.165138,"IWM":-0.167017}},"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":"c30b545da6b4","ts":"2026-09-21T16:07:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6961,"target":8.82,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.25},"price":8.805,"vwap":8.682,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"medium"},"price":8.805,"volume":{"bars":158,"last_bar_volume":22852.0,"baseline_avg":13672.65,"bar_rvol":1.671366,"raw_accel":2.526543,"smooth_accel":0.506306,"accel_momentum":0.617855,"rvol_3bar":[0.844202,0.467399,1.671366],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.681974,"price_vs_vwap_pct":1.417032,"ema9":8.8078,"ema20":8.818499,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-0.844595,"dist_to_hod_atr":4.958781,"atr":0.015125,"spread_atr":null,"own_change_pct":-0.113443,"rel_strength_pct":{"SPY":-0.164034,"IWM":-0.165913}},"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":"b75d61acab88","ts":"2026-09-21T16:07:59+00:00","symbol":"NXE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6165,"target":9.74,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.11},"price":9.715,"vwap":9.6834,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"medium"},"price":9.715,"volume":{"bars":158,"last_bar_volume":33326.0,"baseline_avg":6001.9,"bar_rvol":5.552575,"raw_accel":6.953699,"smooth_accel":1.913017,"accel_momentum":1.480042,"rvol_3bar":[0.19397,0.596288,5.552575],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.683357,"price_vs_vwap_pct":0.326777,"ema9":9.718597,"ema20":9.716747,"ema_stack":false,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-1.169888,"dist_to_hod_atr":10.033737,"atr":0.011461,"spread_atr":null,"own_change_pct":0.051493,"rel_strength_pct":{"SPY":0.000902,"IWM":-0.000976}},"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":"a067c83ed05f","ts":"2026-09-21T16:08:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.96, target 9.13 (ceiling), R:R 1.01; R:R 1.01 < 2.0 at 9.04; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.9557,"target":9.1299,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":128.4,"room_to_5d_high_atr":-0.9},"price":9.0422,"vwap":9.0194,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":0.0991,"volatility":"medium"},"price":9.0422,"volume":{"bars":159,"last_bar_volume":65241.0,"baseline_avg":13215.1,"bar_rvol":4.936853,"raw_accel":3.454223,"smooth_accel":4.327873,"accel_momentum":1.807731,"rvol_3bar":[1.57896,1.144869,4.936853],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.019435,"price_vs_vwap_pct":0.252394,"ema9":9.01721,"ema20":9.01378,"ema_stack":true,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-0.96058,"dist_to_hod_atr":6.170472,"atr":0.014213,"spread_atr":null,"own_change_pct":0.413104,"rel_strength_pct":{"SPY":0.369007,"IWM":0.397368}},"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":"a1eb74c59062","ts":"2026-09-21T16:08:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.876,"target":11.14,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":112.0,"room_to_5d_high_atr":-0.28},"price":11.005,"vwap":10.8499,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":-0.05,"volatility":"medium"},"price":11.005,"volume":{"bars":159,"last_bar_volume":34662.0,"baseline_avg":146291.2,"bar_rvol":0.236938,"raw_accel":-0.498132,"smooth_accel":-0.456268,"accel_momentum":-0.851765,"rvol_3bar":[0.675329,0.471007,0.236938],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.849915,"price_vs_vwap_pct":1.42937,"ema9":11.015142,"ema20":11.016304,"ema_stack":false,"ema_warm":true,"hod":11.05,"dist_to_hod_pct":-0.40724,"dist_to_hod_atr":2.663582,"atr":0.016895,"spread_atr":null,"own_change_pct":-0.181406,"rel_strength_pct":{"SPY":-0.225503,"IWM":-0.197142}},"vas":{"raw":null,"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":"507c0bddd23a","ts":"2026-09-21T16:08:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.1366,"target":5.25,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":67.4,"room_to_5d_high_atr":0.62},"price":5.1933,"vwap":5.176,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"medium"},"price":5.1933,"volume":{"bars":159,"last_bar_volume":11866.0,"baseline_avg":30728.7,"bar_rvol":0.386154,"raw_accel":-0.396501,"smooth_accel":-0.619464,"accel_momentum":-0.425261,"rvol_3bar":[0.271955,0.655466,0.386154],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.175965,"price_vs_vwap_pct":0.334908,"ema9":5.198344,"ema20":5.204381,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-2.013208,"dist_to_hod_atr":8.744028,"atr":0.012203,"spread_atr":null,"own_change_pct":-0.224784,"rel_strength_pct":{"SPY":-0.268881,"IWM":-0.24052}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a7931d599354","ts":"2026-09-21T16:09:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $8.70 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.1397,"target":9.48,"target_label":"ceiling","reward_risk":1.91,"pos_in_5d_range_pct":314.9,"room_to_5d_high_atr":-4.67},"price":9.2566,"vwap":9.1869,"ext_from_open_pct":6.46,"max_ext_allowed_pct":4.0,"volume_pace":8.302,"trend":"flat","recent_slope_pct":-0.0627,"volatility":"medium"},"price":9.2566,"volume":{"bars":160,"last_bar_volume":17971.0,"baseline_avg":72047.15,"bar_rvol":0.249434,"raw_accel":-0.80876,"smooth_accel":-0.317921,"accel_momentum":-0.177673,"rvol_3bar":[0.447153,1.31053,0.249434],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.186929,"price_vs_vwap_pct":0.758368,"ema9":9.274575,"ema20":9.267999,"ema_stack":false,"ema_warm":true,"hod":9.64,"dist_to_hod_pct":-3.977178,"dist_to_hod_atr":8.475556,"atr":0.045236,"spread_atr":null,"own_change_pct":-0.83985,"rel_strength_pct":{"SPY":-0.918432,"IWM":-0.874819}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11a95d9ade8c","ts":"2026-09-21T16:09:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $6.39 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.6293,"target":6.95,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":121.2,"room_to_5d_high_atr":-0.57},"price":6.7926,"vwap":6.5566,"ext_from_open_pct":6.3,"max_ext_allowed_pct":3.0,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"high"},"price":6.7926,"volume":{"bars":158,"last_bar_volume":6269.0,"baseline_avg":3955.3,"bar_rvol":1.584962,"raw_accel":3.449255,"smooth_accel":-0.273291,"accel_momentum":0.047453,"rvol_3bar":[0.518632,0.351494,1.584962],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.556608,"price_vs_vwap_pct":3.599295,"ema9":6.789496,"ema20":6.774229,"ema_stack":true,"ema_warm":true,"hod":6.83,"dist_to_hod_pct":-0.547584,"dist_to_hod_atr":2.137699,"atr":0.017495,"spread_atr":null,"own_change_pct":0.150389,"rel_strength_pct":{"SPY":0.071808,"IWM":0.115421}},"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":"6270489f53a7","ts":"2026-09-21T16:10:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5882,"target":13.24,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":151.8,"room_to_5d_high_atr":-1.55},"price":12.98,"vwap":12.83,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":-0.2538,"volatility":"high"},"price":12.98,"volume":{"bars":161,"last_bar_volume":1459.0,"baseline_avg":14216.75,"bar_rvol":0.102625,"raw_accel":-0.89175,"smooth_accel":-0.235082,"accel_momentum":-0.661446,"rvol_3bar":[1.396918,0.974242,0.102625],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.83003,"price_vs_vwap_pct":1.168899,"ema9":13.019544,"ema20":13.022594,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-5.873822,"dist_to_hod_atr":10.015111,"atr":0.080878,"spread_atr":null,"own_change_pct":-1.146186,"rel_strength_pct":{"SPY":-1.252539,"IWM":-1.202144}},"vas":{"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":"02b9584514cd","ts":"2026-09-21T16:10:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $6.39 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6195,"target":6.83,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":120.6,"room_to_5d_high_atr":-0.56},"price":6.7828,"vwap":6.5566,"ext_from_open_pct":6.15,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":-0.0762,"volatility":"high"},"price":6.7828,"volume":{"bars":159,"last_bar_volume":250.0,"baseline_avg":4180.1,"bar_rvol":0.059807,"raw_accel":-0.960121,"smooth_accel":-0.389261,"accel_momentum":-0.115971,"rvol_3bar":[0.351494,1.584962,0.059807],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.55664,"price_vs_vwap_pct":3.449321,"ema9":6.788156,"ema20":6.775046,"ema_stack":false,"ema_warm":true,"hod":6.83,"dist_to_hod_pct":-0.691069,"dist_to_hod_atr":2.785355,"atr":0.016946,"spread_atr":null,"own_change_pct":-0.252941,"rel_strength_pct":{"SPY":-0.359294,"IWM":-0.308899}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4112f52cf65","ts":"2026-09-21T16:10:59+00:00","symbol":"NXE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.6115,"target":9.74,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.1},"price":9.71,"vwap":9.6836,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"medium"},"price":9.71,"volume":{"bars":161,"last_bar_volume":7244.0,"baseline_avg":5149.25,"bar_rvol":1.406807,"raw_accel":-0.023193,"smooth_accel":-0.601568,"accel_momentum":-2.915273,"rvol_3bar":[0.142032,1.414134,1.406807],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.683564,"price_vs_vwap_pct":0.272995,"ema9":9.714241,"ema20":9.714956,"ema_stack":false,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-1.220753,"dist_to_hod_atr":10.673392,"atr":0.011243,"spread_atr":null,"own_change_pct":-0.102881,"rel_strength_pct":{"SPY":-0.209233,"IWM":-0.158838}},"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":"a12326366cdd","ts":"2026-09-21T16:11:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4165,"target":7.775,"target_label":"range_20d_high","reward_risk":18.82,"pos_in_5d_range_pct":108.8,"room_to_5d_high_atr":-0.16},"price":6.485,"vwap":6.3397,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":0.0463,"volatility":"medium"},"price":6.485,"volume":{"bars":162,"last_bar_volume":82442.0,"baseline_avg":97408.0,"bar_rvol":0.846358,"raw_accel":0.011409,"smooth_accel":0.591492,"accel_momentum":-0.170534,"rvol_3bar":[1.173292,0.771249,0.846358],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.339742,"price_vs_vwap_pct":2.291236,"ema9":6.467212,"ema20":6.458045,"ema_stack":true,"ema_warm":true,"hod":6.49,"dist_to_hod_pct":-0.077042,"dist_to_hod_atr":0.290159,"atr":0.017232,"spread_atr":null,"own_change_pct":0.386997,"rel_strength_pct":{"SPY":0.282579,"IWM":0.338022}},"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":"aef6dc0d2550","ts":"2026-09-21T16:12:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.00 below VWAP $9.02","plan":{"state":"PASS","setup":"","stop":8.9135,"target":9.105,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":124.5,"room_to_5d_high_atr":-0.78},"price":9.0,"vwap":9.0195,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":-0.1156,"volatility":"medium"},"price":9.0,"volume":{"bars":163,"last_bar_volume":6109.0,"baseline_avg":16013.45,"bar_rvol":0.381492,"raw_accel":-0.276785,"smooth_accel":-0.742037,"accel_momentum":0.0312,"rvol_3bar":[0.471837,0.530862,0.381492],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.019503,"price_vs_vwap_pct":-0.216229,"ema9":9.020137,"ema20":9.017291,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-1.422798,"dist_to_hod_atr":8.878485,"atr":0.014631,"spread_atr":null,"own_change_pct":-0.277008,"rel_strength_pct":{"SPY":-0.31409,"IWM":-0.235055}},"vas":{"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":"a687e09fc621","ts":"2026-09-21T16:13:59+00:00","symbol":"GOSS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0303,"target":12.0486,"target_label":"premarket_high","reward_risk":2.01,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":0.83},"price":11.3686,"vwap":11.3163,"ext_from_open_pct":-1.99,"max_ext_allowed_pct":3.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":-0.0727,"volatility":"high"},"price":11.3686,"volume":{"bars":75,"last_bar_volume":245.0,"baseline_avg":1281.7,"bar_rvol":0.191152,"raw_accel":-0.23539,"smooth_accel":-0.77016,"accel_momentum":-0.64856,"rvol_3bar":[0.094074,0.215725,0.191152],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.316285,"price_vs_vwap_pct":0.4623,"ema9":11.385305,"ema20":11.362149,"ema_stack":false,"ema_warm":true,"hod":11.94,"dist_to_hod_pct":-4.785595,"dist_to_hod_atr":9.122158,"atr":0.062639,"spread_atr":null,"own_change_pct":-0.450088,"rel_strength_pct":{"SPY":-0.466941,"IWM":-0.40114}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e09137429388","ts":"2026-09-21T16:14:59+00:00","symbol":"ARHS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6031,"target":8.76,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":127.7,"room_to_5d_high_atr":-0.87},"price":8.705,"vwap":8.6345,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":-0.0974,"volatility":"medium"},"price":8.705,"volume":{"bars":152,"last_bar_volume":385.0,"baseline_avg":3225.05,"bar_rvol":0.119378,"raw_accel":-0.522488,"smooth_accel":-0.673488,"accel_momentum":0.161171,"rvol_3bar":[0.394193,0.2103,0.119378],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.634457,"price_vs_vwap_pct":0.816989,"ema9":8.721383,"ema20":8.72643,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.967008,"dist_to_hod_atr":5.97414,"atr":0.014228,"spread_atr":null,"own_change_pct":-0.286369,"rel_strength_pct":{"SPY":-0.273293,"IWM":-0.247917}},"vas":{"raw":null,"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":"2b16c31dcdce","ts":"2026-09-21T16:14:59+00:00","symbol":"GOSS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.09, target 12.05 (premarket_high), R:R 1.83; target 0.62 away > ~0.51 reachable in 220 min","plan":{"state":"PASS","setup":"","stop":11.0917,"target":12.0486,"target_label":"premarket_high","reward_risk":1.83,"pos_in_5d_range_pct":58.1,"room_to_5d_high_atr":0.78},"price":11.43,"vwap":11.3165,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":0.0865,"volatility":"high"},"price":11.43,"volume":{"bars":76,"last_bar_volume":241.0,"baseline_avg":1266.45,"bar_rvol":0.190296,"raw_accel":-0.238817,"smooth_accel":-0.632966,"accel_momentum":0.137194,"rvol_3bar":[0.215725,0.191152,0.190296],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.316506,"price_vs_vwap_pct":1.002905,"ema9":11.394244,"ema20":11.368611,"ema_stack":true,"ema_warm":true,"hod":11.94,"dist_to_hod_pct":-4.271357,"dist_to_hod_atr":8.15345,"atr":0.06255,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013076,"IWM":0.038452}},"vas":{"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":"085c03d96044","ts":"2026-09-21T16:14:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.0227,"target":12.29,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.57},"price":12.198,"vwap":12.1665,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.773,"trend":"flat","recent_slope_pct":-0.0669,"volatility":"medium"},"price":12.198,"volume":{"bars":165,"last_bar_volume":5115.0,"baseline_avg":10592.25,"bar_rvol":0.4829,"raw_accel":-0.163395,"smooth_accel":0.138566,"accel_momentum":0.170879,"rvol_3bar":[1.166726,0.571196,0.4829],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.166545,"price_vs_vwap_pct":0.258537,"ema9":12.200725,"ema20":12.184605,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.33787,"dist_to_hod_atr":14.153748,"atr":0.020631,"spread_atr":null,"own_change_pct":-0.220859,"rel_strength_pct":{"SPY":-0.207783,"IWM":-0.182407}},"vas":{"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":"6c4789cbc9ac","ts":"2026-09-21T16:14:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.40, target 7.78 (range_20d_high), R:R 19.04; target 1.31 away > ~0.15 reachable in 220 min","plan":{"state":"PASS","setup":"","stop":6.4015,"target":7.775,"target_label":"range_20d_high","reward_risk":19.04,"pos_in_5d_range_pct":105.9,"room_to_5d_high_atr":-0.11},"price":6.47,"vwap":6.3426,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"medium"},"price":6.47,"volume":{"bars":165,"last_bar_volume":66873.0,"baseline_avg":106593.9,"bar_rvol":0.627362,"raw_accel":1.146875,"smooth_accel":-0.048436,"accel_momentum":-0.137007,"rvol_3bar":[1.726203,0.291793,0.627362],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.342583,"price_vs_vwap_pct":2.008915,"ema9":6.472445,"ema20":6.463366,"ema_stack":false,"ema_warm":true,"hod":6.49,"dist_to_hod_pct":-0.308166,"dist_to_hod_atr":1.15983,"atr":0.017244,"spread_atr":null,"own_change_pct":-0.07722,"rel_strength_pct":{"SPY":-0.064144,"IWM":-0.038768}},"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":"0f4cddd9a0dc","ts":"2026-09-21T16:15:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.04, target 12.29 (prev_day_high), R:R 0.40; R:R 0.40 < 2.0 at 12.22; pullback: buy 12.12-12.16 holding + reclaim/fading selling/support; breakout: 1-min close > 12.","plan":{"state":"WATCH","setup":"","stop":12.0447,"target":12.29,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.54},"price":12.22,"vwap":12.1668,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":0.0012,"volatility":"medium"},"price":12.22,"volume":{"bars":166,"last_bar_volume":20322.0,"baseline_avg":10706.75,"bar_rvol":1.898055,"raw_accel":2.973021,"smooth_accel":0.282822,"accel_momentum":0.144255,"rvol_3bar":[0.571196,0.4829,1.898055],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.166824,"price_vs_vwap_pct":0.437057,"ema9":12.20458,"ema20":12.187976,"ema_stack":true,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.161729,"dist_to_hod_atr":12.595906,"atr":0.021436,"spread_atr":null,"own_change_pct":-0.0409,"rel_strength_pct":{"SPY":-0.021466,"IWM":-0.021675}},"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":"c90539b3c878","ts":"2026-09-21T16:15:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4165,"target":7.775,"target_label":"range_20d_high","reward_risk":18.82,"pos_in_5d_range_pct":108.8,"room_to_5d_high_atr":-0.16},"price":6.485,"vwap":6.3443,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.337,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"medium"},"price":6.485,"volume":{"bars":166,"last_bar_volume":160891.0,"baseline_avg":101719.2,"bar_rvol":1.581717,"raw_accel":1.405919,"smooth_accel":-0.227487,"accel_momentum":-0.179051,"rvol_3bar":[0.291793,0.627362,1.581717],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.344257,"price_vs_vwap_pct":2.218436,"ema9":6.474956,"ema20":6.465427,"ema_stack":true,"ema_warm":true,"hod":6.49,"dist_to_hod_pct":-0.077042,"dist_to_hod_atr":0.286802,"atr":0.017434,"spread_atr":null,"own_change_pct":0.231839,"rel_strength_pct":{"SPY":0.251273,"IWM":0.251064}},"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":"2dac5190eef1","ts":"2026-09-21T16:16:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6081,"target":8.76,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":128.1,"room_to_5d_high_atr":-0.88},"price":8.71,"vwap":8.6346,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.891,"trend":"flat","recent_slope_pct":-0.0574,"volatility":"medium"},"price":8.71,"volume":{"bars":154,"last_bar_volume":1142.0,"baseline_avg":3165.05,"bar_rvol":0.360816,"raw_accel":0.443263,"smooth_accel":-0.589336,"accel_momentum":0.099664,"rvol_3bar":[0.119378,0.064449,0.360816],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.634591,"price_vs_vwap_pct":0.87334,"ema9":8.715685,"ema20":8.722587,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.910125,"dist_to_hod_atr":6.008744,"atr":0.013314,"spread_atr":null,"own_change_pct":-0.400229,"rel_strength_pct":{"SPY":-0.400877,"IWM":-0.421208}},"vas":{"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":"a783ee74743f","ts":"2026-09-21T16:17:59+00:00","symbol":"GOSS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0217,"target":12.0486,"target_label":"premarket_high","reward_risk":2.04,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":0.84},"price":11.36,"vwap":11.3166,"ext_from_open_pct":-2.07,"max_ext_allowed_pct":3.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":0.0176,"volatility":"high"},"price":11.36,"volume":{"bars":77,"last_bar_volume":205.0,"baseline_avg":1273.5,"bar_rvol":0.160974,"raw_accel":-0.356105,"smooth_accel":-0.580449,"accel_momentum":0.052517,"rvol_3bar":[0.191152,0.190296,0.160974],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.316578,"price_vs_vwap_pct":0.383702,"ema9":11.387395,"ema20":11.367791,"ema_stack":false,"ema_warm":true,"hod":11.94,"dist_to_hod_pct":-4.857621,"dist_to_hod_atr":9.194333,"atr":0.063082,"spread_atr":null,"own_change_pct":-0.263389,"rel_strength_pct":{"SPY":-0.259371,"IWM":-0.284375}},"vas":{"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":"9c50e88f123b","ts":"2026-09-21T16:17: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.841,"target":11.05,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":109.1,"room_to_5d_high_atr":-0.21},"price":10.97,"vwap":10.853,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":-0.0591,"volatility":"medium"},"price":10.97,"volume":{"bars":168,"last_bar_volume":103890.0,"baseline_avg":120744.25,"bar_rvol":0.860414,"raw_accel":-0.204773,"smooth_accel":-0.307264,"accel_momentum":0.363268,"rvol_3bar":[0.201642,1.059479,0.860414],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.853027,"price_vs_vwap_pct":1.077787,"ema9":10.993593,"ema20":11.002349,"ema_stack":false,"ema_warm":true,"hod":11.05,"dist_to_hod_pct":-0.723982,"dist_to_hod_atr":5.032908,"atr":0.015895,"spread_atr":null,"own_change_pct":-0.212855,"rel_strength_pct":{"SPY":-0.208837,"IWM":-0.233841}},"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":"6e74a94a78fe","ts":"2026-09-21T16:17:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.41, target 7.78 (range_20d_high), R:R 18.94; target 1.30 away > ~0.14 reachable in 217 min","plan":{"state":"PASS","setup":"","stop":6.408,"target":7.775,"target_label":"range_20d_high","reward_risk":18.94,"pos_in_5d_range_pct":107.2,"room_to_5d_high_atr":-0.13},"price":6.4765,"vwap":6.3464,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.342,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"medium"},"price":6.4765,"volume":{"bars":168,"last_bar_volume":57353.0,"baseline_avg":113700.1,"bar_rvol":0.504423,"raw_accel":-0.63352,"smooth_accel":0.391925,"accel_momentum":0.042666,"rvol_3bar":[1.581717,1.448559,0.504423],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.346382,"price_vs_vwap_pct":2.050264,"ema9":6.476072,"ema20":6.467737,"ema_stack":true,"ema_warm":true,"hod":6.49,"dist_to_hod_pct":-0.208012,"dist_to_hod_atr":0.774526,"atr":0.01743,"spread_atr":null,"own_change_pct":-0.131072,"rel_strength_pct":{"SPY":-0.127054,"IWM":-0.152057}},"vas":{"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":"c43901799d5c","ts":"2026-09-21T16:18:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $10.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0797,"target":11.275,"target_label":"range_20d_high","reward_risk":0.69,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.17},"price":11.195,"vwap":11.0022,"ext_from_open_pct":5.12,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":0.1607,"volatility":"medium"},"price":11.195,"volume":{"bars":169,"last_bar_volume":13532.0,"baseline_avg":61897.4,"bar_rvol":0.21862,"raw_accel":-0.414959,"smooth_accel":-0.347904,"accel_momentum":-0.539343,"rvol_3bar":[1.529999,0.329527,0.21862],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.002184,"price_vs_vwap_pct":1.752525,"ema9":11.193454,"ema20":11.20667,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-2.56745,"dist_to_hod_atr":9.008393,"atr":0.032747,"spread_atr":null,"own_change_pct":-0.089246,"rel_strength_pct":{"SPY":-0.088598,"IWM":-0.127724}},"vas":{"raw":null,"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":"abca244b04f3","ts":"2026-09-21T16:19:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.811,"target":11.05,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":106.6,"room_to_5d_high_atr":-0.15},"price":10.94,"vwap":10.8555,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.677,"trend":"flat","recent_slope_pct":-0.1321,"volatility":"medium"},"price":10.94,"volume":{"bars":170,"last_bar_volume":1094410.0,"baseline_avg":113308.0,"bar_rvol":9.658718,"raw_accel":7.915473,"smooth_accel":6.339434,"accel_momentum":4.031444,"rvol_3bar":[0.860414,1.058675,9.658718],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.855462,"price_vs_vwap_pct":0.778761,"ema9":10.978299,"ema20":10.993193,"ema_stack":false,"ema_warm":true,"hod":11.05,"dist_to_hod_pct":-0.995475,"dist_to_hod_atr":6.361159,"atr":0.017292,"spread_atr":null,"own_change_pct":-0.500227,"rel_strength_pct":{"SPY":-0.506708,"IWM":-0.49673}},"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":"0de33a4a0fc1","ts":"2026-09-21T16:22:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 12.81, target 13.65 (premarket_high), R:R 1.14; R:R 1.14 < 2.0 at 13.20; breakout: 1-min close > 13.25 on >= 18818 sh","plan":{"state":"WATCH","setup":"","stop":12.8123,"target":13.65,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":156.5,"room_to_5d_high_atr":-1.69},"price":13.2041,"vwap":12.835,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.652,"trend":"flat","recent_slope_pct":0.3213,"volatility":"high"},"price":13.2041,"volume":{"bars":173,"last_bar_volume":21704.0,"baseline_avg":11278.05,"bar_rvol":1.924446,"raw_accel":1.133491,"smooth_accel":0.491563,"accel_momentum":-1.222332,"rvol_3bar":[0.3188,0.914838,1.924446],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.835008,"price_vs_vwap_pct":2.875665,"ema9":13.080956,"ema20":13.048101,"ema_stack":true,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-4.248731,"dist_to_hod_atr":8.107034,"atr":0.072271,"spread_atr":null,"own_change_pct":1.258436,"rel_strength_pct":{"SPY":1.238994,"IWM":1.310889}},"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":"edbecc718d4f","ts":"2026-09-21T16:22:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.4% above open $6.39 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.75,"target":6.95,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":128.7,"room_to_5d_high_atr":-0.77},"price":6.925,"vwap":6.5747,"ext_from_open_pct":8.37,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":0.3727,"volatility":"high"},"price":6.925,"volume":{"bars":171,"last_bar_volume":4413.0,"baseline_avg":6262.7,"bar_rvol":0.704648,"raw_accel":-0.755268,"smooth_accel":7.268908,"accel_momentum":-13.291819,"rvol_3bar":[9.796357,2.92751,0.704648],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.574721,"price_vs_vwap_pct":5.32766,"ema9":6.877668,"ema20":6.840187,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-0.216138,"dist_to_hod_atr":0.715686,"atr":0.020959,"spread_atr":null,"own_change_pct":1.316752,"rel_strength_pct":{"SPY":1.29731,"IWM":1.369205}},"vas":{"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":"e7df7a93839e","ts":"2026-09-21T16:22:59+00:00","symbol":"GOSS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.08, target 12.05 (premarket_high), R:R 1.86; target 0.63 away > ~0.53 reachable in 212 min","plan":{"state":"PASS","setup":"","stop":11.0806,"target":12.0486,"target_label":"premarket_high","reward_risk":1.86,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.79},"price":11.4189,"vwap":11.3171,"ext_from_open_pct":-1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.532,"trend":"flat","recent_slope_pct":0.0244,"volatility":"high"},"price":11.4189,"volume":{"bars":80,"last_bar_volume":463.0,"baseline_avg":906.8,"bar_rvol":0.510587,"raw_accel":1.042347,"smooth_accel":0.298119,"accel_momentum":0.463915,"rvol_3bar":[0.184328,0.183631,0.510587],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.317107,"price_vs_vwap_pct":0.899457,"ema9":11.392526,"ema20":11.374909,"ema_stack":true,"ema_warm":true,"hod":11.94,"dist_to_hod_pct":-4.364322,"dist_to_hod_atr":8.839285,"atr":0.058953,"spread_atr":null,"own_change_pct":0.442447,"rel_strength_pct":{"SPY":0.423005,"IWM":0.4949}},"vas":{"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":"34d9b58106c1","ts":"2026-09-21T16:22: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.806,"target":11.05,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":106.2,"room_to_5d_high_atr":-0.15},"price":10.935,"vwap":10.8563,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.0624,"volatility":"medium"},"price":10.935,"volume":{"bars":173,"last_bar_volume":45310.0,"baseline_avg":165391.55,"bar_rvol":0.273956,"raw_accel":0.095824,"smooth_accel":-0.658074,"accel_momentum":-3.858639,"rvol_3bar":[2.369635,0.13002,0.273956],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.856272,"price_vs_vwap_pct":0.72518,"ema9":10.956641,"ema20":10.977815,"ema_stack":false,"ema_warm":true,"hod":11.05,"dist_to_hod_pct":-1.040724,"dist_to_hod_atr":6.945719,"atr":0.016557,"spread_atr":null,"own_change_pct":-0.319052,"rel_strength_pct":{"SPY":-0.338494,"IWM":-0.266599}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60e6f851c47b","ts":"2026-09-21T16:22:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4165,"target":7.775,"target_label":"range_20d_high","reward_risk":18.82,"pos_in_5d_range_pct":108.8,"room_to_5d_high_atr":-0.16},"price":6.485,"vwap":6.3483,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":0.0463,"volatility":"medium"},"price":6.485,"volume":{"bars":173,"last_bar_volume":36335.0,"baseline_avg":87722.5,"bar_rvol":0.414204,"raw_accel":0.065543,"smooth_accel":0.210736,"accel_momentum":0.609424,"rvol_3bar":[0.670079,0.322795,0.414204],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.348263,"price_vs_vwap_pct":2.153921,"ema9":6.476302,"ema20":6.47084,"ema_stack":true,"ema_warm":true,"hod":6.49,"dist_to_hod_pct":-0.077042,"dist_to_hod_atr":0.323249,"atr":0.015468,"spread_atr":null,"own_change_pct":0.131244,"rel_strength_pct":{"SPY":0.111802,"IWM":0.183697}},"vas":{"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":"855812b55b8e","ts":"2026-09-21T16:23:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.5981,"target":8.76,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":127.3,"room_to_5d_high_atr":-0.86},"price":8.7,"vwap":8.6359,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"medium"},"price":8.7,"volume":{"bars":160,"last_bar_volume":4454.0,"baseline_avg":2988.35,"bar_rvol":1.490455,"raw_accel":1.418024,"smooth_accel":0.606804,"accel_momentum":-0.310996,"rvol_3bar":[0.603012,0.619889,1.490455],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.635873,"price_vs_vwap_pct":0.74256,"ema9":8.70994,"ema20":8.716181,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-1.023891,"dist_to_hod_atr":7.208621,"atr":0.012485,"spread_atr":null,"own_change_pct":-0.057438,"rel_strength_pct":{"SPY":-0.078825,"IWM":0.002004}},"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":"98f16831d336","ts":"2026-09-21T16:23:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.40, target 7.78 (range_20d_high), R:R 19.04; target 1.31 away > ~0.12 reachable in 211 min","plan":{"state":"PASS","setup":"","stop":6.4015,"target":7.775,"target_label":"range_20d_high","reward_risk":19.04,"pos_in_5d_range_pct":105.9,"room_to_5d_high_atr":-0.11},"price":6.47,"vwap":6.3497,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":0.0077,"volatility":"medium"},"price":6.47,"volume":{"bars":174,"last_bar_volume":153692.0,"baseline_avg":85685.35,"bar_rvol":1.793679,"raw_accel":3.229861,"smooth_accel":0.711808,"accel_momentum":0.501072,"rvol_3bar":[0.322795,0.414204,1.793679],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.34968,"price_vs_vwap_pct":1.894905,"ema9":6.475041,"ema20":6.47076,"ema_stack":false,"ema_warm":true,"hod":6.49,"dist_to_hod_pct":-0.308166,"dist_to_hod_atr":1.26649,"atr":0.015792,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.021387,"IWM":0.059443}},"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":"5b9de40151e8","ts":"2026-09-21T16:24:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.0% above open $6.39 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.7367,"target":7.02,"target_label":"clear air (typical 60-min move)","reward_risk":0.73,"pos_in_5d_range_pct":127.3,"room_to_5d_high_atr":-0.73},"price":6.9,"vwap":6.5777,"ext_from_open_pct":7.98,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.1316,"volatility":"high"},"price":6.9,"volume":{"bars":173,"last_bar_volume":1197.0,"baseline_avg":7183.0,"bar_rvol":0.166643,"raw_accel":-0.92734,"smooth_accel":-0.661957,"accel_momentum":-0.468953,"rvol_3bar":[0.704648,2.546272,0.166643],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.577743,"price_vs_vwap_pct":4.899199,"ema9":6.885707,"ema20":6.851038,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-0.576369,"dist_to_hod_atr":1.8201,"atr":0.021977,"spread_atr":null,"own_change_pct":0.58309,"rel_strength_pct":{"SPY":0.575962,"IWM":0.642541}},"vas":{"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":"57d002415498","ts":"2026-09-21T16:25:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7117,"target":6.95,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":125.9,"room_to_5d_high_atr":-0.7},"price":6.875,"vwap":6.5783,"ext_from_open_pct":7.59,"max_ext_allowed_pct":3.0,"volume_pace":0.666,"trend":"flat","recent_slope_pct":-0.1955,"volatility":"high"},"price":6.875,"volume":{"bars":174,"last_bar_volume":3504.0,"baseline_avg":7119.25,"bar_rvol":0.492187,"raw_accel":0.968747,"smooth_accel":-0.668934,"accel_momentum":-0.006977,"rvol_3bar":[2.546272,0.166643,0.492187],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.578302,"price_vs_vwap_pct":4.510258,"ema9":6.883566,"ema20":6.85332,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-0.936599,"dist_to_hod_atr":2.885238,"atr":0.022528,"spread_atr":null,"own_change_pct":-0.800808,"rel_strength_pct":{"SPY":-0.82284,"IWM":-0.765832}},"vas":{"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":"3d33dc58ddef","ts":"2026-09-21T16:25:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.0347,"target":12.29,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.56},"price":12.21,"vwap":12.1678,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"medium"},"price":12.21,"volume":{"bars":176,"last_bar_volume":11993.0,"baseline_avg":10148.65,"bar_rvol":1.181734,"raw_accel":2.043136,"smooth_accel":0.213675,"accel_momentum":0.090404,"rvol_3bar":[0.71442,0.359758,1.181734],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.167819,"price_vs_vwap_pct":0.346664,"ema9":12.219638,"ema20":12.209868,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.241793,"dist_to_hod_atr":15.777958,"atr":0.017746,"spread_atr":null,"own_change_pct":-0.122699,"rel_strength_pct":{"SPY":-0.144732,"IWM":-0.087723}},"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":"38cd4605e0eb","ts":"2026-09-21T16:26:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 12.95, target 13.65 (premarket_high), R:R 0.79; R:R 0.79 < 2.0 at 13.34; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.9482,"target":13.65,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":159.4,"room_to_5d_high_atr":-1.78},"price":13.34,"vwap":12.8502,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":0.66,"trend":"flat","recent_slope_pct":0.2361,"volatility":"high"},"price":13.34,"volume":{"bars":177,"last_bar_volume":53118.0,"baseline_avg":12868.55,"bar_rvol":4.127738,"raw_accel":1.855192,"smooth_accel":1.402468,"accel_momentum":-0.381078,"rvol_3bar":[5.365973,1.488534,4.127738],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.850204,"price_vs_vwap_pct":3.811582,"ema9":13.205256,"ema20":13.126831,"ema_stack":true,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-3.263234,"dist_to_hod_atr":5.789111,"atr":0.077732,"spread_atr":null,"own_change_pct":1.638095,"rel_strength_pct":{"SPY":1.597917,"IWM":1.631098}},"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":"6f4ddc36d88e","ts":"2026-09-21T16:26:59+00:00","symbol":"GOSS","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.26 below VWAP $11.32","plan":{"state":"PASS","setup":"","stop":10.9217,"target":12.0486,"target_label":"premarket_high","reward_risk":2.33,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":0.91},"price":11.26,"vwap":11.3171,"ext_from_open_pct":-2.93,"max_ext_allowed_pct":3.0,"volume_pace":0.534,"trend":"flat","recent_slope_pct":-0.2378,"volatility":"high"},"price":11.26,"volume":{"bars":82,"last_bar_volume":194.0,"baseline_avg":1014.2,"bar_rvol":0.191284,"raw_accel":-0.939639,"smooth_accel":5.057903,"accel_momentum":0.266547,"rvol_3bar":[0.510587,3.594274,0.191284],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.317094,"price_vs_vwap_pct":-0.50449,"ema9":11.354417,"ema20":11.359234,"ema_stack":false,"ema_warm":true,"hod":11.94,"dist_to_hod_pct":-5.695142,"dist_to_hod_atr":10.68059,"atr":0.063667,"spread_atr":null,"own_change_pct":-0.880282,"rel_strength_pct":{"SPY":-0.92046,"IWM":-0.887279}},"vas":{"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":"bd81abcd69a7","ts":"2026-09-21T16:26:59+00:00","symbol":"NXE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6065,"target":9.74,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":108.8,"room_to_5d_high_atr":-0.09},"price":9.705,"vwap":9.6846,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":-0.0463,"volatility":"medium"},"price":9.705,"volume":{"bars":177,"last_bar_volume":2769.0,"baseline_avg":5660.0,"bar_rvol":0.489223,"raw_accel":-0.429072,"smooth_accel":0.305965,"accel_momentum":-0.176218,"rvol_3bar":[0.41741,0.883835,0.489223],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.684605,"price_vs_vwap_pct":0.210592,"ema9":9.714884,"ema20":9.715696,"ema_stack":false,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-1.271617,"dist_to_hod_atr":12.19002,"atr":0.010254,"spread_atr":null,"own_change_pct":-0.167673,"rel_strength_pct":{"SPY":-0.207851,"IWM":-0.17467}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f4730421114","ts":"2026-09-21T16:26:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.02, target 12.29 (prev_day_high), R:R 0.54; no reclaim yet (needs a close > 12.23); R:R 0.54 < 2.0 at 12.20; pullback: buy 12.18-12.21 holding + reclaim/fading sell","plan":{"state":"WATCH","setup":"","stop":12.0197,"target":12.29,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":63.8,"room_to_5d_high_atr":0.58},"price":12.195,"vwap":12.1678,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":-0.0891,"volatility":"medium"},"price":12.195,"volume":{"bars":177,"last_bar_volume":3367.0,"baseline_avg":9708.7,"bar_rvol":0.346802,"raw_accel":-0.719253,"smooth_accel":-0.112679,"accel_momentum":-0.326354,"rvol_3bar":[0.359758,1.181734,0.346802],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.167848,"price_vs_vwap_pct":0.223147,"ema9":12.214711,"ema20":12.208452,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.36189,"dist_to_hod_atr":16.809008,"atr":0.01755,"spread_atr":null,"own_change_pct":-0.204583,"rel_strength_pct":{"SPY":-0.244761,"IWM":-0.21158}},"vas":{"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":"89da4410c4f9","ts":"2026-09-21T16:27:59+00:00","symbol":"NXE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.6115,"target":9.74,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.1},"price":9.71,"vwap":9.6847,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":-0.0412,"volatility":"medium"},"price":9.71,"volume":{"bars":178,"last_bar_volume":5141.0,"baseline_avg":5588.95,"bar_rvol":0.919851,"raw_accel":0.856627,"smooth_accel":0.998747,"accel_momentum":0.692782,"rvol_3bar":[0.883835,0.489223,0.919851],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.684678,"price_vs_vwap_pct":0.261464,"ema9":9.713908,"ema20":9.715153,"ema_stack":false,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-1.220753,"dist_to_hod_atr":11.723185,"atr":0.010236,"spread_atr":null,"own_change_pct":-0.102881,"rel_strength_pct":{"SPY":-0.146292,"IWM":-0.127372}},"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":"c9f557e464aa","ts":"2026-09-21T16:27:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.1284,"target":5.2,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.66},"price":5.1851,"vwap":5.177,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.0353,"volatility":"medium"},"price":5.1851,"volume":{"bars":178,"last_bar_volume":8580.0,"baseline_avg":24448.2,"bar_rvol":0.350946,"raw_accel":0.403784,"smooth_accel":0.960824,"accel_momentum":-0.484928,"rvol_3bar":[3.477905,0.223123,0.350946],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.176965,"price_vs_vwap_pct":0.157136,"ema9":5.187984,"ema20":5.190925,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-2.167925,"dist_to_hod_atr":11.78304,"atr":0.009751,"spread_atr":null,"own_change_pct":-0.190568,"rel_strength_pct":{"SPY":-0.233979,"IWM":-0.215059}},"vas":{"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":"645c56937b74","ts":"2026-09-21T16:27:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4115,"target":7.775,"target_label":"range_20d_high","reward_risk":18.89,"pos_in_5d_range_pct":107.8,"room_to_5d_high_atr":-0.15},"price":6.48,"vwap":6.3511,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.314,"trend":"flat","recent_slope_pct":0.0232,"volatility":"medium"},"price":6.48,"volume":{"bars":178,"last_bar_volume":20072.0,"baseline_avg":78833.4,"bar_rvol":0.254613,"raw_accel":0.018452,"smooth_accel":-0.791314,"accel_momentum":-0.406616,"rvol_3bar":[0.400313,0.103169,0.254613],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.351067,"price_vs_vwap_pct":2.030102,"ema9":6.474577,"ema20":6.471814,"ema_stack":true,"ema_warm":true,"hod":6.49,"dist_to_hod_pct":-0.154083,"dist_to_hod_atr":0.728985,"atr":0.013718,"spread_atr":null,"own_change_pct":-0.077101,"rel_strength_pct":{"SPY":-0.120512,"IWM":-0.101592}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1c661ce6763","ts":"2026-09-21T16:28:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.40, target 7.78 (range_20d_high), R:R 19.04; target 1.31 away > ~0.12 reachable in 206 min","plan":{"state":"PASS","setup":"","stop":6.4015,"target":7.775,"target_label":"range_20d_high","reward_risk":19.04,"pos_in_5d_range_pct":105.9,"room_to_5d_high_atr":-0.11},"price":6.47,"vwap":6.3513,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":1.309,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.47,"volume":{"bars":179,"last_bar_volume":22398.0,"baseline_avg":75053.25,"bar_rvol":0.298428,"raw_accel":0.115883,"smooth_accel":-0.82121,"accel_momentum":-0.029896,"rvol_3bar":[0.103169,0.254613,0.298428],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.351261,"price_vs_vwap_pct":1.869538,"ema9":6.473662,"ema20":6.471642,"ema_stack":false,"ema_warm":true,"hod":6.49,"dist_to_hod_pct":-0.308166,"dist_to_hod_atr":1.48675,"atr":0.013452,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.038877,"IWM":-0.010496}},"vas":{"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":"0eb28077347c","ts":"2026-09-21T16:29:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.01 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.99,"target":13.65,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":163.3,"room_to_5d_high_atr":-1.89},"price":13.52,"vwap":12.8614,"ext_from_open_pct":3.92,"max_ext_allowed_pct":3.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":0.3684,"volatility":"high"},"price":13.52,"volume":{"bars":180,"last_bar_volume":38149.0,"baseline_avg":15752.55,"bar_rvol":2.421767,"raw_accel":-0.067467,"smooth_accel":-0.271164,"accel_momentum":-0.380864,"rvol_3bar":[1.015913,2.792585,2.421767],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.861351,"price_vs_vwap_pct":5.121153,"ema9":13.305814,"ema20":13.198591,"ema_stack":true,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-1.957941,"dist_to_hod_atr":3.075952,"atr":0.087778,"spread_atr":null,"own_change_pct":1.730625,"rel_strength_pct":{"SPY":1.709242,"IWM":1.692133}},"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":"610d0164dcee","ts":"2026-09-21T16:29:59+00:00","symbol":"CTKB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2173,"target":5.315,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.17},"price":5.275,"vwap":5.2646,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.23,"trend":"flat","recent_slope_pct":-0.0379,"volatility":"medium"},"price":5.275,"volume":{"bars":141,"last_bar_volume":1440.0,"baseline_avg":1381.4,"bar_rvol":1.042421,"raw_accel":2.692308,"smooth_accel":0.872302,"accel_momentum":1.543835,"rvol_3bar":[0.180943,0.282087,1.042421],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.264568,"price_vs_vwap_pct":0.198159,"ema9":5.284828,"ema20":5.287968,"ema_stack":false,"ema_warm":true,"hod":5.32,"dist_to_hod_pct":-0.845865,"dist_to_hod_atr":9.499138,"atr":0.004737,"spread_atr":null,"own_change_pct":-0.189215,"rel_strength_pct":{"SPY":-0.210597,"IWM":-0.227706}},"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":"7733ca17e45c","ts":"2026-09-21T16:29:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.1333,"target":5.25,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.64},"price":5.19,"vwap":5.177,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":0.0193,"volatility":"medium"},"price":5.19,"volume":{"bars":180,"last_bar_volume":10216.0,"baseline_avg":23531.55,"bar_rvol":0.434141,"raw_accel":0.736562,"smooth_accel":-0.795965,"accel_momentum":0.04927,"rvol_3bar":[0.350946,0.193144,0.434141],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.176988,"price_vs_vwap_pct":0.25134,"ema9":5.18791,"ema20":5.190326,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-2.075472,"dist_to_hod_atr":11.627215,"atr":0.009461,"spread_atr":null,"own_change_pct":-0.001927,"rel_strength_pct":{"SPY":-0.023309,"IWM":-0.040418}},"vas":{"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":"617d8e586254","ts":"2026-09-21T16:30:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.92, target 13.65 (premarket_high), R:R 0.85; breakout of ceiling 13.39 but last 5 bars not sloping up (0.101% <= 0.203%); R:R 0.85 < 2.0 at 13.32; no breakout level ","plan":{"state":"PASS","setup":"","stop":12.9239,"target":13.65,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":158.9,"room_to_5d_high_atr":-1.76},"price":13.3157,"vwap":12.8675,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":0.1006,"volatility":"high"},"price":13.3157,"volume":{"bars":181,"last_bar_volume":58455.0,"baseline_avg":16986.1,"bar_rvol":3.441343,"raw_accel":0.532281,"smooth_accel":0.577382,"accel_momentum":0.848546,"rvol_3bar":[2.792585,2.421767,3.441343],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.867458,"price_vs_vwap_pct":3.483535,"ema9":13.307791,"ema20":13.209744,"ema_stack":true,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-3.439449,"dist_to_hod_atr":4.454088,"atr":0.106486,"spread_atr":null,"own_change_pct":0.333801,"rel_strength_pct":{"SPY":0.296224,"IWM":0.293564}},"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":"c7612a160bde","ts":"2026-09-21T16:31:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.3655,"target":11.75,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":113.7,"room_to_5d_high_atr":-0.61},"price":11.57,"vwap":11.5621,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.236,"trend":"flat","recent_slope_pct":0.0261,"volatility":"high"},"price":11.57,"volume":{"bars":181,"last_bar_volume":895.0,"baseline_avg":4690.75,"bar_rvol":0.190801,"raw_accel":-0.236796,"smooth_accel":0.121614,"accel_momentum":-0.467048,"rvol_3bar":[1.648701,0.189349,0.190801],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.562111,"price_vs_vwap_pct":0.068231,"ema9":11.550626,"ema20":11.550113,"ema_stack":true,"ema_warm":true,"hod":11.925,"dist_to_hod_pct":-2.976939,"dist_to_hod_atr":12.855876,"atr":0.027614,"spread_atr":null,"own_change_pct":0.216544,"rel_strength_pct":{"SPY":0.167961,"IWM":0.153574}},"vas":{"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":"ed730a02bc47","ts":"2026-09-21T16:31:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5731,"target":8.76,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":125.3,"room_to_5d_high_atr":-0.8},"price":8.675,"vwap":8.6364,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.0518,"volatility":"medium"},"price":8.675,"volume":{"bars":164,"last_bar_volume":4800.0,"baseline_avg":2866.45,"bar_rvol":1.674545,"raw_accel":5.698181,"smooth_accel":-0.521903,"accel_momentum":-0.324094,"rvol_3bar":[0.162501,0.149403,1.674545],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.636448,"price_vs_vwap_pct":0.446386,"ema9":8.6888,"ema20":8.702242,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-1.308305,"dist_to_hod_atr":9.081413,"atr":0.012663,"spread_atr":null,"own_change_pct":-0.42813,"rel_strength_pct":{"SPY":-0.476714,"IWM":-0.4911}},"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":"cf1028a4544b","ts":"2026-09-21T16:31:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.806,"target":11.05,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":106.2,"room_to_5d_high_atr":-0.15},"price":10.935,"vwap":10.8579,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":10.935,"volume":{"bars":182,"last_bar_volume":346193.0,"baseline_avg":162958.25,"bar_rvol":2.124428,"raw_accel":0.069183,"smooth_accel":5.137456,"accel_momentum":4.42145,"rvol_3bar":[0.69821,2.156129,2.124428],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.857909,"price_vs_vwap_pct":0.709997,"ema9":10.934988,"ema20":10.950814,"ema_stack":false,"ema_warm":true,"hod":11.05,"dist_to_hod_pct":-1.040724,"dist_to_hod_atr":7.367827,"atr":0.015608,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.048583,"IWM":-0.06297}},"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":"54e773bde8f6","ts":"2026-09-21T16:32: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.801,"target":11.05,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":105.8,"room_to_5d_high_atr":-0.14},"price":10.93,"vwap":10.8579,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.65,"trend":"flat","recent_slope_pct":0.0018,"volatility":"medium"},"price":10.93,"volume":{"bars":183,"last_bar_volume":9726.0,"baseline_avg":170535.7,"bar_rvol":0.057032,"raw_accel":-0.971906,"smooth_accel":2.215786,"accel_momentum":-2.92167,"rvol_3bar":[2.156129,2.124428,0.057032],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.857924,"price_vs_vwap_pct":0.663811,"ema9":10.93399,"ema20":10.948832,"ema_stack":false,"ema_warm":true,"hod":11.05,"dist_to_hod_pct":-1.085973,"dist_to_hod_atr":7.973073,"atr":0.015051,"spread_atr":null,"own_change_pct":-0.090494,"rel_strength_pct":{"SPY":-0.151374,"IWM":-0.158702}},"vas":{"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":"69fddfe53dbd","ts":"2026-09-21T16:33:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 12.88, target 13.65 (premarket_high), R:R 0.97; selling not fading: red-bar volume 1.00x the advance (max 0.7); no reclaim yet (needs a close > 13.37); R:R 0.97 < 2.","plan":{"state":"WATCH","setup":"","stop":12.88,"target":13.65,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":158.0,"room_to_5d_high_atr":-1.73},"price":13.2718,"vwap":12.8704,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":-0.3769,"volatility":"high"},"price":13.2718,"volume":{"bars":184,"last_bar_volume":3879.0,"baseline_avg":20555.65,"bar_rvol":0.188707,"raw_accel":-0.464004,"smooth_accel":-0.768167,"accel_momentum":-0.68291,"rvol_3bar":[1.046789,0.349329,0.188707],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.870356,"price_vs_vwap_pct":3.119135,"ema9":13.298544,"ema20":13.230482,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-3.757796,"dist_to_hod_atr":4.841599,"atr":0.107031,"spread_atr":null,"own_change_pct":-0.473941,"rel_strength_pct":{"SPY":-0.541949,"IWM":-0.570145}},"vas":{"raw":null,"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":"a81cbf8e654b","ts":"2026-09-21T16:33:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.4% above open $8.70 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.1309,"target":9.26,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":314.1,"room_to_5d_high_atr":-4.65},"price":9.2478,"vwap":9.1876,"ext_from_open_pct":6.36,"max_ext_allowed_pct":4.0,"volume_pace":7.442,"trend":"flat","recent_slope_pct":0.0764,"volatility":"medium"},"price":9.2478,"volume":{"bars":184,"last_bar_volume":16521.0,"baseline_avg":46539.45,"bar_rvol":0.354989,"raw_accel":-0.024907,"smooth_accel":-0.602348,"accel_momentum":-0.191844,"rvol_3bar":[1.034011,0.348308,0.354989],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.187617,"price_vs_vwap_pct":0.65505,"ema9":9.235577,"ema20":9.228266,"ema_stack":true,"ema_warm":true,"hod":9.64,"dist_to_hod_pct":-4.068465,"dist_to_hod_atr":10.406343,"atr":0.037689,"spread_atr":null,"own_change_pct":0.306958,"rel_strength_pct":{"SPY":0.238949,"IWM":0.210754}},"vas":{"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":"6031caab8c70","ts":"2026-09-21T16:33:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.55 below VWAP $11.56","plan":{"state":"PASS","setup":"","stop":11.3505,"target":11.75,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":113.3,"room_to_5d_high_atr":-0.59},"price":11.555,"vwap":11.5621,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.234,"trend":"flat","recent_slope_pct":0.0228,"volatility":"high"},"price":11.555,"volume":{"bars":183,"last_bar_volume":538.0,"baseline_avg":4588.95,"bar_rvol":0.117238,"raw_accel":-0.618169,"smooth_accel":-0.764149,"accel_momentum":-0.023202,"rvol_3bar":[0.190801,0.305792,0.117238],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.562108,"price_vs_vwap_pct":-0.061473,"ema9":11.554025,"ema20":11.551982,"ema_stack":true,"ema_warm":true,"hod":11.925,"dist_to_hod_pct":-3.102725,"dist_to_hod_atr":13.692481,"atr":0.027022,"spread_atr":null,"own_change_pct":0.129983,"rel_strength_pct":{"SPY":0.061974,"IWM":0.033778}},"vas":{"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":"2d87917407ba","ts":"2026-09-21T16:33:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $10.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.1747,"target":11.5125,"target_label":"clear air (typical 60-min move)","reward_risk":1.93,"pos_in_5d_range_pct":101.3,"room_to_5d_high_atr":-0.03},"price":11.29,"vwap":11.0078,"ext_from_open_pct":6.01,"max_ext_allowed_pct":3.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":0.1377,"volatility":"medium"},"price":11.29,"volume":{"bars":184,"last_bar_volume":33190.0,"baseline_avg":46463.2,"bar_rvol":0.714329,"raw_accel":-0.607149,"smooth_accel":-0.242923,"accel_momentum":-0.582746,"rvol_3bar":[0.431337,1.886226,0.714329],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.007777,"price_vs_vwap_pct":2.563853,"ema9":11.245044,"ema20":11.227094,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.740644,"dist_to_hod_atr":8.164688,"atr":0.024496,"spread_atr":null,"own_change_pct":0.75859,"rel_strength_pct":{"SPY":0.690581,"IWM":0.662386}},"vas":{"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":"092c8f7596bb","ts":"2026-09-21T16:35:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.9073,"target":13.65,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":158.6,"room_to_5d_high_atr":-1.75},"price":13.2991,"vwap":12.8718,"ext_from_open_pct":2.22,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":-0.0233,"volatility":"high"},"price":13.2991,"volume":{"bars":186,"last_bar_volume":6350.0,"baseline_avg":20520.95,"bar_rvol":0.30944,"raw_accel":-0.406542,"smooth_accel":-0.757923,"accel_momentum":0.0562,"rvol_3bar":[0.188707,0.522248,0.30944],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.871807,"price_vs_vwap_pct":3.319604,"ema9":13.292488,"ema20":13.23956,"ema_stack":true,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-3.559826,"dist_to_hod_atr":4.9086,"atr":0.100008,"spread_atr":null,"own_change_pct":-0.124665,"rel_strength_pct":{"SPY":-0.172589,"IWM":-0.177126}},"vas":{"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":"359c9abeb87c","ts":"2026-09-21T16:35:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.23x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":11.3955,"target":11.75,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":114.6,"room_to_5d_high_atr":-0.65},"price":11.6,"vwap":11.5622,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.232,"trend":"flat","recent_slope_pct":0.042,"volatility":"high"},"price":11.6,"volume":{"bars":185,"last_bar_volume":4591.0,"baseline_avg":3400.25,"bar_rvol":1.350195,"raw_accel":3.448643,"smooth_accel":0.89686,"accel_momentum":1.588059,"rvol_3bar":[0.117238,0.248648,1.350195],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.562169,"price_vs_vwap_pct":0.327199,"ema9":11.563376,"ema20":11.556815,"ema_stack":true,"ema_warm":true,"hod":11.925,"dist_to_hod_pct":-2.725367,"dist_to_hod_atr":11.504965,"atr":0.028249,"spread_atr":null,"own_change_pct":0.4329,"rel_strength_pct":{"SPY":0.384976,"IWM":0.380439}},"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":"9b933ba1256b","ts":"2026-09-21T16:36:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.92, target 13.65 (premarket_high), R:R 0.87; R:R 0.87 < 2.0 at 13.31; pullback: buy 13.18-13.30 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.9182,"target":13.65,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":158.8,"room_to_5d_high_atr":-1.76},"price":13.31,"vwap":12.8726,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":0.0216,"volatility":"high"},"price":13.31,"volume":{"bars":187,"last_bar_volume":8127.0,"baseline_avg":20803.15,"bar_rvol":0.390662,"raw_accel":0.279843,"smooth_accel":-0.210257,"accel_momentum":0.547666,"rvol_3bar":[0.522248,0.30944,0.390662],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.872597,"price_vs_vwap_pct":3.397936,"ema9":13.295991,"ema20":13.246269,"ema_stack":true,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-3.480783,"dist_to_hod_atr":4.933174,"atr":0.0973,"spread_atr":null,"own_change_pct":0.151243,"rel_strength_pct":{"SPY":0.127287,"IWM":0.13551}},"vas":{"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":"9d700ebac6cd","ts":"2026-09-21T16:36:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.17 below VWAP $5.18","plan":{"state":"PASS","setup":"","stop":5.1183,"target":5.2,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.7},"price":5.175,"vwap":5.1772,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"medium"},"price":5.175,"volume":{"bars":187,"last_bar_volume":45304.0,"baseline_avg":27923.15,"bar_rvol":1.622453,"raw_accel":5.489812,"smooth_accel":-0.428531,"accel_momentum":-0.005696,"rvol_3bar":[0.354967,0.169482,1.622453],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.177173,"price_vs_vwap_pct":-0.041966,"ema9":5.182526,"ema20":5.186158,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-2.358491,"dist_to_hod_atr":14.887642,"atr":0.008396,"spread_atr":null,"own_change_pct":-0.269802,"rel_strength_pct":{"SPY":-0.293758,"IWM":-0.285534}},"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":"f6882bffa133","ts":"2026-09-21T16:37:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.56 below VWAP $11.56","plan":{"state":"PASS","setup":"","stop":11.3555,"target":11.75,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":113.5,"room_to_5d_high_atr":-0.6},"price":11.56,"vwap":11.5622,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.23,"trend":"flat","recent_slope_pct":0.041,"volatility":"high"},"price":11.56,"volume":{"bars":187,"last_bar_volume":3847.0,"baseline_avg":3524.8,"bar_rvol":1.091409,"raw_accel":-0.256618,"smooth_accel":3.569654,"accel_momentum":0.770217,"rvol_3bar":[1.350195,1.467794,1.091409],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.562221,"price_vs_vwap_pct":-0.019207,"ema9":11.567361,"ema20":11.560193,"ema_stack":false,"ema_warm":true,"hod":11.925,"dist_to_hod_pct":-3.060797,"dist_to_hod_atr":12.42224,"atr":0.029383,"spread_atr":null,"own_change_pct":-0.055333,"rel_strength_pct":{"SPY":-0.025559,"IWM":-0.020378}},"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":"1df34c9b749f","ts":"2026-09-21T16:37:59+00:00","symbol":"GOSS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.9917,"target":12.0486,"target_label":"premarket_high","reward_risk":2.12,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":0.86},"price":11.33,"vwap":11.3162,"ext_from_open_pct":-2.33,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":0.1239,"volatility":"high"},"price":11.33,"volume":{"bars":87,"last_bar_volume":1044.0,"baseline_avg":667.95,"bar_rvol":1.562991,"raw_accel":3.901408,"smooth_accel":-0.694078,"accel_momentum":-0.934503,"rvol_3bar":[0.094256,0.321364,1.562991],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.316239,"price_vs_vwap_pct":0.121605,"ema9":11.321259,"ema20":11.336614,"ema_stack":false,"ema_warm":true,"hod":11.94,"dist_to_hod_pct":-5.108878,"dist_to_hod_atr":11.728284,"atr":0.052011,"spread_atr":null,"own_change_pct":0.62167,"rel_strength_pct":{"SPY":0.651443,"IWM":0.656624}},"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":"3ea28fc1d6e5","ts":"2026-09-21T16:38:59+00:00","symbol":"ARHS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5431,"target":8.76,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":123.0,"room_to_5d_high_atr":-0.72},"price":8.645,"vwap":8.6369,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.075,"volatility":"medium"},"price":8.645,"volume":{"bars":169,"last_bar_volume":737.0,"baseline_avg":1999.55,"bar_rvol":0.368583,"raw_accel":-0.397383,"smooth_accel":-0.803428,"accel_momentum":-1.49078,"rvol_3bar":[0.235949,0.62056,0.368583],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.636855,"price_vs_vwap_pct":0.094306,"ema9":8.668818,"ema20":8.685882,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-1.649602,"dist_to_hod_atr":13.17809,"atr":0.011003,"spread_atr":null,"own_change_pct":-0.345821,"rel_strength_pct":{"SPY":-0.298571,"IWM":-0.272427}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"20a695d0779c","ts":"2026-09-21T16:38:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7261,"target":9.3,"target_label":"premarket_high","reward_risk":4.27,"pos_in_5d_range_pct":89.0,"room_to_5d_high_atr":0.18},"price":8.835,"vwap":8.6914,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"medium"},"price":8.835,"volume":{"bars":189,"last_bar_volume":7299.0,"baseline_avg":8282.7,"bar_rvol":0.881234,"raw_accel":-0.594973,"smooth_accel":0.834205,"accel_momentum":0.959819,"rvol_3bar":[0.225667,2.404531,0.881234],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.69136,"price_vs_vwap_pct":1.652673,"ema9":8.844125,"ema20":8.840015,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-0.506757,"dist_to_hod_atr":3.973604,"atr":0.011325,"spread_atr":null,"own_change_pct":-0.169492,"rel_strength_pct":{"SPY":-0.122241,"IWM":-0.096097}},"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":"92e7e96c071f","ts":"2026-09-21T16:38:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.7911,"target":11.05,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.12},"price":10.9201,"vwap":10.8593,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":-0.0454,"volatility":"medium"},"price":10.9201,"volume":{"bars":189,"last_bar_volume":52852.0,"baseline_avg":180927.5,"bar_rvol":0.292117,"raw_accel":0.168468,"smooth_accel":-0.607522,"accel_momentum":-0.131296,"rvol_3bar":[1.010097,0.066683,0.292117],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.859287,"price_vs_vwap_pct":0.560008,"ema9":10.931758,"ema20":10.941383,"ema_stack":false,"ema_warm":true,"hod":11.05,"dist_to_hod_pct":-1.175566,"dist_to_hod_atr":8.929163,"atr":0.014548,"spread_atr":null,"own_change_pct":-0.16365,"rel_strength_pct":{"SPY":-0.1164,"IWM":-0.090255}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"86a50a4a1b40","ts":"2026-09-21T16:38:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.0347,"target":12.29,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.56},"price":12.21,"vwap":12.1689,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"medium"},"price":12.21,"volume":{"bars":189,"last_bar_volume":6194.0,"baseline_avg":7800.4,"bar_rvol":0.794062,"raw_accel":2.176247,"smooth_accel":-0.505266,"accel_momentum":0.131507,"rvol_3bar":[0.568446,0.217045,0.794062],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.168926,"price_vs_vwap_pct":0.337536,"ema9":12.215516,"ema20":12.212579,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.241793,"dist_to_hod_atr":16.628415,"atr":0.016839,"spread_atr":null,"own_change_pct":-0.081833,"rel_strength_pct":{"SPY":-0.034583,"IWM":-0.008439}},"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":"7e44e3fb2e82","ts":"2026-09-21T16:39:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1547,"target":11.34,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":11.27,"vwap":11.0112,"ext_from_open_pct":5.82,"max_ext_allowed_pct":3.0,"volume_pace":0.628,"trend":"flat","recent_slope_pct":-0.062,"volatility":"medium"},"price":11.27,"volume":{"bars":190,"last_bar_volume":35925.0,"baseline_avg":42828.4,"bar_rvol":0.838813,"raw_accel":0.989643,"smooth_accel":-0.377769,"accel_momentum":-0.09173,"rvol_3bar":[1.368613,0.423828,0.838813],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.011171,"price_vs_vwap_pct":2.350601,"ema9":11.275089,"ema20":11.254625,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.914708,"dist_to_hod_atr":9.588761,"atr":0.022944,"spread_atr":null,"own_change_pct":-0.309598,"rel_strength_pct":{"SPY":-0.242276,"IWM":-0.20998}},"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":"d423ef8f56e1","ts":"2026-09-21T16:39: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.801,"target":11.05,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":105.8,"room_to_5d_high_atr":-0.14},"price":10.93,"vwap":10.8596,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":-0.0228,"volatility":"medium"},"price":10.93,"volume":{"bars":190,"last_bar_volume":225363.0,"baseline_avg":177432.4,"bar_rvol":1.270134,"raw_accel":3.264039,"smooth_accel":-0.381297,"accel_momentum":0.226225,"rvol_3bar":[0.066683,0.292117,1.270134],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.859573,"price_vs_vwap_pct":0.648522,"ema9":10.931406,"ema20":10.940299,"ema_stack":false,"ema_warm":true,"hod":11.05,"dist_to_hod_pct":-1.085973,"dist_to_hod_atr":8.033593,"atr":0.014937,"spread_atr":null,"own_change_pct":-0.113321,"rel_strength_pct":{"SPY":-0.045999,"IWM":-0.013703}},"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":"20cb46bef3c3","ts":"2026-09-21T16:39:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.03, target 12.29 (prev_day_high), R:R 0.46; selling not fading: red-bar volume 0.74x the advance (max 0.7); no reclaim yet (needs a close > 12.21); R:R 0.46 < 2.0 a","plan":{"state":"WATCH","setup":"","stop":12.0347,"target":12.29,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.56},"price":12.21,"vwap":12.169,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":-0.0368,"volatility":"medium"},"price":12.21,"volume":{"bars":190,"last_bar_volume":4018.0,"baseline_avg":7787.0,"bar_rvol":0.515988,"raw_accel":-0.351308,"smooth_accel":-0.153939,"accel_momentum":0.351327,"rvol_3bar":[0.217045,0.794062,0.515988],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.168963,"price_vs_vwap_pct":0.337223,"ema9":12.214413,"ema20":12.212333,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.241793,"dist_to_hod_atr":16.759127,"atr":0.016707,"spread_atr":null,"own_change_pct":-0.204332,"rel_strength_pct":{"SPY":-0.13701,"IWM":-0.104715}},"vas":{"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":"e63f53639b38","ts":"2026-09-21T16:39:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.3815,"target":6.49,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":102.0,"room_to_5d_high_atr":-0.04},"price":6.45,"vwap":6.3574,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":1.303,"trend":"flat","recent_slope_pct":-0.0696,"volatility":"medium"},"price":6.45,"volume":{"bars":190,"last_bar_volume":49257.0,"baseline_avg":63160.55,"bar_rvol":0.77987,"raw_accel":-0.507927,"smooth_accel":0.41904,"accel_momentum":-0.143775,"rvol_3bar":[0.875807,1.688235,0.77987],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.357402,"price_vs_vwap_pct":1.456539,"ema9":6.463295,"ema20":6.466528,"ema_stack":false,"ema_warm":true,"hod":6.49,"dist_to_hod_pct":-0.616333,"dist_to_hod_atr":3.039564,"atr":0.01316,"spread_atr":null,"own_change_pct":-0.232019,"rel_strength_pct":{"SPY":-0.164697,"IWM":-0.132401}},"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":"8178bcdc816b","ts":"2026-09-21T16:41:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 12.97, target 13.65 (premarket_high), R:R 0.74; R:R 0.74 < 2.0 at 13.36; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.9682,"target":13.65,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":159.9,"room_to_5d_high_atr":-1.79},"price":13.36,"vwap":12.8767,"ext_from_open_pct":2.69,"max_ext_allowed_pct":3.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":0.0754,"volatility":"high"},"price":13.36,"volume":{"bars":192,"last_bar_volume":11258.0,"baseline_avg":21380.5,"bar_rvol":0.526555,"raw_accel":0.74868,"smooth_accel":-0.190967,"accel_momentum":-0.565091,"rvol_3bar":[0.282894,0.303151,0.526555],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.876742,"price_vs_vwap_pct":3.752955,"ema9":13.308273,"ema20":13.271759,"ema_stack":true,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-3.118202,"dist_to_hod_atr":4.641209,"atr":0.092648,"spread_atr":null,"own_change_pct":0.375657,"rel_strength_pct":{"SPY":0.431326,"IWM":0.457804}},"vas":{"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":"2ff991a94a0b","ts":"2026-09-21T16:41:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5431,"target":8.76,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":123.0,"room_to_5d_high_atr":-0.72},"price":8.645,"vwap":8.637,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"medium"},"price":8.645,"volume":{"bars":172,"last_bar_volume":1233.0,"baseline_avg":2168.9,"bar_rvol":0.568491,"raw_accel":-0.777758,"smooth_accel":2.271296,"accel_momentum":2.450869,"rvol_3bar":[0.684478,2.879535,0.568491],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.636965,"price_vs_vwap_pct":0.093032,"ema9":8.657515,"ema20":8.675361,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-1.649602,"dist_to_hod_atr":12.645628,"atr":0.011466,"spread_atr":null,"own_change_pct":-0.230814,"rel_strength_pct":{"SPY":-0.175145,"IWM":-0.148667}},"vas":{"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":"cde412d177af","ts":"2026-09-21T16:41:59+00:00","symbol":"GOSS","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.29 below VWAP $11.32","plan":{"state":"PASS","setup":"","stop":10.9467,"target":12.0486,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":0.89},"price":11.285,"vwap":11.3162,"ext_from_open_pct":-2.72,"max_ext_allowed_pct":3.0,"volume_pace":0.515,"trend":"flat","recent_slope_pct":-0.0044,"volatility":"high"},"price":11.285,"volume":{"bars":88,"last_bar_volume":206.0,"baseline_avg":713.85,"bar_rvol":0.288576,"raw_accel":-0.802682,"smooth_accel":-0.66697,"accel_momentum":0.027108,"rvol_3bar":[0.321364,1.562991,0.288576],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.316191,"price_vs_vwap_pct":-0.275631,"ema9":11.314007,"ema20":11.331698,"ema_stack":false,"ema_warm":true,"hod":11.94,"dist_to_hod_pct":-5.485762,"dist_to_hod_atr":12.715921,"atr":0.05151,"spread_atr":null,"own_change_pct":0.222025,"rel_strength_pct":{"SPY":0.277693,"IWM":0.304171}},"vas":{"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":"790b5e38b38a","ts":"2026-09-21T16:41:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $10.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.1746,"target":11.4999,"target_label":"clear air (typical 60-min move)","reward_risk":1.82,"pos_in_5d_range_pct":101.3,"room_to_5d_high_atr":-0.03},"price":11.2899,"vwap":11.0123,"ext_from_open_pct":6.01,"max_ext_allowed_pct":3.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":11.2899,"volume":{"bars":192,"last_bar_volume":76614.0,"baseline_avg":43614.55,"bar_rvol":1.756616,"raw_accel":2.66504,"smooth_accel":0.127443,"accel_momentum":0.716831,"rvol_3bar":[0.838813,0.481823,1.756616],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.012256,"price_vs_vwap_pct":2.521225,"ema9":11.278037,"ema20":11.25974,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.741514,"dist_to_hod_atr":9.288338,"atr":0.021543,"spread_atr":null,"own_change_pct":-0.045153,"rel_strength_pct":{"SPY":0.010516,"IWM":0.036994}},"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":"f1c830b31084","ts":"2026-09-21T16:41: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.3915,"target":7.775,"target_label":"range_20d_high","reward_risk":19.18,"pos_in_5d_range_pct":103.9,"room_to_5d_high_atr":-0.07},"price":6.46,"vwap":6.3586,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":1.306,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"medium"},"price":6.46,"volume":{"bars":192,"last_bar_volume":111443.0,"baseline_avg":64042.15,"bar_rvol":1.740151,"raw_accel":0.455839,"smooth_accel":0.112372,"accel_momentum":-0.579523,"rvol_3bar":[0.77987,1.200252,1.740151],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.358642,"price_vs_vwap_pct":1.594025,"ema9":6.461309,"ema20":6.464913,"ema_stack":false,"ema_warm":true,"hod":6.49,"dist_to_hod_pct":-0.46225,"dist_to_hod_atr":2.292038,"atr":0.013089,"spread_atr":null,"own_change_pct":-0.23166,"rel_strength_pct":{"SPY":-0.175992,"IWM":-0.149514}},"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":"7d16452e8b24","ts":"2026-09-21T16:42:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $8.70 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.1255,"target":9.26,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":313.5,"room_to_5d_high_atr":-4.64},"price":9.2424,"vwap":9.1879,"ext_from_open_pct":6.3,"max_ext_allowed_pct":4.0,"volume_pace":7.151,"trend":"flat","recent_slope_pct":0.1192,"volatility":"medium"},"price":9.2424,"volume":{"bars":193,"last_bar_volume":46278.0,"baseline_avg":38582.3,"bar_rvol":1.199462,"raw_accel":0.761696,"smooth_accel":0.133542,"accel_momentum":0.505959,"rvol_3bar":[0.576031,0.680356,1.199462],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.187863,"price_vs_vwap_pct":0.593576,"ema9":9.221087,"ema20":9.221684,"ema_stack":false,"ema_warm":true,"hod":9.64,"dist_to_hod_pct":-4.124481,"dist_to_hod_atr":12.269012,"atr":0.032407,"spread_atr":null,"own_change_pct":0.439035,"rel_strength_pct":{"SPY":0.459106,"IWM":0.479247}},"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":"cbfa0958061e","ts":"2026-09-21T16:43:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7061,"target":8.88,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":86.3,"room_to_5d_high_atr":0.23},"price":8.815,"vwap":8.6922,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"medium"},"price":8.815,"volume":{"bars":194,"last_bar_volume":3933.0,"baseline_avg":7886.0,"bar_rvol":0.498732,"raw_accel":0.994928,"smooth_accel":-0.222792,"accel_momentum":0.427163,"rvol_3bar":[0.986458,0.162955,0.498732],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.692167,"price_vs_vwap_pct":1.413143,"ema9":8.827315,"ema20":8.831977,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-0.731982,"dist_to_hod_atr":6.229485,"atr":0.010434,"spread_atr":null,"own_change_pct":-0.226372,"rel_strength_pct":{"SPY":-0.222487,"IWM":-0.186151}},"vas":{"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":"eb6e8bd257ad","ts":"2026-09-21T16:44:59+00:00","symbol":"NXE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.5965,"target":9.74,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":106.3,"room_to_5d_high_atr":-0.06},"price":9.695,"vwap":9.6862,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.614,"trend":"flat","recent_slope_pct":-0.0515,"volatility":"medium"},"price":9.695,"volume":{"bars":194,"last_bar_volume":9777.0,"baseline_avg":5054.75,"bar_rvol":1.93422,"raw_accel":0.183226,"smooth_accel":0.719361,"accel_momentum":1.110236,"rvol_3bar":[0.232558,1.75575,1.93422],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.686214,"price_vs_vwap_pct":0.090706,"ema9":9.710641,"ema20":9.714136,"ema_stack":false,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-1.373347,"dist_to_hod_atr":13.747426,"atr":0.00982,"spread_atr":null,"own_change_pct":-0.15448,"rel_strength_pct":{"SPY":-0.168731,"IWM":-0.150981}},"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":"c4c90b8a0bf7","ts":"2026-09-21T16:44:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.7724,"target":11.05,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.08},"price":10.9014,"vwap":10.8599,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.627,"trend":"flat","recent_slope_pct":-0.0455,"volatility":"medium"},"price":10.9014,"volume":{"bars":195,"last_bar_volume":106368.0,"baseline_avg":119103.95,"bar_rvol":0.893069,"raw_accel":1.168121,"smooth_accel":-0.388614,"accel_momentum":0.236112,"rvol_3bar":[0.325782,0.416063,0.893069],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.859892,"price_vs_vwap_pct":0.382215,"ema9":10.918674,"ema20":10.92985,"ema_stack":false,"ema_warm":true,"hod":11.05,"dist_to_hod_pct":-1.344796,"dist_to_hod_atr":10.196729,"atr":0.014573,"spread_atr":null,"own_change_pct":-0.261665,"rel_strength_pct":{"SPY":-0.275916,"IWM":-0.258166}},"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":"10107247c3b3","ts":"2026-09-21T16:44:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.3815,"target":6.49,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":102.0,"room_to_5d_high_atr":-0.04},"price":6.45,"vwap":6.3625,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":1.337,"trend":"flat","recent_slope_pct":-0.031,"volatility":"medium"},"price":6.45,"volume":{"bars":195,"last_bar_volume":222597.0,"baseline_avg":77344.75,"bar_rvol":2.877985,"raw_accel":0.68211,"smooth_accel":1.534607,"accel_momentum":0.364781,"rvol_3bar":[3.628428,1.687634,2.877985],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.362489,"price_vs_vwap_pct":1.375422,"ema9":6.45899,"ema20":6.462994,"ema_stack":false,"ema_warm":true,"hod":6.49,"dist_to_hod_pct":-0.616333,"dist_to_hod_atr":2.480784,"atr":0.016124,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.014251,"IWM":0.003499}},"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":"a673bd1790e3","ts":"2026-09-21T16:45:59+00:00","symbol":"NXE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.6115,"target":9.74,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.1},"price":9.71,"vwap":9.6864,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"medium"},"price":9.71,"volume":{"bars":195,"last_bar_volume":22655.0,"baseline_avg":5408.35,"bar_rvol":4.188893,"raw_accel":1.317173,"smooth_accel":10.944526,"accel_momentum":10.225165,"rvol_3bar":[1.75575,1.93422,4.188893],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.686444,"price_vs_vwap_pct":0.24319,"ema9":9.710513,"ema20":9.713742,"ema_stack":false,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-1.220753,"dist_to_hod_atr":11.377468,"atr":0.010547,"spread_atr":null,"own_change_pct":-0.051467,"rel_strength_pct":{"SPY":-0.08126,"IWM":-0.054966}},"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":"b078127ac79d","ts":"2026-09-21T16:46:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.92, target 8.25 (ceiling), R:R 0.69; R:R 0.69 < 2.0 at 8.12; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.25,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":121.1,"room_to_5d_high_atr":-0.67},"price":8.115,"vwap":8.0746,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":0.2977,"volatility":"high"},"price":8.115,"volume":{"bars":197,"last_bar_volume":5208.0,"baseline_avg":7162.45,"bar_rvol":0.727125,"raw_accel":-0.343005,"smooth_accel":-0.602588,"accel_momentum":-0.479673,"rvol_3bar":[0.425115,1.137229,0.727125],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.074614,"price_vs_vwap_pct":0.500163,"ema9":8.042461,"ema20":8.018328,"ema_stack":true,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-2.697842,"dist_to_hod_atr":8.850453,"atr":0.025422,"spread_atr":null,"own_change_pct":1.4375,"rel_strength_pct":{"SPY":1.404106,"IWM":1.454992}},"vas":{"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":"1f2581163344","ts":"2026-09-21T16:46: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.3865,"target":7.775,"target_label":"range_20d_high","reward_risk":19.26,"pos_in_5d_range_pct":102.9,"room_to_5d_high_atr":-0.05},"price":6.455,"vwap":6.3639,"ext_from_open_pct":2.62,"max_ext_allowed_pct":3.0,"volume_pace":1.344,"trend":"flat","recent_slope_pct":-0.0542,"volatility":"medium"},"price":6.455,"volume":{"bars":197,"last_bar_volume":182631.0,"baseline_avg":85167.4,"bar_rvol":2.144377,"raw_accel":1.873228,"smooth_accel":-0.043633,"accel_momentum":-0.007021,"rvol_3bar":[2.877985,0.760505,2.144377],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.363917,"price_vs_vwap_pct":1.431246,"ema9":6.457554,"ema20":6.461544,"ema_stack":false,"ema_warm":true,"hod":6.49,"dist_to_hod_pct":-0.539291,"dist_to_hod_atr":2.291521,"atr":0.015274,"spread_atr":null,"own_change_pct":-0.077399,"rel_strength_pct":{"SPY":-0.110793,"IWM":-0.059907}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f31b226fc24","ts":"2026-09-21T16:47:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.01 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.0132,"target":13.65,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":160.8,"room_to_5d_high_atr":-1.82},"price":13.405,"vwap":12.8878,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.638,"trend":"flat","recent_slope_pct":0.1355,"volatility":"high"},"price":13.405,"volume":{"bars":198,"last_bar_volume":19450.0,"baseline_avg":17150.1,"bar_rvol":1.134104,"raw_accel":0.901828,"smooth_accel":-0.551294,"accel_momentum":-0.799144,"rvol_3bar":[0.176477,0.530043,1.134104],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.887796,"price_vs_vwap_pct":4.013129,"ema9":13.353451,"ema20":13.314509,"ema_stack":true,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-2.791878,"dist_to_hod_atr":4.193245,"atr":0.091814,"spread_atr":null,"own_change_pct":0.112024,"rel_strength_pct":{"SPY":0.091949,"IWM":0.133012}},"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":"056c9f8b963a","ts":"2026-09-21T16:47: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.771,"target":11.05,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.08},"price":10.9,"vwap":10.8601,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.62,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"medium"},"price":10.9,"volume":{"bars":198,"last_bar_volume":61341.0,"baseline_avg":120743.6,"bar_rvol":0.508027,"raw_accel":0.306072,"smooth_accel":-0.033647,"accel_momentum":-0.894977,"rvol_3bar":[0.644406,0.393422,0.508027],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.860057,"price_vs_vwap_pct":0.367798,"ema9":10.910841,"ema20":10.922888,"ema_stack":false,"ema_warm":true,"hod":11.05,"dist_to_hod_pct":-1.357466,"dist_to_hod_atr":10.979647,"atr":0.013662,"spread_atr":null,"own_change_pct":-0.184064,"rel_strength_pct":{"SPY":-0.204139,"IWM":-0.163076}},"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":"e87e5f1046ed","ts":"2026-09-21T16:48:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.00, target 13.65 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 13.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.9972,"target":13.65,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":160.5,"room_to_5d_high_atr":-1.81},"price":13.389,"vwap":12.8887,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":0.0915,"volatility":"high"},"price":13.389,"volume":{"bars":199,"last_bar_volume":8897.0,"baseline_avg":17349.8,"bar_rvol":0.512801,"raw_accel":-0.542571,"smooth_accel":-0.333633,"accel_momentum":0.217661,"rvol_3bar":[0.530043,1.134104,0.512801],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.888723,"price_vs_vwap_pct":3.88151,"ema9":13.360561,"ema20":13.321603,"ema_stack":true,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-2.907904,"dist_to_hod_atr":4.551697,"atr":0.088099,"spread_atr":null,"own_change_pct":0.518018,"rel_strength_pct":{"SPY":0.501181,"IWM":0.507521}},"vas":{"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":"af1e25693168","ts":"2026-09-21T16:49:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.22x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":11.54,"target":12.0,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":120.2,"room_to_5d_high_atr":-0.9},"price":11.805,"vwap":11.5664,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.223,"trend":"flat","recent_slope_pct":0.3076,"volatility":"high"},"price":11.805,"volume":{"bars":199,"last_bar_volume":35077.0,"baseline_avg":3033.25,"bar_rvol":11.564164,"raw_accel":1.564108,"smooth_accel":3.237271,"accel_momentum":3.025073,"rvol_3bar":[0.165724,5.441203,11.564164],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.566402,"price_vs_vwap_pct":2.062852,"ema9":11.672707,"ema20":11.622573,"ema_stack":true,"ema_warm":true,"hod":11.925,"dist_to_hod_pct":-1.006289,"dist_to_hod_atr":3.574042,"atr":0.033575,"spread_atr":null,"own_change_pct":1.330472,"rel_strength_pct":{"SPY":1.300679,"IWM":1.333971}},"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":"9752b7cc0a67","ts":"2026-09-21T16:49:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.1283,"target":5.2,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.66},"price":5.185,"vwap":5.1765,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":0.0796,"volatility":"medium"},"price":5.185,"volume":{"bars":200,"last_bar_volume":40208.0,"baseline_avg":24716.15,"bar_rvol":1.626791,"raw_accel":5.507162,"smooth_accel":-0.299833,"accel_momentum":0.357096,"rvol_3bar":[0.049726,0.224196,1.626791],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.176471,"price_vs_vwap_pct":0.164774,"ema9":5.173044,"ema20":5.174192,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-2.169811,"dist_to_hod_atr":11.52372,"atr":0.009979,"spread_atr":null,"own_change_pct":0.47476,"rel_strength_pct":{"SPY":0.444967,"IWM":0.478259}},"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":"1c1165c5db5f","ts":"2026-09-21T16:50:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0082,"target":13.65,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":160.7,"room_to_5d_high_atr":-1.82},"price":13.4,"vwap":12.8906,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":0.632,"trend":"flat","recent_slope_pct":0.0239,"volatility":"high"},"price":13.4,"volume":{"bars":201,"last_bar_volume":14750.0,"baseline_avg":13987.25,"bar_rvol":1.054532,"raw_accel":3.218127,"smooth_accel":-0.200452,"accel_momentum":0.231074,"rvol_3bar":[0.512801,0.184771,1.054532],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.890598,"price_vs_vwap_pct":3.95173,"ema9":13.372999,"ema20":13.334877,"ema_stack":true,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-2.828136,"dist_to_hod_atr":4.746136,"atr":0.082172,"spread_atr":null,"own_change_pct":0.519853,"rel_strength_pct":{"SPY":0.513378,"IWM":0.507607}},"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":"e0c327ea509c","ts":"2026-09-21T16:50:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.22x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":11.54,"target":12.0,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":121.7,"room_to_5d_high_atr":-0.97},"price":11.86,"vwap":11.5684,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.223,"trend":"flat","recent_slope_pct":0.4598,"volatility":"high"},"price":11.86,"volume":{"bars":200,"last_bar_volume":17093.0,"baseline_avg":4396.7,"bar_rvol":3.887688,"raw_accel":-0.512701,"smooth_accel":26.165842,"accel_momentum":22.928571,"rvol_3bar":[5.441203,11.564164,3.887688],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.568408,"price_vs_vwap_pct":2.520591,"ema9":11.710166,"ema20":11.645185,"ema_stack":true,"ema_warm":true,"hod":11.925,"dist_to_hod_pct":-0.545073,"dist_to_hod_atr":1.745031,"atr":0.037249,"spread_atr":null,"own_change_pct":1.715266,"rel_strength_pct":{"SPY":1.708791,"IWM":1.70302}},"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":"b9301122a104","ts":"2026-09-21T16:50:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.2401,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":120.6,"room_to_5d_high_atr":-0.65},"price":8.105,"vwap":8.0749,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"high"},"price":8.105,"volume":{"bars":201,"last_bar_volume":2447.0,"baseline_avg":6713.4,"bar_rvol":0.364495,"raw_accel":-0.571003,"smooth_accel":-0.023451,"accel_momentum":0.050735,"rvol_3bar":[1.053093,0.859023,0.364495],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.074901,"price_vs_vwap_pct":0.372745,"ema9":8.080677,"ema20":8.047596,"ema_stack":true,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-2.817746,"dist_to_hod_atr":10.297258,"atr":0.022822,"spread_atr":null,"own_change_pct":0.185414,"rel_strength_pct":{"SPY":0.178939,"IWM":0.173169}},"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":"aba203bf57ef","ts":"2026-09-21T16:51:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.22x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":11.65,"target":12.0,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":121.7,"room_to_5d_high_atr":-0.97},"price":11.86,"vwap":11.5694,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.223,"trend":"flat","recent_slope_pct":0.4413,"volatility":"high"},"price":11.86,"volume":{"bars":201,"last_bar_volume":9031.0,"baseline_avg":5204.15,"bar_rvol":1.735346,"raw_accel":-0.471655,"smooth_accel":3.122112,"accel_momentum":-23.043729,"rvol_3bar":[11.564164,3.887688,1.735346],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.569419,"price_vs_vwap_pct":2.511628,"ema9":11.740133,"ema20":11.665643,"ema_stack":true,"ema_warm":true,"hod":11.925,"dist_to_hod_pct":-0.545073,"dist_to_hod_atr":1.70338,"atr":0.038159,"spread_atr":null,"own_change_pct":1.715266,"rel_strength_pct":{"SPY":1.72793,"IWM":1.725763}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"79a1723c4f12","ts":"2026-09-21T16:51:59+00:00","symbol":"NXE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6015,"target":9.74,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":107.5,"room_to_5d_high_atr":-0.08},"price":9.7,"vwap":9.687,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.613,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"medium"},"price":9.7,"volume":{"bars":201,"last_bar_volume":2751.0,"baseline_avg":7531.55,"bar_rvol":0.365263,"raw_accel":-0.640298,"smooth_accel":-0.242953,"accel_momentum":-0.22442,"rvol_3bar":[1.290195,1.064929,0.365263],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.68702,"price_vs_vwap_pct":0.133997,"ema9":9.708814,"ema20":9.711701,"ema_stack":false,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-1.322482,"dist_to_hod_atr":13.825363,"atr":0.009403,"spread_atr":null,"own_change_pct":-0.1544,"rel_strength_pct":{"SPY":-0.141736,"IWM":-0.143903}},"vas":{"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":"b25d20e5584f","ts":"2026-09-21T16:51:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.0297,"target":12.29,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":64.7,"room_to_5d_high_atr":0.56},"price":12.205,"vwap":12.1704,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":12.205,"volume":{"bars":202,"last_bar_volume":6885.0,"baseline_avg":10752.9,"bar_rvol":0.640292,"raw_accel":0.2022,"smooth_accel":1.135502,"accel_momentum":1.309036,"rvol_3bar":[0.61595,0.541476,0.640292],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.170402,"price_vs_vwap_pct":0.284282,"ema9":12.208887,"ema20":12.209196,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.281825,"dist_to_hod_atr":21.464476,"atr":0.013278,"spread_atr":null,"own_change_pct":-0.04095,"rel_strength_pct":{"SPY":-0.028286,"IWM":-0.030453}},"vas":{"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":"86efa585350b","ts":"2026-09-21T16:51:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $8.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.6817,"target":8.935,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":0.53},"price":8.865,"vwap":8.783,"ext_from_open_pct":4.23,"max_ext_allowed_pct":3.0,"volume_pace":0.514,"trend":"flat","recent_slope_pct":-0.0451,"volatility":"high"},"price":8.865,"volume":{"bars":202,"last_bar_volume":30080.0,"baseline_avg":39961.95,"bar_rvol":0.752716,"raw_accel":0.837283,"smooth_accel":-0.428443,"accel_momentum":-0.142288,"rvol_3bar":[0.984323,0.401863,0.752716],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.783032,"price_vs_vwap_pct":0.93325,"ema9":8.869791,"ema20":8.869855,"ema_stack":false,"ema_warm":true,"hod":8.935,"dist_to_hod_pct":-0.783436,"dist_to_hod_atr":4.003925,"atr":0.017483,"spread_atr":null,"own_change_pct":-0.168919,"rel_strength_pct":{"SPY":-0.156255,"IWM":-0.158422}},"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":"12caae677558","ts":"2026-09-21T16:52:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.00, target 13.65 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 13.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.9973,"target":13.65,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":160.5,"room_to_5d_high_atr":-1.81},"price":13.3891,"vwap":12.8938,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":0.0222,"volatility":"high"},"price":13.3891,"volume":{"bars":203,"last_bar_volume":14683.0,"baseline_avg":11584.05,"bar_rvol":1.267519,"raw_accel":-0.104968,"smooth_accel":0.466488,"accel_momentum":0.58338,"rvol_3bar":[1.054532,1.390019,1.267519],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.893817,"price_vs_vwap_pct":3.84124,"ema9":13.383499,"ema20":13.347247,"ema_stack":true,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-2.907179,"dist_to_hod_atr":5.006114,"atr":0.080082,"spread_atr":null,"own_change_pct":-0.118612,"rel_strength_pct":{"SPY":-0.094009,"IWM":-0.094121}},"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":"65fd7a01922b","ts":"2026-09-21T16:52:59+00:00","symbol":"NXE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.6065,"target":9.74,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":108.8,"room_to_5d_high_atr":-0.09},"price":9.705,"vwap":9.687,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"medium"},"price":9.705,"volume":{"bars":202,"last_bar_volume":2181.0,"baseline_avg":7514.85,"bar_rvol":0.290225,"raw_accel":-0.207197,"smooth_accel":-0.527654,"accel_momentum":-0.284701,"rvol_3bar":[1.064929,0.365263,0.290225],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.687037,"price_vs_vwap_pct":0.185434,"ema9":9.708051,"ema20":9.711062,"ema_stack":false,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-1.271617,"dist_to_hod_atr":13.753633,"atr":0.009089,"spread_atr":null,"own_change_pct":-0.051493,"rel_strength_pct":{"SPY":-0.02689,"IWM":-0.027002}},"vas":{"raw":null,"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":"6a7e4affd6cb","ts":"2026-09-21T16:53:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.04, target 12.29 (prev_day_high), R:R 0.40; R:R 0.40 < 2.0 at 12.22; breakout: 1-min close > 12.25 on >= 14686 sh","plan":{"state":"WATCH","setup":"","stop":12.0447,"target":12.29,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.54},"price":12.22,"vwap":12.1705,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":0.0042,"volatility":"medium"},"price":12.22,"volume":{"bars":204,"last_bar_volume":4055.0,"baseline_avg":10293.4,"bar_rvol":0.393942,"raw_accel":0.575767,"smooth_accel":-0.108723,"accel_momentum":-0.559529,"rvol_3bar":[0.640292,0.229278,0.393942],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.170465,"price_vs_vwap_pct":0.407008,"ema9":12.209704,"ema20":12.209441,"ema_stack":true,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.161729,"dist_to_hod_atr":19.949935,"atr":0.013534,"spread_atr":null,"own_change_pct":0.000818,"rel_strength_pct":{"SPY":0.016358,"IWM":0.035804}},"vas":{"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":"e0e442c3e2ce","ts":"2026-09-21T16:53:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $8.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7067,"target":9.21,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":69.8,"room_to_5d_high_atr":0.5},"price":8.89,"vwap":8.7834,"ext_from_open_pct":4.53,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":0.0489,"volatility":"high"},"price":8.89,"volume":{"bars":204,"last_bar_volume":57662.0,"baseline_avg":38853.15,"bar_rvol":1.484101,"raw_accel":4.936404,"smooth_accel":-0.03757,"accel_momentum":0.488667,"rvol_3bar":[0.752716,0.183118,1.484101],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.783405,"price_vs_vwap_pct":1.213594,"ema9":8.874442,"ema20":8.872096,"ema_stack":true,"ema_warm":true,"hod":8.935,"dist_to_hod_pct":-0.503637,"dist_to_hod_atr":2.58742,"atr":0.017392,"spread_atr":null,"own_change_pct":0.225479,"rel_strength_pct":{"SPY":0.241019,"IWM":0.260465}},"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":"6e919e5e1104","ts":"2026-09-21T16:54:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9856,"target":13.65,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":160.2,"room_to_5d_high_atr":-1.8},"price":13.3774,"vwap":12.8956,"ext_from_open_pct":2.82,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"high"},"price":13.3774,"volume":{"bars":205,"last_bar_volume":8454.0,"baseline_avg":12226.7,"bar_rvol":0.691438,"raw_accel":-0.089597,"smooth_accel":-0.048202,"accel_momentum":-0.568479,"rvol_3bar":[1.267519,0.776658,0.691438],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.895621,"price_vs_vwap_pct":3.735992,"ema9":13.3818,"ema20":13.352984,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-2.992023,"dist_to_hod_atr":5.330057,"atr":0.07741,"spread_atr":null,"own_change_pct":-0.086638,"rel_strength_pct":{"SPY":-0.076926,"IWM":-0.065644}},"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":"ff77c9bb368d","ts":"2026-09-21T16:54:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.92, target 8.22 (ceiling), R:R 0.71; R:R 0.71 < 2.0 at 8.10; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.92,"target":8.22,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":120.1,"room_to_5d_high_atr":-0.63},"price":8.095,"vwap":8.0749,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"high"},"price":8.095,"volume":{"bars":205,"last_bar_volume":1885.0,"baseline_avg":6511.65,"bar_rvol":0.289481,"raw_accel":-0.522785,"smooth_accel":0.249891,"accel_momentum":0.546266,"rvol_3bar":[0.85754,0.583853,0.289481],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.074946,"price_vs_vwap_pct":0.248348,"ema9":8.084749,"ema20":8.060539,"ema_stack":true,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-2.93765,"dist_to_hod_atr":11.851505,"atr":0.020672,"spread_atr":null,"own_change_pct":-0.246457,"rel_strength_pct":{"SPY":-0.236745,"IWM":-0.225463}},"vas":{"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":"586bf22c2534","ts":"2026-09-21T16:55:59+00:00","symbol":"ARHS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5831,"target":8.76,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":126.1,"room_to_5d_high_atr":-0.82},"price":8.685,"vwap":8.6377,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":-0.023,"volatility":"medium"},"price":8.685,"volume":{"bars":183,"last_bar_volume":995.0,"baseline_avg":2804.65,"bar_rvol":0.354768,"raw_accel":-0.489744,"smooth_accel":-0.000954,"accel_momentum":-1.188673,"rvol_3bar":[0.421766,0.714103,0.354768],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.637707,"price_vs_vwap_pct":0.547524,"ema9":8.68008,"ema20":8.676466,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-1.194539,"dist_to_hod_atr":9.463902,"atr":0.011095,"spread_atr":null,"own_change_pct":0.115274,"rel_strength_pct":{"SPY":0.113979,"IWM":0.145009}},"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":"2d6dd2f68fe8","ts":"2026-09-21T16:56:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.01, target 13.65 (premarket_high), R:R 0.64; R:R 0.64 < 2.0 at 13.40; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.0082,"target":13.65,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":160.7,"room_to_5d_high_atr":-1.82},"price":13.4,"vwap":12.904,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":0.631,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"high"},"price":13.4,"volume":{"bars":207,"last_bar_volume":52781.0,"baseline_avg":13480.25,"bar_rvol":3.915432,"raw_accel":0.567737,"smooth_accel":1.350572,"accel_momentum":1.229079,"rvol_3bar":[0.691438,2.779089,3.915432],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.904021,"price_vs_vwap_pct":3.843599,"ema9":13.379552,"ema20":13.356774,"ema_stack":true,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-2.828136,"dist_to_hod_atr":4.340149,"atr":0.089859,"spread_atr":null,"own_change_pct":-0.137869,"rel_strength_pct":{"SPY":-0.123624,"IWM":-0.104625}},"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":"fa56ae9fd865","ts":"2026-09-21T16:56:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.22x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":11.5876,"target":12.0,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":119.8,"room_to_5d_high_atr":-0.88},"price":11.7921,"vwap":11.5776,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.224,"trend":"flat","recent_slope_pct":-0.1865,"volatility":"high"},"price":11.7921,"volume":{"bars":206,"last_bar_volume":2302.0,"baseline_avg":8820.65,"bar_rvol":0.260978,"raw_accel":-0.914993,"smooth_accel":2.270144,"accel_momentum":1.315748,"rvol_3bar":[5.676009,3.51862,0.260978],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.577552,"price_vs_vwap_pct":1.853138,"ema9":11.798291,"ema20":11.731138,"ema_stack":false,"ema_warm":true,"hod":11.925,"dist_to_hod_pct":-1.114465,"dist_to_hod_atr":3.232069,"atr":0.041119,"spread_atr":null,"own_change_pct":-0.572513,"rel_strength_pct":{"SPY":-0.558267,"IWM":-0.539268}},"vas":{"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":"12e3f41ae200","ts":"2026-09-21T16:57:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.22x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":11.6155,"target":12.0,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":120.6,"room_to_5d_high_atr":-0.92},"price":11.82,"vwap":11.5777,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.223,"trend":"flat","recent_slope_pct":-0.1166,"volatility":"high"},"price":11.82,"volume":{"bars":207,"last_bar_volume":1173.0,"baseline_avg":8677.0,"bar_rvol":0.135185,"raw_accel":-0.490443,"smooth_accel":-0.316198,"accel_momentum":-2.586342,"rvol_3bar":[3.51862,0.260978,0.135185],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.577662,"price_vs_vwap_pct":2.09315,"ema9":11.802633,"ema20":11.739601,"ema_stack":true,"ema_warm":true,"hod":11.925,"dist_to_hod_pct":-0.880503,"dist_to_hod_atr":2.61357,"atr":0.040175,"spread_atr":null,"own_change_pct":-0.463158,"rel_strength_pct":{"SPY":-0.474167,"IWM":-0.43516}},"vas":{"raw":null,"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":"68eda6a43f9d","ts":"2026-09-21T16:57:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.58, target 8.76 (premarket_high), R:R 0.74; R:R 0.74 < 2.0 at 8.69; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.5831,"target":8.76,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":126.1,"room_to_5d_high_atr":-0.82},"price":8.685,"vwap":8.6378,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"medium"},"price":8.685,"volume":{"bars":185,"last_bar_volume":625.0,"baseline_avg":2614.2,"bar_rvol":0.239079,"raw_accel":-0.043684,"smooth_accel":-0.637236,"accel_momentum":-0.27918,"rvol_3bar":[0.354768,0.148953,0.239079],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.637766,"price_vs_vwap_pct":0.546826,"ema9":8.681851,"ema20":8.678014,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-1.194539,"dist_to_hod_atr":10.975887,"atr":0.009566,"spread_atr":null,"own_change_pct":-0.115009,"rel_strength_pct":{"SPY":-0.126018,"IWM":-0.087011}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d3a1f698aa56","ts":"2026-09-21T16:57:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.64, target 10.02 (premarket_high), R:R 0.83; target 0.17 away > ~0.11 reachable in 177 min","plan":{"state":"PASS","setup":"","stop":9.645,"target":10.02,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":131.2,"room_to_5d_high_atr":-0.73},"price":9.85,"vwap":9.8228,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":0.1229,"volatility":"high"},"price":9.85,"volume":{"bars":208,"last_bar_volume":227902.0,"baseline_avg":19700.2,"bar_rvol":11.568512,"raw_accel":31.862581,"smooth_accel":1.582257,"accel_momentum":0.827883,"rvol_3bar":[1.021452,0.347872,11.568512],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.822768,"price_vs_vwap_pct":0.277231,"ema9":9.788625,"ema20":9.759793,"ema_stack":true,"ema_warm":true,"hod":10.115,"dist_to_hod_pct":-2.619871,"dist_to_hod_atr":10.604343,"atr":0.02499,"spread_atr":null,"own_change_pct":0.664282,"rel_strength_pct":{"SPY":0.653273,"IWM":0.69228}},"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":"5786fec520c1","ts":"2026-09-21T16:58:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.0347,"target":12.29,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.56},"price":12.21,"vwap":12.1708,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"medium"},"price":12.21,"volume":{"bars":209,"last_bar_volume":9468.0,"baseline_avg":9846.55,"bar_rvol":0.961555,"raw_accel":2.312806,"smooth_accel":0.923893,"accel_momentum":0.253798,"rvol_3bar":[0.92754,0.291875,0.961555],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.170789,"price_vs_vwap_pct":0.322171,"ema9":12.214498,"ema20":12.212609,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.241793,"dist_to_hod_atr":22.850498,"atr":0.012254,"spread_atr":null,"own_change_pct":-0.081833,"rel_strength_pct":{"SPY":-0.096209,"IWM":-0.050335}},"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":"9e3b830d0513","ts":"2026-09-21T16:58:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.1236,"target":5.2,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":64.4,"room_to_5d_high_atr":0.68},"price":5.1803,"vwap":5.1772,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.0907,"volatility":"medium"},"price":5.1803,"volume":{"bars":209,"last_bar_volume":21678.0,"baseline_avg":26617.2,"bar_rvol":0.814436,"raw_accel":-0.2819,"smooth_accel":-0.167215,"accel_momentum":-1.280505,"rvol_3bar":[1.120223,1.173927,0.814436],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.177167,"price_vs_vwap_pct":0.060513,"ema9":5.189368,"ema20":5.185024,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-2.258491,"dist_to_hod_atr":11.111202,"atr":0.010773,"spread_atr":null,"own_change_pct":-0.282964,"rel_strength_pct":{"SPY":-0.297341,"IWM":-0.251466}},"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":"40434cc12434","ts":"2026-09-21T16:58:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $8.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.6917,"target":8.935,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":68.6,"room_to_5d_high_atr":0.52},"price":8.875,"vwap":8.7839,"ext_from_open_pct":4.35,"max_ext_allowed_pct":3.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"high"},"price":8.875,"volume":{"bars":209,"last_bar_volume":19177.0,"baseline_avg":32075.9,"bar_rvol":0.597863,"raw_accel":0.146333,"smooth_accel":-0.4123,"accel_momentum":-0.277979,"rvol_3bar":[0.535365,0.490486,0.597863],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.783931,"price_vs_vwap_pct":1.036766,"ema9":8.879788,"ema20":8.876444,"ema_stack":false,"ema_warm":true,"hod":8.935,"dist_to_hod_pct":-0.671517,"dist_to_hod_atr":3.728656,"atr":0.016092,"spread_atr":null,"own_change_pct":-0.168729,"rel_strength_pct":{"SPY":-0.183105,"IWM":-0.137231}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8372f32247ff","ts":"2026-09-21T16:59:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9182,"target":13.5297,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":158.8,"room_to_5d_high_atr":-1.76},"price":13.31,"vwap":12.9077,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.627,"trend":"flat","recent_slope_pct":-0.0973,"volatility":"high"},"price":13.31,"volume":{"bars":210,"last_bar_volume":20098.0,"baseline_avg":15757.8,"bar_rvol":1.275432,"raw_accel":0.574955,"smooth_accel":-0.553866,"accel_momentum":-1.013239,"rvol_3bar":[0.603324,0.803015,1.275432],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.907674,"price_vs_vwap_pct":3.116949,"ema9":13.35937,"ema20":13.352684,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-3.480783,"dist_to_hod_atr":5.537875,"atr":0.086676,"spread_atr":null,"own_change_pct":-0.503835,"rel_strength_pct":{"SPY":-0.525204,"IWM":-0.481086}},"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":"22a5279eea57","ts":"2026-09-21T16:59:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.79 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.6293,"target":10.02,"target_label":"premarket_high","reward_risk":1.36,"pos_in_5d_range_pct":127.7,"room_to_5d_high_atr":-0.65},"price":9.795,"vwap":9.8229,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":0.0714,"volatility":"high"},"price":9.795,"volume":{"bars":210,"last_bar_volume":35992.0,"baseline_avg":33998.6,"bar_rvol":1.058632,"raw_accel":-0.497424,"smooth_accel":2.881813,"accel_momentum":1.050403,"rvol_3bar":[11.568512,2.316322,1.058632],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.822875,"price_vs_vwap_pct":-0.283779,"ema9":9.79732,"ema20":9.769627,"ema_stack":false,"ema_warm":true,"hod":10.115,"dist_to_hod_pct":-3.163618,"dist_to_hod_atr":12.436376,"atr":0.025731,"spread_atr":null,"own_change_pct":0.004084,"rel_strength_pct":{"SPY":-0.017285,"IWM":0.026833}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"03703b0f7922","ts":"2026-09-21T16:59:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.03, target 12.29 (prev_day_high), R:R 0.48; R:R 0.48 < 2.0 at 12.21; breakout: 1-min close > 12.25 on >= 14305 sh","plan":{"state":"WATCH","setup":"","stop":12.0297,"target":12.29,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":64.7,"room_to_5d_high_atr":0.56},"price":12.205,"vwap":12.1709,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":-0.0368,"volatility":"medium"},"price":12.205,"volume":{"bars":210,"last_bar_volume":11125.0,"baseline_avg":10010.25,"bar_rvol":1.111361,"raw_accel":0.175011,"smooth_accel":0.479372,"accel_momentum":-0.444522,"rvol_3bar":[0.291875,0.961555,1.111361],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.170902,"price_vs_vwap_pct":0.280159,"ema9":12.212598,"ema20":12.211884,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.281825,"dist_to_hod_atr":22.253665,"atr":0.012807,"spread_atr":null,"own_change_pct":-0.12275,"rel_strength_pct":{"SPY":-0.144118,"IWM":-0.100001}},"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":"0792311e07c7","ts":"2026-09-21T16:59:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.13, target 5.20 (premarket_high), R:R 0.26; R:R 0.26 < 2.0 at 5.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.1283,"target":5.2,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.66},"price":5.185,"vwap":5.1772,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.821,"trend":"flat","recent_slope_pct":-0.1246,"volatility":"medium"},"price":5.185,"volume":{"bars":210,"last_bar_volume":3725.0,"baseline_avg":27453.3,"bar_rvol":0.135685,"raw_accel":-0.828167,"smooth_accel":-0.51615,"accel_momentum":-0.348935,"rvol_3bar":[1.173927,0.814436,0.135685],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.177173,"price_vs_vwap_pct":0.151188,"ema9":5.188494,"ema20":5.185022,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-2.169811,"dist_to_hod_atr":10.751406,"atr":0.010696,"spread_atr":null,"own_change_pct":-0.192493,"rel_strength_pct":{"SPY":-0.213862,"IWM":-0.169744}},"vas":{"raw":null,"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":"8b0139cc3d6d","ts":"2026-09-21T16:59:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $8.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6817,"target":8.935,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":0.53},"price":8.865,"vwap":8.7841,"ext_from_open_pct":4.23,"max_ext_allowed_pct":3.0,"volume_pace":0.5,"trend":"flat","recent_slope_pct":-0.055,"volatility":"high"},"price":8.865,"volume":{"bars":210,"last_bar_volume":34399.0,"baseline_avg":30330.05,"bar_rvol":1.134156,"raw_accel":0.793763,"smooth_accel":0.265753,"accel_momentum":0.678053,"rvol_3bar":[0.490486,0.597863,1.134156],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.784099,"price_vs_vwap_pct":0.920993,"ema9":8.876831,"ema20":8.875354,"ema_stack":false,"ema_warm":true,"hod":8.935,"dist_to_hod_pct":-0.783436,"dist_to_hod_atr":4.275916,"atr":0.016371,"spread_atr":null,"own_change_pct":-0.280093,"rel_strength_pct":{"SPY":-0.301462,"IWM":-0.257344}},"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":"50c576e77f0d","ts":"2026-09-21T17:00:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.57,"target":12.0,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":119.4,"room_to_5d_high_atr":-0.86},"price":11.7745,"vwap":11.5796,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.222,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"high"},"price":11.7745,"volume":{"bars":210,"last_bar_volume":11530.0,"baseline_avg":8889.85,"bar_rvol":1.296985,"raw_accel":4.187939,"smooth_accel":-0.291343,"accel_momentum":0.53115,"rvol_3bar":[1.061417,0.117896,1.296985],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.579558,"price_vs_vwap_pct":1.683502,"ema9":11.802648,"ema20":11.75651,"ema_stack":false,"ema_warm":true,"hod":11.925,"dist_to_hod_pct":-1.262055,"dist_to_hod_atr":3.891031,"atr":0.038679,"spread_atr":null,"own_change_pct":-0.258365,"rel_strength_pct":{"SPY":-0.275198,"IWM":-0.223372}},"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":"cf7119930fec","ts":"2026-09-21T17:00:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.07 below VWAP $8.08","plan":{"state":"PASS","setup":"","stop":7.916,"target":8.22,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":118.8,"room_to_5d_high_atr":-0.59},"price":8.07,"vwap":8.075,"ext_from_open_pct":-1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":-0.0742,"volatility":"high"},"price":8.07,"volume":{"bars":211,"last_bar_volume":15987.0,"baseline_avg":4841.9,"bar_rvol":3.301803,"raw_accel":12.207212,"smooth_accel":1.950116,"accel_momentum":2.658239,"rvol_3bar":[0.228052,0.125153,3.301803],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.075048,"price_vs_vwap_pct":-0.062518,"ema9":8.087722,"ema20":8.074035,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-3.23741,"dist_to_hod_atr":16.144436,"atr":0.016724,"spread_atr":null,"own_change_pct":-0.308833,"rel_strength_pct":{"SPY":-0.325666,"IWM":-0.273839}},"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":"705dedb05b15","ts":"2026-09-21T17:00:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.17 below VWAP $5.18","plan":{"state":"PASS","setup":"","stop":5.1183,"target":5.2,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.7},"price":5.175,"vwap":5.1772,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0912,"volatility":"medium"},"price":5.175,"volume":{"bars":211,"last_bar_volume":10823.0,"baseline_avg":25381.7,"bar_rvol":0.42641,"raw_accel":0.705638,"smooth_accel":-0.700859,"accel_momentum":-0.184709,"rvol_3bar":[0.814436,0.135685,0.42641],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.177175,"price_vs_vwap_pct":-0.042013,"ema9":5.185795,"ema20":5.184067,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-2.358491,"dist_to_hod_atr":11.686021,"atr":0.010697,"spread_atr":null,"own_change_pct":-0.671785,"rel_strength_pct":{"SPY":-0.688618,"IWM":-0.636792}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dc07299dbfbf","ts":"2026-09-21T17:01:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.99, target 8.22 (ceiling), R:R 0.49; R:R 0.49 < 2.0 at 8.14; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.991,"target":8.22,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":122.6,"room_to_5d_high_atr":-0.71},"price":8.145,"vwap":8.0758,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":0.0926,"volatility":"high"},"price":8.145,"volume":{"bars":212,"last_bar_volume":31579.0,"baseline_avg":5541.8,"bar_rvol":5.698329,"raw_accel":0.975292,"smooth_accel":7.493655,"accel_momentum":5.543539,"rvol_3bar":[0.125153,3.301803,5.698329],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.075805,"price_vs_vwap_pct":0.856824,"ema9":8.099178,"ema20":8.080794,"ema_stack":true,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-2.338129,"dist_to_hod_atr":9.336131,"atr":0.020887,"spread_atr":null,"own_change_pct":0.555556,"rel_strength_pct":{"SPY":0.514107,"IWM":0.557306}},"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":"28763d0572e9","ts":"2026-09-21T17:01:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7311,"target":9.3,"target_label":"premarket_high","reward_risk":4.22,"pos_in_5d_range_pct":89.7,"room_to_5d_high_atr":0.17},"price":8.84,"vwap":8.6966,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"medium"},"price":8.84,"volume":{"bars":211,"last_bar_volume":13521.0,"baseline_avg":5859.65,"bar_rvol":2.307476,"raw_accel":0.507526,"smooth_accel":0.767513,"accel_momentum":0.863991,"rvol_3bar":[0.675811,1.54726,2.307476],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.69658,"price_vs_vwap_pct":1.64915,"ema9":8.843481,"ema20":8.842925,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-0.45045,"dist_to_hod_atr":3.641686,"atr":0.010984,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.041448,"IWM":0.00175}},"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":"5d573823cd5f","ts":"2026-09-21T17:02:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.8582,"target":13.5297,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":157.5,"room_to_5d_high_atr":-1.72},"price":13.25,"vwap":12.9102,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":0.623,"trend":"flat","recent_slope_pct":-0.1439,"volatility":"high"},"price":13.25,"volume":{"bars":213,"last_bar_volume":11745.0,"baseline_avg":16710.05,"bar_rvol":0.70287,"raw_accel":0.668798,"smooth_accel":-0.184322,"accel_momentum":0.244006,"rvol_3bar":[0.957257,0.415932,0.70287],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.91022,"price_vs_vwap_pct":2.631865,"ema9":13.318894,"ema20":13.333358,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-3.915881,"dist_to_hod_atr":6.266008,"atr":0.086179,"spread_atr":null,"own_change_pct":-0.971599,"rel_strength_pct":{"SPY":-0.990378,"IWM":-0.961097}},"vas":{"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":"38e8778dbf66","ts":"2026-09-21T17:02:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.22x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":11.5955,"target":12.0,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":120.1,"room_to_5d_high_atr":-0.89},"price":11.8,"vwap":11.5799,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.22,"trend":"flat","recent_slope_pct":-0.0764,"volatility":"high"},"price":11.8,"volume":{"bars":212,"last_bar_volume":175.0,"baseline_avg":9531.7,"bar_rvol":0.01836,"raw_accel":-0.951145,"smooth_accel":0.353311,"accel_momentum":0.064385,"rvol_3bar":[1.296985,0.382084,0.01836],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.579863,"price_vs_vwap_pct":1.90103,"ema9":11.798479,"ema20":11.762668,"ema_stack":true,"ema_warm":true,"hod":11.925,"dist_to_hod_pct":-1.048218,"dist_to_hod_atr":3.338739,"atr":0.037439,"spread_atr":null,"own_change_pct":-0.169205,"rel_strength_pct":{"SPY":-0.187983,"IWM":-0.158703}},"vas":{"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":"97d4669f5366","ts":"2026-09-21T17:02:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.7161,"target":8.88,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":87.7,"room_to_5d_high_atr":0.21},"price":8.825,"vwap":8.6969,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"medium"},"price":8.825,"volume":{"bars":212,"last_bar_volume":9564.0,"baseline_avg":6427.95,"bar_rvol":1.487877,"raw_accel":-0.292656,"smooth_accel":2.278511,"accel_momentum":1.510998,"rvol_3bar":[1.54726,2.307476,1.487877],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.696903,"price_vs_vwap_pct":1.472898,"ema9":8.839785,"ema20":8.841218,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-0.619369,"dist_to_hod_atr":4.879873,"atr":0.011271,"spread_atr":null,"own_change_pct":-0.226116,"rel_strength_pct":{"SPY":-0.244895,"IWM":-0.215614}},"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":"0c5ff1702b26","ts":"2026-09-21T17:02:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.3815,"target":6.49,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":102.0,"room_to_5d_high_atr":-0.04},"price":6.45,"vwap":6.368,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":-0.0851,"volatility":"medium"},"price":6.45,"volume":{"bars":213,"last_bar_volume":15622.0,"baseline_avg":76090.65,"bar_rvol":0.205308,"raw_accel":-0.451744,"smooth_accel":0.648696,"accel_momentum":-0.246079,"rvol_3bar":[0.527712,0.355118,0.205308],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.368038,"price_vs_vwap_pct":1.287077,"ema9":6.460694,"ema20":6.462283,"ema_stack":false,"ema_warm":true,"hod":6.49,"dist_to_hod_pct":-0.616333,"dist_to_hod_atr":3.309389,"atr":0.012087,"spread_atr":null,"own_change_pct":-0.329146,"rel_strength_pct":{"SPY":-0.347924,"IWM":-0.318644}},"vas":{"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":"7409242c94c6","ts":"2026-09-21T17:03:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.22x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":11.5705,"target":12.0,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":119.4,"room_to_5d_high_atr":-0.86},"price":11.775,"vwap":11.5804,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.22,"trend":"flat","recent_slope_pct":-0.0547,"volatility":"high"},"price":11.775,"volume":{"bars":213,"last_bar_volume":6181.0,"baseline_avg":9447.25,"bar_rvol":0.654264,"raw_accel":1.617058,"smooth_accel":-0.541034,"accel_momentum":-0.894344,"rvol_3bar":[0.382084,0.01836,0.654264],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.580354,"price_vs_vwap_pct":1.680827,"ema9":11.793783,"ema20":11.763842,"ema_stack":false,"ema_warm":true,"hod":11.925,"dist_to_hod_pct":-1.257862,"dist_to_hod_atr":4.103881,"atr":0.036551,"spread_atr":null,"own_change_pct":-0.422833,"rel_strength_pct":{"SPY":-0.433063,"IWM":-0.408829}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"37cbc8ac494e","ts":"2026-09-21T17:03:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7211,"target":9.3,"target_label":"premarket_high","reward_risk":4.32,"pos_in_5d_range_pct":88.4,"room_to_5d_high_atr":0.2},"price":8.83,"vwap":8.6971,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.645,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"medium"},"price":8.83,"volume":{"bars":213,"last_bar_volume":6000.0,"baseline_avg":6502.95,"bar_rvol":0.922658,"raw_accel":-0.372647,"smooth_accel":0.822597,"accel_momentum":-1.455914,"rvol_3bar":[2.307476,1.487877,0.922658],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.697108,"price_vs_vwap_pct":1.528002,"ema9":8.837828,"ema20":8.840149,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-0.563063,"dist_to_hod_atr":4.472266,"atr":0.01118,"spread_atr":null,"own_change_pct":-0.169587,"rel_strength_pct":{"SPY":-0.179818,"IWM":-0.155584}},"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":"29ef73e7cac0","ts":"2026-09-21T17:03: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.3919,"target":7.775,"target_label":"range_20d_high","reward_risk":19.18,"pos_in_5d_range_pct":104.0,"room_to_5d_high_atr":-0.07},"price":6.4604,"vwap":6.3683,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"medium"},"price":6.4604,"volume":{"bars":214,"last_bar_volume":39818.0,"baseline_avg":64551.55,"bar_rvol":0.61684,"raw_accel":1.467361,"smooth_accel":0.033186,"accel_momentum":-0.615509,"rvol_3bar":[0.355118,0.205308,0.61684],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.368254,"price_vs_vwap_pct":1.446954,"ema9":6.460635,"ema20":6.462104,"ema_stack":false,"ema_warm":true,"hod":6.49,"dist_to_hod_pct":-0.456086,"dist_to_hod_atr":2.407501,"atr":0.012295,"spread_atr":null,"own_change_pct":-0.148377,"rel_strength_pct":{"SPY":-0.158607,"IWM":-0.134373}},"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":"7169f0fa7ce1","ts":"2026-09-21T17:04:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7482,"target":13.5297,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":155.2,"room_to_5d_high_atr":-1.65},"price":13.14,"vwap":12.9113,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.62,"trend":"flat","recent_slope_pct":-0.3544,"volatility":"high"},"price":13.14,"volume":{"bars":215,"last_bar_volume":10131.0,"baseline_avg":16316.2,"bar_rvol":0.620917,"raw_accel":-0.23151,"smooth_accel":-0.182545,"accel_momentum":0.159867,"rvol_3bar":[0.70287,0.808101,0.620917],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.911325,"price_vs_vwap_pct":1.771117,"ema9":13.252892,"ema20":13.29742,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-4.713561,"dist_to_hod_atr":7.333937,"atr":0.088629,"spread_atr":null,"own_change_pct":-1.277235,"rel_strength_pct":{"SPY":-1.270114,"IWM":-1.24748}},"vas":{"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":"50b86fa2135a","ts":"2026-09-21T17:04:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7261,"target":9.3,"target_label":"premarket_high","reward_risk":4.27,"pos_in_5d_range_pct":89.0,"room_to_5d_high_atr":0.18},"price":8.835,"vwap":8.6972,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"medium"},"price":8.835,"volume":{"bars":214,"last_bar_volume":1194.0,"baseline_avg":6735.8,"bar_rvol":0.177262,"raw_accel":-0.801,"smooth_accel":-0.368052,"accel_momentum":-1.190649,"rvol_3bar":[1.487877,0.922658,0.177262],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.69715,"price_vs_vwap_pct":1.585,"ema9":8.837262,"ema20":8.839659,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-0.506757,"dist_to_hod_atr":4.190496,"atr":0.010739,"spread_atr":null,"own_change_pct":-0.113058,"rel_strength_pct":{"SPY":-0.105937,"IWM":-0.083303}},"vas":{"raw":null,"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":"bcbb92de7225","ts":"2026-09-21T17:05:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $8.70 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.1781,"target":9.3555,"target_label":"clear air (typical 60-min move)","reward_risk":0.52,"pos_in_5d_range_pct":318.7,"room_to_5d_high_atr":-4.75},"price":9.295,"vwap":9.1903,"ext_from_open_pct":6.9,"max_ext_allowed_pct":4.0,"volume_pace":6.599,"trend":"flat","recent_slope_pct":-0.0376,"volatility":"medium"},"price":9.295,"volume":{"bars":216,"last_bar_volume":79236.0,"baseline_avg":51208.4,"bar_rvol":1.547324,"raw_accel":0.13504,"smooth_accel":0.760771,"accel_momentum":0.813929,"rvol_3bar":[1.08843,1.452735,1.547324],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.190314,"price_vs_vwap_pct":1.139087,"ema9":9.292495,"ema20":9.269241,"ema_stack":true,"ema_warm":true,"hod":9.64,"dist_to_hod_pct":-3.578838,"dist_to_hod_atr":9.733089,"atr":0.035446,"spread_atr":null,"own_change_pct":-0.088142,"rel_strength_pct":{"SPY":-0.097204,"IWM":-0.068889}},"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":"7a6f97dd43af","ts":"2026-09-21T17:05:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.971,"target":8.22,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":121.6,"room_to_5d_high_atr":-0.68},"price":8.125,"vwap":8.0767,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":-0.0677,"volatility":"high"},"price":8.125,"volume":{"bars":216,"last_bar_volume":2613.0,"baseline_avg":6332.55,"bar_rvol":0.41263,"raw_accel":0.240741,"smooth_accel":-0.912651,"accel_momentum":-0.496159,"rvol_3bar":[0.224131,0.330027,0.41263],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.076746,"price_vs_vwap_pct":0.597448,"ema9":8.113335,"ema20":8.094869,"ema_stack":true,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-2.577938,"dist_to_hod_atr":11.147515,"atr":0.019287,"spread_atr":null,"own_change_pct":0.681537,"rel_strength_pct":{"SPY":0.672474,"IWM":0.70079}},"vas":{"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":"6d970fa7b2b7","ts":"2026-09-21T17:05:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $10.65 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.1697,"target":11.465,"target_label":"clear air (typical 60-min move)","reward_risk":1.56,"pos_in_5d_range_pct":100.9,"room_to_5d_high_atr":-0.02},"price":11.285,"vwap":11.0331,"ext_from_open_pct":5.96,"max_ext_allowed_pct":3.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"medium"},"price":11.285,"volume":{"bars":216,"last_bar_volume":300092.0,"baseline_avg":66420.95,"bar_rvol":4.518032,"raw_accel":4.735923,"smooth_accel":0.006956,"accel_momentum":0.109869,"rvol_3bar":[0.902334,0.722599,4.518032],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.033101,"price_vs_vwap_pct":2.283124,"ema9":11.311403,"ema20":11.299567,"ema_stack":false,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":-1.78416,"dist_to_hod_atr":5.771665,"atr":0.035518,"spread_atr":null,"own_change_pct":0.266548,"rel_strength_pct":{"SPY":0.257486,"IWM":0.285801}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d2a1d606e637","ts":"2026-09-21T17:06:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7596,"target":13.5297,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":155.4,"room_to_5d_high_atr":-1.66},"price":13.1514,"vwap":12.9119,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":-0.127,"volatility":"high"},"price":13.1514,"volume":{"bars":217,"last_bar_volume":3581.0,"baseline_avg":14927.45,"bar_rvol":0.239894,"raw_accel":-0.477303,"smooth_accel":-0.356723,"accel_momentum":-0.230184,"rvol_3bar":[0.620917,0.464103,0.239894],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.911859,"price_vs_vwap_pct":1.855203,"ema9":13.217731,"ema20":13.271672,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-4.630892,"dist_to_hod_atr":7.465704,"atr":0.085538,"spread_atr":null,"own_change_pct":-1.106883,"rel_strength_pct":{"SPY":-1.119831,"IWM":-1.099882}},"vas":{"raw":null,"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":"9a6606ba7349","ts":"2026-09-21T17:06:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.98, target 8.22 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 8.13; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.981,"target":8.22,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":122.1,"room_to_5d_high_atr":-0.7},"price":8.135,"vwap":8.0769,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.54,"trend":"flat","recent_slope_pct":0.0123,"volatility":"high"},"price":8.135,"volume":{"bars":217,"last_bar_volume":4205.0,"baseline_avg":6066.85,"bar_rvol":0.693111,"raw_accel":0.609261,"smooth_accel":-0.845053,"accel_momentum":0.067598,"rvol_3bar":[0.330027,0.41263,0.693111],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.076866,"price_vs_vwap_pct":0.719762,"ema9":8.117668,"ema20":8.098691,"ema_stack":true,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-2.458034,"dist_to_hod_atr":10.800496,"atr":0.018981,"spread_atr":null,"own_change_pct":-0.122775,"rel_strength_pct":{"SPY":-0.135722,"IWM":-0.115773}},"vas":{"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":"b0009575d027","ts":"2026-09-21T17:08:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.1283,"target":5.2,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.66},"price":5.185,"vwap":5.1772,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":0.0386,"volatility":"medium"},"price":5.185,"volume":{"bars":219,"last_bar_volume":48412.0,"baseline_avg":17419.4,"bar_rvol":2.7792,"raw_accel":2.015385,"smooth_accel":2.654523,"accel_momentum":2.06509,"rvol_3bar":[0.128707,0.962593,2.7792],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.177177,"price_vs_vwap_pct":0.151102,"ema9":5.177914,"ema20":5.179378,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-2.169811,"dist_to_hod_atr":11.033521,"atr":0.010423,"spread_atr":null,"own_change_pct":0.193237,"rel_strength_pct":{"SPY":0.188057,"IWM":0.172228}},"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":"51de7756a182","ts":"2026-09-21T17:09:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says WATCH; stop 8.61, target 8.76 (premarket_high), R:R 0.49; R:R 0.49 < 2.0 at 8.71; pullback: buy 8.69-8.71 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.6081,"target":8.76,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":128.1,"room_to_5d_high_atr":-0.88},"price":8.71,"vwap":8.6386,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.046,"volatility":"medium"},"price":8.71,"volume":{"bars":195,"last_bar_volume":1087.0,"baseline_avg":1292.2,"bar_rvol":0.841201,"raw_accel":-0.028597,"smooth_accel":-0.219844,"accel_momentum":-0.353938,"rvol_3bar":[0.401775,0.823824,0.841201],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.638589,"price_vs_vwap_pct":0.826655,"ema9":8.69328,"ema20":8.68731,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.910125,"dist_to_hod_atr":8.950528,"atr":0.008938,"spread_atr":null,"own_change_pct":0.23015,"rel_strength_pct":{"SPY":0.215258,"IWM":0.191631}},"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":"0304c671a36c","ts":"2026-09-21T17:09:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.941,"target":8.2105,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":120.1,"room_to_5d_high_atr":-0.63},"price":8.095,"vwap":8.0772,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":-0.0985,"volatility":"high"},"price":8.095,"volume":{"bars":220,"last_bar_volume":16499.0,"baseline_avg":5896.65,"bar_rvol":2.798029,"raw_accel":10.192118,"smooth_accel":1.622927,"accel_momentum":0.856154,"rvol_3bar":[0.94138,0.201207,2.798029],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.077177,"price_vs_vwap_pct":0.220664,"ema9":8.114273,"ema20":8.102178,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-2.93765,"dist_to_hod_atr":12.084369,"atr":0.020274,"spread_atr":null,"own_change_pct":-0.246457,"rel_strength_pct":{"SPY":-0.261348,"IWM":-0.284975}},"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":"18e3a64e3130","ts":"2026-09-21T17:09:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4165,"target":7.775,"target_label":"range_20d_high","reward_risk":18.82,"pos_in_5d_range_pct":108.8,"room_to_5d_high_atr":-0.16},"price":6.485,"vwap":6.3699,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.278,"trend":"flat","recent_slope_pct":0.0927,"volatility":"medium"},"price":6.485,"volume":{"bars":220,"last_bar_volume":105644.0,"baseline_avg":38550.55,"bar_rvol":2.740402,"raw_accel":0.995391,"smooth_accel":9.896434,"accel_momentum":8.605395,"rvol_3bar":[2.082503,1.297428,2.740402],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.369898,"price_vs_vwap_pct":1.806961,"ema9":6.470058,"ema20":6.466402,"ema_stack":true,"ema_warm":true,"hod":6.49,"dist_to_hod_pct":-0.077042,"dist_to_hod_atr":0.40005,"atr":0.012498,"spread_atr":null,"own_change_pct":0.373013,"rel_strength_pct":{"SPY":0.358122,"IWM":0.334495}},"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":"746ec03e8d1d","ts":"2026-09-21T17:10:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.96, target 8.21 (ceiling), R:R 0.65; R:R 0.65 < 2.0 at 8.11; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.9559,"target":8.2105,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":120.8,"room_to_5d_high_atr":-0.66},"price":8.1099,"vwap":8.0772,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":-0.1048,"volatility":"high"},"price":8.1099,"volume":{"bars":221,"last_bar_volume":2661.0,"baseline_avg":6436.4,"bar_rvol":0.41343,"raw_accel":-0.838717,"smooth_accel":0.634674,"accel_momentum":-0.988253,"rvol_3bar":[0.201207,2.798029,0.41343],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.077211,"price_vs_vwap_pct":0.404705,"ema9":8.113399,"ema20":8.102913,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-2.758993,"dist_to_hod_atr":11.364421,"atr":0.020247,"spread_atr":null,"own_change_pct":-0.185846,"rel_strength_pct":{"SPY":-0.181963,"IWM":-0.22436}},"vas":{"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":"94aa7b8ee76e","ts":"2026-09-21T17:10:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.66, target 10.02 (premarket_high), R:R 1.18; target 0.20 away > ~0.12 reachable in 164 min","plan":{"state":"PASS","setup":"","stop":9.6593,"target":10.02,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":129.6,"room_to_5d_high_atr":-0.69},"price":9.825,"vwap":9.822,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"high"},"price":9.825,"volume":{"bars":221,"last_bar_volume":63528.0,"baseline_avg":52406.7,"bar_rvol":1.212211,"raw_accel":1.933099,"smooth_accel":-0.295559,"accel_momentum":0.039669,"rvol_3bar":[0.89004,0.412883,1.212211],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.821954,"price_vs_vwap_pct":0.03101,"ema9":9.816744,"ema20":9.799941,"ema_stack":true,"ema_warm":true,"hod":10.115,"dist_to_hod_pct":-2.867029,"dist_to_hod_atr":12.481782,"atr":0.023234,"spread_atr":null,"own_change_pct":0.152905,"rel_strength_pct":{"SPY":0.156789,"IWM":0.114392}},"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":"db8f7885d7e1","ts":"2026-09-21T17:11:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $8.70 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.193,"target":9.39,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":320.2,"room_to_5d_high_atr":-4.78},"price":9.3099,"vwap":9.1912,"ext_from_open_pct":7.07,"max_ext_allowed_pct":4.0,"volume_pace":6.47,"trend":"flat","recent_slope_pct":0.1394,"volatility":"medium"},"price":9.3099,"volume":{"bars":222,"last_bar_volume":44827.0,"baseline_avg":58853.25,"bar_rvol":0.761674,"raw_accel":0.174804,"smooth_accel":0.238586,"accel_momentum":0.505159,"rvol_3bar":[1.37544,0.658751,0.761674],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.191155,"price_vs_vwap_pct":1.291945,"ema9":9.305149,"ema20":9.285609,"ema_stack":true,"ema_warm":true,"hod":9.64,"dist_to_hod_pct":-3.424274,"dist_to_hod_atr":9.010409,"atr":0.036635,"spread_atr":null,"own_change_pct":0.48462,"rel_strength_pct":{"SPY":0.478147,"IWM":0.442609}},"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":"b1ce8ba8e2a8","ts":"2026-09-21T17:11:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":9.6643,"target":10.02,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":129.9,"room_to_5d_high_atr":-0.7},"price":9.83,"vwap":9.822,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"high"},"price":9.83,"volume":{"bars":222,"last_bar_volume":3154.0,"baseline_avg":54415.45,"bar_rvol":0.057961,"raw_accel":-0.950353,"smooth_accel":-0.543405,"accel_momentum":-0.247847,"rvol_3bar":[0.412883,1.212211,0.057961],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.821957,"price_vs_vwap_pct":0.081892,"ema9":9.819395,"ema20":9.802804,"ema_stack":true,"ema_warm":true,"hod":10.115,"dist_to_hod_pct":-2.817598,"dist_to_hod_atr":12.995041,"atr":0.021931,"spread_atr":null,"own_change_pct":0.100814,"rel_strength_pct":{"SPY":0.094341,"IWM":0.058803}},"vas":{"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":"dd1f32414627","ts":"2026-09-21T17:13:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.0747,"target":12.34,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.5},"price":12.25,"vwap":12.1759,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":12.25,"volume":{"bars":223,"last_bar_volume":40109.0,"baseline_avg":13868.5,"bar_rvol":2.892094,"raw_accel":5.518609,"smooth_accel":-0.666121,"accel_momentum":0.124449,"rvol_3bar":[0.642559,0.4425,2.892094],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.175855,"price_vs_vwap_pct":0.608948,"ema9":12.24812,"ema20":12.236611,"ema_stack":true,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-1.921537,"dist_to_hod_atr":15.455902,"atr":0.015528,"spread_atr":null,"own_change_pct":-0.0408,"rel_strength_pct":{"SPY":-0.093886,"IWM":-0.100311}},"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":"13663f209c9c","ts":"2026-09-21T17:15:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.24x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.0383,"target":5.1483,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.68},"price":5.125,"vwap":5.1084,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.244,"trend":"flat","recent_slope_pct":0.0195,"volatility":"high"},"price":5.125,"volume":{"bars":226,"last_bar_volume":1972.0,"baseline_avg":10028.3,"bar_rvol":0.196643,"raw_accel":-0.242994,"smooth_accel":-0.155659,"accel_momentum":-0.154075,"rvol_3bar":[1.766708,0.260007,0.196643],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.10842,"price_vs_vwap_pct":0.324562,"ema9":5.124243,"ema20":5.122135,"ema_stack":true,"ema_warm":true,"hod":5.21,"dist_to_hod_pct":-1.631478,"dist_to_hod_atr":9.634911,"atr":0.008822,"spread_atr":null,"own_change_pct":0.097656,"rel_strength_pct":{"SPY":0.064644,"IWM":0.081907}},"vas":{"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":"4a9a16303d28","ts":"2026-09-21T17:15:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.07, target 12.34 (premarket_high), R:R 0.51; R:R 0.51 < 2.0 at 12.25; pullback: buy 12.21-12.25 holding + reclaim/fading selling/support; breakout: 1-min close > 12","plan":{"state":"WATCH","setup":"","stop":12.0747,"target":12.34,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.5},"price":12.25,"vwap":12.1761,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"medium"},"price":12.25,"volume":{"bars":225,"last_bar_volume":8960.0,"baseline_avg":15832.05,"bar_rvol":0.565941,"raw_accel":0.591192,"smooth_accel":0.642791,"accel_momentum":1.213522,"rvol_3bar":[2.892094,0.35745,0.565941],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.176105,"price_vs_vwap_pct":0.606887,"ema9":12.248877,"ema20":12.239083,"ema_stack":true,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-1.921537,"dist_to_hod_atr":16.241747,"atr":0.014777,"spread_atr":null,"own_change_pct":-0.162999,"rel_strength_pct":{"SPY":-0.196011,"IWM":-0.178749}},"vas":{"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":"4493719bfacf","ts":"2026-09-21T17:17:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.771,"target":11.05,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.08},"price":10.9,"vwap":10.8619,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":-0.0389,"volatility":"medium"},"price":10.9,"volume":{"bars":228,"last_bar_volume":21967.0,"baseline_avg":53308.7,"bar_rvol":0.412072,"raw_accel":-0.673809,"smooth_accel":1.151145,"accel_momentum":1.678202,"rvol_3bar":[0.280815,1.315927,0.412072],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.861867,"price_vs_vwap_pct":0.35107,"ema9":10.908572,"ema20":10.910889,"ema_stack":false,"ema_warm":true,"hod":11.05,"dist_to_hod_pct":-1.357466,"dist_to_hod_atr":13.171626,"atr":0.011388,"spread_atr":null,"own_change_pct":-0.137426,"rel_strength_pct":{"SPY":-0.132896,"IWM":-0.091946}},"vas":{"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":"9778cd9f877d","ts":"2026-09-21T17:18:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.07 below VWAP $8.08","plan":{"state":"PASS","setup":"","stop":7.921,"target":8.2,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.6},"price":8.075,"vwap":8.0773,"ext_from_open_pct":-1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.521,"trend":"flat","recent_slope_pct":-0.0927,"volatility":"high"},"price":8.075,"volume":{"bars":228,"last_bar_volume":1636.0,"baseline_avg":5902.7,"bar_rvol":0.277161,"raw_accel":0.108645,"smooth_accel":0.410452,"accel_momentum":-0.177323,"rvol_3bar":[0.252808,0.240756,0.277161],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.077289,"price_vs_vwap_pct":-0.028343,"ema9":8.096082,"ema20":8.098353,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-3.177458,"dist_to_hod_atr":17.181416,"atr":0.015424,"spread_atr":null,"own_change_pct":-0.308642,"rel_strength_pct":{"SPY":-0.324171,"IWM":-0.26491}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c1b01780cb86","ts":"2026-09-21T17:18: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.776,"target":11.05,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":103.7,"room_to_5d_high_atr":-0.09},"price":10.905,"vwap":10.8619,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.557,"trend":"flat","recent_slope_pct":-0.0275,"volatility":"medium"},"price":10.905,"volume":{"bars":229,"last_bar_volume":36432.0,"baseline_avg":51699.1,"bar_rvol":0.704693,"raw_accel":0.658488,"smooth_accel":1.374301,"accel_momentum":0.223156,"rvol_3bar":[1.315927,0.412072,0.704693],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.861897,"price_vs_vwap_pct":0.396828,"ema9":10.907858,"ema20":10.910328,"ema_stack":false,"ema_warm":true,"hod":11.05,"dist_to_hod_pct":-1.312217,"dist_to_hod_atr":12.844402,"atr":0.011289,"spread_atr":null,"own_change_pct":-0.1026,"rel_strength_pct":{"SPY":-0.118129,"IWM":-0.058868}},"vas":{"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":"85eb8ac2c4a2","ts":"2026-09-21T17:19:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7266,"target":13.5297,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":154.7,"room_to_5d_high_atr":-1.64},"price":13.1184,"vwap":12.9151,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.59,"trend":"flat","recent_slope_pct":-0.0867,"volatility":"high"},"price":13.1184,"volume":{"bars":230,"last_bar_volume":9253.0,"baseline_avg":8359.7,"bar_rvol":1.106858,"raw_accel":0.383523,"smooth_accel":0.372039,"accel_momentum":0.691863,"rvol_3bar":[0.406233,0.771988,1.106858],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.915058,"price_vs_vwap_pct":1.574457,"ema9":13.107832,"ema20":13.14792,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-4.870196,"dist_to_hod_atr":8.730523,"atr":0.076926,"spread_atr":null,"own_change_pct":0.140458,"rel_strength_pct":{"SPY":0.13787,"IWM":0.180694}},"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":"ab25f87034d3","ts":"2026-09-21T17:19:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.21x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":11.6655,"target":12.0,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":122.0,"room_to_5d_high_atr":-0.98},"price":11.87,"vwap":11.5841,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.208,"trend":"flat","recent_slope_pct":0.1904,"volatility":"high"},"price":11.87,"volume":{"bars":229,"last_bar_volume":2172.0,"baseline_avg":3362.6,"bar_rvol":0.645929,"raw_accel":-0.489782,"smooth_accel":0.572947,"accel_momentum":0.128484,"rvol_3bar":[0.823725,1.181466,0.645929],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.584129,"price_vs_vwap_pct":2.467781,"ema9":11.813302,"ema20":11.794438,"ema_stack":true,"ema_warm":true,"hod":11.925,"dist_to_hod_pct":-0.461216,"dist_to_hod_atr":2.000751,"atr":0.02749,"spread_atr":null,"own_change_pct":0.849618,"rel_strength_pct":{"SPY":0.84703,"IWM":0.889853}},"vas":{"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":"c7e356162f71","ts":"2026-09-21T17:19:59+00:00","symbol":"GOSS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.06, target 12.05 (premarket_high), R:R 1.93; target 0.65 away > ~0.36 reachable in 155 min","plan":{"state":"PASS","setup":"","stop":11.0567,"target":12.0486,"target_label":"premarket_high","reward_risk":1.93,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":0.81},"price":11.395,"vwap":11.3104,"ext_from_open_pct":-1.77,"max_ext_allowed_pct":3.0,"volume_pace":0.469,"trend":"flat","recent_slope_pct":0.4409,"volatility":"high"},"price":11.395,"volume":{"bars":104,"last_bar_volume":107.0,"baseline_avg":880.8,"bar_rvol":0.12148,"raw_accel":-0.881506,"smooth_accel":0.393484,"accel_momentum":0.213548,"rvol_3bar":[0.801559,1.069778,0.12148],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.310381,"price_vs_vwap_pct":0.748151,"ema9":11.288131,"ema20":11.275997,"ema_stack":true,"ema_warm":true,"hod":11.94,"dist_to_hod_pct":-4.564489,"dist_to_hod_atr":12.12151,"atr":0.044961,"spread_atr":null,"own_change_pct":1.198934,"rel_strength_pct":{"SPY":1.196346,"IWM":1.23917}},"vas":{"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":"74f86247e190","ts":"2026-09-21T17:20:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.21x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":11.6455,"target":11.91,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":121.4,"room_to_5d_high_atr":-0.95},"price":11.85,"vwap":11.5845,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.207,"trend":"flat","recent_slope_pct":0.169,"volatility":"high"},"price":11.85,"volume":{"bars":230,"last_bar_volume":3291.0,"baseline_avg":3418.45,"bar_rvol":0.962717,"raw_accel":0.515193,"smooth_accel":0.34069,"accel_momentum":-0.232257,"rvol_3bar":[1.181466,0.645929,0.962717],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.58446,"price_vs_vwap_pct":2.292209,"ema9":11.820642,"ema20":11.79973,"ema_stack":true,"ema_warm":true,"hod":11.925,"dist_to_hod_pct":-0.628931,"dist_to_hod_atr":2.642401,"atr":0.028383,"spread_atr":null,"own_change_pct":0.508906,"rel_strength_pct":{"SPY":0.484964,"IWM":0.533401}},"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":"cbc74857c2dd","ts":"2026-09-21T17:21:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.24x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.0233,"target":5.1483,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.72},"price":5.11,"vwap":5.1085,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.239,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"high"},"price":5.11,"volume":{"bars":232,"last_bar_volume":8683.0,"baseline_avg":8554.15,"bar_rvol":1.015063,"raw_accel":3.060251,"smooth_accel":-0.424244,"accel_momentum":0.176767,"rvol_3bar":[0.189999,0.221862,1.015063],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.108467,"price_vs_vwap_pct":0.030002,"ema9":5.116566,"ema20":5.118662,"ema_stack":false,"ema_warm":true,"hod":5.21,"dist_to_hod_pct":-1.919386,"dist_to_hod_atr":12.259147,"atr":0.008157,"spread_atr":null,"own_change_pct":-0.292683,"rel_strength_pct":{"SPY":-0.322448,"IWM":-0.275186}},"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":"e056825105e3","ts":"2026-09-21T17:21:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.931,"target":8.17,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":119.5,"room_to_5d_high_atr":-0.62},"price":8.085,"vwap":8.0773,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.515,"trend":"flat","recent_slope_pct":0.0062,"volatility":"high"},"price":8.085,"volume":{"bars":231,"last_bar_volume":1120.0,"baseline_avg":6014.95,"bar_rvol":0.186203,"raw_accel":-0.367589,"smooth_accel":-0.148862,"accel_momentum":-0.143491,"rvol_3bar":[0.17384,0.29726,0.186203],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.077294,"price_vs_vwap_pct":0.095404,"ema9":8.088594,"ema20":8.093679,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-3.057554,"dist_to_hod_atr":18.609208,"atr":0.013703,"spread_atr":null,"own_change_pct":-0.185185,"rel_strength_pct":{"SPY":-0.214951,"IWM":-0.167688}},"vas":{"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":"632323702eb5","ts":"2026-09-21T17:21:59+00:00","symbol":"CTKB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.21x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.2273,"target":5.315,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.13},"price":5.285,"vwap":5.2653,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.205,"trend":"flat","recent_slope_pct":0.0491,"volatility":"medium"},"price":5.285,"volume":{"bars":178,"last_bar_volume":3973.0,"baseline_avg":861.5,"bar_rvol":4.611724,"raw_accel":1.78807,"smooth_accel":1.144436,"accel_momentum":0.222988,"rvol_3bar":[0.504755,1.752875,4.611724],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.265322,"price_vs_vwap_pct":0.373734,"ema9":5.275676,"ema20":5.272641,"ema_stack":true,"ema_warm":true,"hod":5.32,"dist_to_hod_pct":-0.657895,"dist_to_hod_atr":8.040504,"atr":0.004353,"spread_atr":null,"own_change_pct":0.28463,"rel_strength_pct":{"SPY":0.254865,"IWM":0.302127}},"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":"ca580c975afb","ts":"2026-09-21T17:22:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7432,"target":13.5297,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":155.1,"room_to_5d_high_atr":-1.65},"price":13.135,"vwap":12.9155,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":0.1002,"volatility":"high"},"price":13.135,"volume":{"bars":233,"last_bar_volume":1740.0,"baseline_avg":7111.85,"bar_rvol":0.244662,"raw_accel":-0.665063,"smooth_accel":-0.467899,"accel_momentum":-0.800069,"rvol_3bar":[0.445542,0.721127,0.244662],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.915505,"price_vs_vwap_pct":1.699472,"ema9":13.122514,"ema20":13.145607,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-4.749819,"dist_to_hod_atr":8.701641,"atr":0.075273,"spread_atr":null,"own_change_pct":0.343774,"rel_strength_pct":{"SPY":0.339891,"IWM":0.370024}},"vas":{"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":"5f4e4f48c9f3","ts":"2026-09-21T17:22:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.07 below VWAP $8.08","plan":{"state":"PASS","setup":"","stop":7.921,"target":8.16,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.6},"price":8.075,"vwap":8.0773,"ext_from_open_pct":-1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.513,"trend":"flat","recent_slope_pct":0.0124,"volatility":"high"},"price":8.075,"volume":{"bars":232,"last_bar_volume":943.0,"baseline_avg":5271.6,"bar_rvol":0.178883,"raw_accel":-0.284468,"smooth_accel":-0.070771,"accel_momentum":0.078092,"rvol_3bar":[0.29726,0.186203,0.178883],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.077294,"price_vs_vwap_pct":-0.028397,"ema9":8.085875,"ema20":8.0919,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-3.177458,"dist_to_hod_atr":19.719608,"atr":0.013438,"spread_atr":null,"own_change_pct":-0.123686,"rel_strength_pct":{"SPY":-0.127568,"IWM":-0.097435}},"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":"cedce2243070","ts":"2026-09-21T17:22:59+00:00","symbol":"CTKB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.21x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.2223,"target":5.315,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":95.3,"room_to_5d_high_atr":0.15},"price":5.28,"vwap":5.2654,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.206,"trend":"flat","recent_slope_pct":0.0224,"volatility":"medium"},"price":5.28,"volume":{"bars":179,"last_bar_volume":2133.0,"baseline_avg":1041.65,"bar_rvol":2.047713,"raw_accel":-0.463126,"smooth_accel":2.178978,"accel_momentum":1.034542,"rvol_3bar":[1.752875,4.611724,2.047713],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.265444,"price_vs_vwap_pct":0.276446,"ema9":5.27654,"ema20":5.273342,"ema_stack":true,"ema_warm":true,"hod":5.32,"dist_to_hod_pct":-0.75188,"dist_to_hod_atr":9.092608,"atr":0.004399,"spread_atr":null,"own_change_pct":0.189753,"rel_strength_pct":{"SPY":0.185871,"IWM":0.216004}},"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":"4d909a4f1595","ts":"2026-09-21T17:23:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.926,"target":8.16,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":119.3,"room_to_5d_high_atr":-0.61},"price":8.08,"vwap":8.0773,"ext_from_open_pct":-1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":0.0062,"volatility":"high"},"price":8.08,"volume":{"bars":233,"last_bar_volume":1810.0,"baseline_avg":3739.8,"bar_rvol":0.483983,"raw_accel":0.919406,"smooth_accel":-0.128488,"accel_momentum":-0.057717,"rvol_3bar":[0.186203,0.178883,0.483983],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.077295,"price_vs_vwap_pct":0.033494,"ema9":8.0847,"ema20":8.090767,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-3.117506,"dist_to_hod_atr":20.256071,"atr":0.012836,"spread_atr":null,"own_change_pct":0.06192,"rel_strength_pct":{"SPY":0.091679,"IWM":0.08117}},"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":"b1c03e99f170","ts":"2026-09-21T17:23:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.67, target 10.02 (premarket_high), R:R 1.09; target 0.18 away > ~0.11 reachable in 151 min","plan":{"state":"PASS","setup":"","stop":9.6743,"target":10.02,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":130.5,"room_to_5d_high_atr":-0.72},"price":9.84,"vwap":9.8218,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":0.0917,"volatility":"high"},"price":9.84,"volume":{"bars":234,"last_bar_volume":22274.0,"baseline_avg":34485.4,"bar_rvol":0.645897,"raw_accel":0.598651,"smooth_accel":0.090106,"accel_momentum":-3.760669,"rvol_3bar":[0.36238,0.383203,0.645897],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.82182,"price_vs_vwap_pct":0.185101,"ema9":9.817124,"ema20":9.811059,"ema_stack":true,"ema_warm":true,"hod":10.115,"dist_to_hod_pct":-2.718735,"dist_to_hod_atr":14.477935,"atr":0.018994,"spread_atr":null,"own_change_pct":0.459418,"rel_strength_pct":{"SPY":0.489178,"IWM":0.478669}},"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":"48120572e7fd","ts":"2026-09-21T17:24:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6522,"target":13.5297,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":153.1,"room_to_5d_high_atr":-1.59},"price":13.044,"vwap":12.9158,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":-0.1844,"volatility":"high"},"price":13.044,"volume":{"bars":235,"last_bar_volume":4583.0,"baseline_avg":6154.75,"bar_rvol":0.744628,"raw_accel":0.132724,"smooth_accel":-0.421728,"accel_momentum":0.012941,"rvol_3bar":[0.244662,0.611955,0.744628],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.915813,"price_vs_vwap_pct":0.992484,"ema9":13.106409,"ema20":13.133723,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-5.409717,"dist_to_hod_atr":10.066392,"atr":0.074108,"spread_atr":null,"own_change_pct":-0.567142,"rel_strength_pct":{"SPY":-0.534794,"IWM":-0.546141}},"vas":{"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":"57b4a17e6522","ts":"2026-09-21T17:24:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.21x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":11.76,"target":12.0,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":125.0,"room_to_5d_high_atr":-1.11},"price":11.98,"vwap":11.5917,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":0.209,"trend":"flat","recent_slope_pct":0.198,"volatility":"high"},"price":11.98,"volume":{"bars":234,"last_bar_volume":39108.0,"baseline_avg":3621.05,"bar_rvol":10.800182,"raw_accel":13.007163,"smooth_accel":1.354256,"accel_momentum":0.067321,"rvol_3bar":[1.404225,0.736578,10.800182],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.591653,"price_vs_vwap_pct":3.350231,"ema9":11.857415,"ema20":11.824982,"ema_stack":true,"ema_warm":true,"hod":11.99,"dist_to_hod_pct":-0.083403,"dist_to_hod_atr":0.274137,"atr":0.036478,"spread_atr":null,"own_change_pct":0.926706,"rel_strength_pct":{"SPY":0.959054,"IWM":0.947707}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"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":"900348da058c","ts":"2026-09-21T17:24:59+00:00","symbol":"GOSS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0067,"target":12.0486,"target_label":"premarket_high","reward_risk":2.08,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":0.85},"price":11.345,"vwap":11.3107,"ext_from_open_pct":-2.2,"max_ext_allowed_pct":3.0,"volume_pace":0.462,"trend":"flat","recent_slope_pct":-0.0968,"volatility":"high"},"price":11.345,"volume":{"bars":107,"last_bar_volume":100.0,"baseline_avg":711.65,"bar_rvol":0.140519,"raw_accel":-0.437926,"smooth_accel":-0.372302,"accel_momentum":0.04953,"rvol_3bar":[1.238704,0.145029,0.140519],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.310728,"price_vs_vwap_pct":0.303001,"ema9":11.319403,"ema20":11.295925,"ema_stack":true,"ema_warm":true,"hod":11.94,"dist_to_hod_pct":-4.98325,"dist_to_hod_atr":15.178517,"atr":0.0392,"spread_atr":null,"own_change_pct":0.754885,"rel_strength_pct":{"SPY":0.787233,"IWM":0.775886}},"vas":{"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":"d59ac9c076e4","ts":"2026-09-21T17:24:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.751,"target":11.05,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.04},"price":10.88,"vwap":10.8622,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":-0.0367,"volatility":"medium"},"price":10.88,"volume":{"bars":235,"last_bar_volume":90501.0,"baseline_avg":57190.7,"bar_rvol":1.582443,"raw_accel":0.011806,"smooth_accel":0.057397,"accel_momentum":-0.264776,"rvol_3bar":[1.14778,1.648744,1.582443],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.86221,"price_vs_vwap_pct":0.163781,"ema9":10.89833,"ema20":10.904042,"ema_stack":false,"ema_warm":true,"hod":11.05,"dist_to_hod_pct":-1.538462,"dist_to_hod_atr":13.492584,"atr":0.0126,"spread_atr":null,"own_change_pct":-0.229253,"rel_strength_pct":{"SPY":-0.196904,"IWM":-0.208252}},"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":"693ae5a54290","ts":"2026-09-21T17:24:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 12.06, target 12.34 (premarket_high), R:R 0.60; target 0.11 away > ~0.10 reachable in 150 min","plan":{"state":"PASS","setup":"","stop":12.0597,"target":12.34,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":67.4,"room_to_5d_high_atr":0.52},"price":12.235,"vwap":12.1769,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":12.235,"volume":{"bars":234,"last_bar_volume":14183.0,"baseline_avg":15739.45,"bar_rvol":0.901112,"raw_accel":2.604446,"smooth_accel":0.494047,"accel_momentum":0.857357,"rvol_3bar":[0.41494,0.124571,0.901112],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.176945,"price_vs_vwap_pct":0.476762,"ema9":12.246007,"ema20":12.243157,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.041633,"dist_to_hod_atr":18.817666,"atr":0.013551,"spread_atr":null,"own_change_pct":-0.04085,"rel_strength_pct":{"SPY":-0.008501,"IWM":-0.019849}},"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":"2fa733d66df1","ts":"2026-09-21T17:25:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 12.07, target 12.34 (premarket_high), R:R 0.54; R:R 0.54 < 2.0 at 12.24; breakout: 1-min close > 12.29 on >= 16830 sh","plan":{"state":"WATCH","setup":"","stop":12.0697,"target":12.34,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":68.3,"room_to_5d_high_atr":0.51},"price":12.245,"vwap":12.178,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"medium"},"price":12.245,"volume":{"bars":235,"last_bar_volume":68228.0,"baseline_avg":15577.75,"bar_rvol":4.379837,"raw_accel":3.810548,"smooth_accel":5.53715,"accel_momentum":5.043104,"rvol_3bar":[0.124571,0.901112,4.379837],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.178042,"price_vs_vwap_pct":0.549824,"ema9":12.245805,"ema20":12.243333,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-1.961569,"dist_to_hod_atr":16.63722,"atr":0.014726,"spread_atr":null,"own_change_pct":0.04085,"rel_strength_pct":{"SPY":0.080959,"IWM":0.05485}},"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":"e9e741c42783","ts":"2026-09-21T17:25:59+00:00","symbol":"CTKB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.21x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.2273,"target":5.315,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.13},"price":5.285,"vwap":5.2656,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.205,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":5.285,"volume":{"bars":182,"last_bar_volume":1768.0,"baseline_avg":1116.5,"bar_rvol":1.58352,"raw_accel":5.33408,"smooth_accel":-0.687691,"accel_momentum":-0.154529,"rvol_3bar":[0.320851,0.194918,1.58352],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.265588,"price_vs_vwap_pct":0.368663,"ema9":5.277789,"ema20":5.274724,"ema_stack":true,"ema_warm":true,"hod":5.32,"dist_to_hod_pct":-0.657895,"dist_to_hod_atr":7.701688,"atr":0.004544,"spread_atr":null,"own_change_pct":0.189573,"rel_strength_pct":{"SPY":0.229683,"IWM":0.203574}},"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":"eb9c05ffab97","ts":"2026-09-21T17:26:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.6737,"target":13.5297,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":153.6,"room_to_5d_high_atr":-1.6},"price":13.0655,"vwap":12.916,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.576,"trend":"flat","recent_slope_pct":-0.1444,"volatility":"high"},"price":13.0655,"volume":{"bars":237,"last_bar_volume":3274.0,"baseline_avg":5762.05,"bar_rvol":0.568201,"raw_accel":-0.279648,"smooth_accel":0.129405,"accel_momentum":-0.135137,"rvol_3bar":[0.744628,0.773308,0.568201],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.91604,"price_vs_vwap_pct":1.157166,"ema9":13.092402,"ema20":13.121735,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-5.253807,"dist_to_hod_atr":10.546597,"atr":0.068695,"spread_atr":null,"own_change_pct":-0.414637,"rel_strength_pct":{"SPY":-0.359006,"IWM":-0.379637}},"vas":{"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":"31739f8c2c62","ts":"2026-09-21T17:26:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.21x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":11.7555,"target":12.0,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":124.5,"room_to_5d_high_atr":-1.09},"price":11.96,"vwap":11.5937,"ext_from_open_pct":2.49,"max_ext_allowed_pct":3.0,"volume_pace":0.208,"trend":"flat","recent_slope_pct":0.3441,"volatility":"high"},"price":11.96,"volume":{"bars":236,"last_bar_volume":1827.0,"baseline_avg":5839.5,"bar_rvol":0.312869,"raw_accel":-0.854434,"smooth_accel":1.406136,"accel_momentum":0.010369,"rvol_3bar":[10.800182,2.359898,0.312869],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.593691,"price_vs_vwap_pct":3.159551,"ema9":11.896746,"ema20":11.850767,"ema_stack":true,"ema_warm":true,"hod":11.99,"dist_to_hod_pct":-0.250209,"dist_to_hod_atr":0.834184,"atr":0.035963,"spread_atr":null,"own_change_pct":0.92827,"rel_strength_pct":{"SPY":0.983902,"IWM":0.963271}},"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":"44faf3d67d90","ts":"2026-09-21T17:26:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1740.0s, plan says PASS; stop 8.61, target 8.76 (premarket_high), R:R 0.50; R:R 0.50 < 2.0 at 8.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.6074,"target":8.76,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":128.0,"room_to_5d_high_atr":-0.88},"price":8.7093,"vwap":8.64,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0041,"volatility":"medium"},"price":8.7093,"volume":{"bars":208,"last_bar_volume":683.0,"baseline_avg":1271.3,"bar_rvol":0.537245,"raw_accel":0.047546,"smooth_accel":-0.321691,"accel_momentum":0.26001,"rvol_3bar":[0.383084,0.508243,0.537245],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.639957,"price_vs_vwap_pct":0.802586,"ema9":8.708085,"ema20":8.704229,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.918089,"dist_to_hod_atr":12.069769,"atr":0.006686,"spread_atr":null,"own_change_pct":-0.008037,"rel_strength_pct":{"SPY":0.047595,"IWM":0.026964}},"vas":{"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":"781a16bdaeb5","ts":"2026-09-21T17:26:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.07 below VWAP $8.08","plan":{"state":"PASS","setup":"","stop":7.921,"target":8.16,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.6},"price":8.075,"vwap":8.0773,"ext_from_open_pct":-1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.506,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"high"},"price":8.075,"volume":{"bars":235,"last_bar_volume":881.0,"baseline_avg":2640.5,"bar_rvol":0.333649,"raw_accel":-0.602974,"smooth_accel":0.280647,"accel_momentum":0.014863,"rvol_3bar":[0.483983,0.850811,0.333649],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.077296,"price_vs_vwap_pct":-0.028428,"ema9":8.081848,"ema20":8.088251,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-3.177458,"dist_to_hod_atr":22.053083,"atr":0.012016,"spread_atr":null,"own_change_pct":-0.061881,"rel_strength_pct":{"SPY":-0.006249,"IWM":-0.026881}},"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":"5fe35c5c793a","ts":"2026-09-21T17:26:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.81 below VWAP $9.82","plan":{"state":"PASS","setup":"","stop":9.6443,"target":10.02,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":128.6,"room_to_5d_high_atr":-0.67},"price":9.81,"vwap":9.8219,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":0.0102,"volatility":"high"},"price":9.81,"volume":{"bars":237,"last_bar_volume":143047.0,"baseline_avg":30289.4,"bar_rvol":4.722675,"raw_accel":1.834073,"smooth_accel":3.212649,"accel_momentum":2.873689,"rvol_3bar":[0.465598,1.702821,4.722675],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.821917,"price_vs_vwap_pct":-0.121331,"ema9":9.824527,"ema20":9.81696,"ema_stack":false,"ema_warm":true,"hod":10.115,"dist_to_hod_pct":-3.015324,"dist_to_hod_atr":14.691998,"atr":0.02076,"spread_atr":null,"own_change_pct":-0.152672,"rel_strength_pct":{"SPY":-0.09704,"IWM":-0.117671}},"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":"1305e6eb9484","ts":"2026-09-21T17:26: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.756,"target":11.05,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":102.1,"room_to_5d_high_atr":-0.05},"price":10.885,"vwap":10.8623,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":-0.0413,"volatility":"medium"},"price":10.885,"volume":{"bars":237,"last_bar_volume":156459.0,"baseline_avg":57319.75,"bar_rvol":2.729583,"raw_accel":2.190111,"smooth_accel":0.25642,"accel_momentum":0.325835,"rvol_3bar":[1.582443,0.806242,2.729583],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.862299,"price_vs_vwap_pct":0.208991,"ema9":10.894331,"ema20":10.901018,"ema_stack":false,"ema_warm":true,"hod":11.05,"dist_to_hod_pct":-1.493213,"dist_to_hod_atr":13.478831,"atr":0.012241,"spread_atr":null,"own_change_pct":-0.183402,"rel_strength_pct":{"SPY":-0.12777,"IWM":-0.148402}},"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":"a440dff27329","ts":"2026-09-21T17:27:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6382,"target":13.5297,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":152.8,"room_to_5d_high_atr":-1.58},"price":13.03,"vwap":12.9169,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":-0.1213,"volatility":"high"},"price":13.03,"volume":{"bars":238,"last_bar_volume":55864.0,"baseline_avg":5746.7,"bar_rvol":9.721057,"raw_accel":16.06292,"smooth_accel":5.141672,"accel_momentum":5.012267,"rvol_3bar":[0.773308,0.568201,9.721057],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.916898,"price_vs_vwap_pct":0.875616,"ema9":13.079921,"ema20":13.112998,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-5.51124,"dist_to_hod_atr":10.05161,"atr":0.07561,"spread_atr":null,"own_change_pct":-0.799391,"rel_strength_pct":{"SPY":-0.785802,"IWM":-0.783637}},"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":"0062813487fe","ts":"2026-09-21T17:27:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9245,"target":8.16,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":119.2,"room_to_5d_high_atr":-0.61},"price":8.0785,"vwap":8.0773,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":0.0025,"volatility":"high"},"price":8.0785,"volume":{"bars":236,"last_bar_volume":477.0,"baseline_avg":2579.25,"bar_rvol":0.184937,"raw_accel":-0.45857,"smooth_accel":-0.076427,"accel_momentum":-0.357073,"rvol_3bar":[0.850811,0.333649,0.184937],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.077296,"price_vs_vwap_pct":0.014903,"ema9":8.081178,"ema20":8.087322,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-3.135492,"dist_to_hod_atr":22.922226,"atr":0.011408,"spread_atr":null,"own_change_pct":-0.080396,"rel_strength_pct":{"SPY":-0.066807,"IWM":-0.064641}},"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":"29dfed580ee7","ts":"2026-09-21T17:27:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 12.05, target 12.34 (premarket_high), R:R 0.63; target 0.11 away > ~0.10 reachable in 147 min","plan":{"state":"PASS","setup":"","stop":12.0547,"target":12.34,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.53},"price":12.23,"vwap":12.1783,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"medium"},"price":12.23,"volume":{"bars":237,"last_bar_volume":2296.0,"baseline_avg":19132.4,"bar_rvol":0.120006,"raw_accel":-0.844202,"smooth_accel":2.774782,"accel_momentum":-6.190138,"rvol_3bar":[4.379837,0.798563,0.120006],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.178303,"price_vs_vwap_pct":0.424499,"ema9":12.242515,"ema20":12.242207,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.081665,"dist_to_hod_atr":18.015362,"atr":0.014432,"spread_atr":null,"own_change_pct":-0.203998,"rel_strength_pct":{"SPY":-0.19041,"IWM":-0.188244}},"vas":{"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":"3424cdf04808","ts":"2026-09-21T17:28:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5382,"target":13.5297,"target_label":"ceiling","reward_risk":1.53,"pos_in_5d_range_pct":150.7,"room_to_5d_high_atr":-1.52},"price":12.93,"vwap":12.9173,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.581,"trend":"flat","recent_slope_pct":-0.2057,"volatility":"high"},"price":12.93,"volume":{"bars":239,"last_bar_volume":35411.0,"baseline_avg":8065.15,"bar_rvol":4.390619,"raw_accel":-0.366121,"smooth_accel":6.176939,"accel_momentum":1.035267,"rvol_3bar":[0.568201,9.721057,4.390619],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.917275,"price_vs_vwap_pct":0.098508,"ema9":13.049937,"ema20":13.09557,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-6.236403,"dist_to_hod_atr":10.819291,"atr":0.079488,"spread_atr":null,"own_change_pct":-1.448171,"rel_strength_pct":{"SPY":-1.453348,"IWM":-1.423665}},"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":"fe58a9dd9e72","ts":"2026-09-21T17:28:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.7605,"target":12.095,"target_label":"clear air (typical 60-min move)","reward_risk":0.64,"pos_in_5d_range_pct":124.6,"room_to_5d_high_atr":-1.09},"price":11.965,"vwap":11.5952,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":0.207,"trend":"flat","recent_slope_pct":-0.046,"volatility":"high"},"price":11.965,"volume":{"bars":238,"last_bar_volume":9826.0,"baseline_avg":5892.85,"bar_rvol":1.667444,"raw_accel":5.669778,"smooth_accel":-0.767773,"accel_momentum":-0.095596,"rvol_3bar":[0.312869,0.168523,1.667444],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.595158,"price_vs_vwap_pct":3.189627,"ema9":11.918917,"ema20":11.870197,"ema_stack":true,"ema_warm":true,"hod":11.99,"dist_to_hod_pct":-0.208507,"dist_to_hod_atr":0.747202,"atr":0.033458,"spread_atr":null,"own_change_pct":1.183932,"rel_strength_pct":{"SPY":1.178755,"IWM":1.208438}},"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":"b267a688650f","ts":"2026-09-21T17:28:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.07 below VWAP $8.08","plan":{"state":"PASS","setup":"","stop":7.921,"target":8.16,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.6},"price":8.075,"vwap":8.0773,"ext_from_open_pct":-1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":-0.013,"volatility":"high"},"price":8.075,"volume":{"bars":237,"last_bar_volume":742.0,"baseline_avg":2472.45,"bar_rvol":0.300107,"raw_accel":0.200429,"smooth_accel":-0.577635,"accel_momentum":-0.501208,"rvol_3bar":[0.333649,0.184937,0.300107],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.077295,"price_vs_vwap_pct":-0.02841,"ema9":8.079943,"ema20":8.086149,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-3.177458,"dist_to_hod_atr":23.659833,"atr":0.0112,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005177,"IWM":0.024506}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f7a555443ec8","ts":"2026-09-21T17:29:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.91 below VWAP $12.92","plan":{"state":"PASS","setup":"","stop":12.5182,"target":13.5297,"target_label":"ceiling","reward_risk":1.58,"pos_in_5d_range_pct":150.3,"room_to_5d_high_atr":-1.5},"price":12.91,"vwap":12.9173,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":-0.3504,"volatility":"high"},"price":12.91,"volume":{"bars":240,"last_bar_volume":7496.0,"baseline_avg":9345.0,"bar_rvol":0.80214,"raw_accel":-0.788314,"smooth_accel":6.964119,"accel_momentum":0.787179,"rvol_3bar":[9.721057,4.390619,0.80214],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.917289,"price_vs_vwap_pct":-0.056426,"ema9":13.02195,"ema20":13.077897,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-6.381436,"dist_to_hod_atr":11.372243,"atr":0.077381,"spread_atr":null,"own_change_pct":-1.027292,"rel_strength_pct":{"SPY":-1.055121,"IWM":-0.995784}},"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":"fe9b70bdc3dd","ts":"2026-09-21T17:29:59+00:00","symbol":"GOSS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.01, target 12.05 (premarket_high), R:R 2.07; target 0.70 away > ~0.30 reachable in 145 min","plan":{"state":"PASS","setup":"","stop":11.0117,"target":12.0486,"target_label":"premarket_high","reward_risk":2.07,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":0.84},"price":11.35,"vwap":11.3108,"ext_from_open_pct":-2.16,"max_ext_allowed_pct":3.0,"volume_pace":0.453,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"high"},"price":11.35,"volume":{"bars":109,"last_bar_volume":210.0,"baseline_avg":660.1,"bar_rvol":0.318134,"raw_accel":0.272534,"smooth_accel":-0.592979,"accel_momentum":0.232709,"rvol_3bar":[0.140519,0.179095,0.318134],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.310812,"price_vs_vwap_pct":0.346465,"ema9":11.329618,"ema20":11.305304,"ema_stack":true,"ema_warm":true,"hod":11.94,"dist_to_hod_pct":-4.941374,"dist_to_hod_atr":17.273046,"atr":0.034157,"spread_atr":null,"own_change_pct":-0.39491,"rel_strength_pct":{"SPY":-0.422739,"IWM":-0.363402}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07d22eed53f5","ts":"2026-09-21T17:29:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0497,"target":12.34,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":66.5,"room_to_5d_high_atr":0.53},"price":12.225,"vwap":12.1785,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"medium"},"price":12.225,"volume":{"bars":239,"last_bar_volume":7996.0,"baseline_avg":16303.65,"bar_rvol":0.490442,"raw_accel":0.254275,"smooth_accel":-0.828437,"accel_momentum":-0.105865,"rvol_3bar":[0.120006,0.342128,0.490442],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.178471,"price_vs_vwap_pct":0.382056,"ema9":12.238098,"ema20":12.240102,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.121697,"dist_to_hod_atr":18.522021,"atr":0.014307,"spread_atr":null,"own_change_pct":-0.081733,"rel_strength_pct":{"SPY":-0.109561,"IWM":-0.050225}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cccdbd530a01","ts":"2026-09-21T17:30:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5682,"target":13.5297,"target_label":"ceiling","reward_risk":1.45,"pos_in_5d_range_pct":151.3,"room_to_5d_high_atr":-1.53},"price":12.96,"vwap":12.9174,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":-0.255,"volatility":"high"},"price":12.96,"volume":{"bars":241,"last_bar_volume":11583.0,"baseline_avg":9653.85,"bar_rvol":1.199832,"raw_accel":0.545224,"smooth_accel":-0.144356,"accel_momentum":-7.108474,"rvol_3bar":[4.390619,0.80214,1.199832],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.917386,"price_vs_vwap_pct":0.3299,"ema9":13.00956,"ema20":13.066668,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-6.018854,"dist_to_hod_atr":10.602595,"atr":0.078283,"spread_atr":null,"own_change_pct":-0.841622,"rel_strength_pct":{"SPY":-0.867509,"IWM":-0.796113}},"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":"fbfcf900eac1","ts":"2026-09-21T17:31:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.90 below VWAP $12.92","plan":{"state":"PASS","setup":"","stop":12.5101,"target":13.5297,"target_label":"ceiling","reward_risk":1.6,"pos_in_5d_range_pct":150.1,"room_to_5d_high_atr":-1.5},"price":12.9019,"vwap":12.9174,"ext_from_open_pct":-0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":-0.1747,"volatility":"high"},"price":12.9019,"volume":{"bars":242,"last_bar_volume":5398.0,"baseline_avg":9821.6,"bar_rvol":0.549605,"raw_accel":-0.533972,"smooth_accel":-0.741118,"accel_momentum":-0.596763,"rvol_3bar":[0.80214,1.199832,0.549605],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.917396,"price_vs_vwap_pct":-0.11996,"ema9":12.988028,"ema20":13.050976,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-6.440174,"dist_to_hod_atr":11.33219,"atr":0.07837,"spread_atr":null,"own_change_pct":-1.252153,"rel_strength_pct":{"SPY":-1.266392,"IWM":-1.213639}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"456ac89ea99f","ts":"2026-09-21T17:31:59+00:00","symbol":"ARHS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6181,"target":8.76,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":128.8,"room_to_5d_high_atr":-0.91},"price":8.72,"vwap":8.641,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":-0.0401,"volatility":"medium"},"price":8.72,"volume":{"bars":213,"last_bar_volume":1196.0,"baseline_avg":1389.45,"bar_rvol":0.860772,"raw_accel":0.983416,"smooth_accel":-0.534674,"accel_momentum":-0.103676,"rvol_3bar":[1.19112,0.420928,0.860772],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.641007,"price_vs_vwap_pct":0.914159,"ema9":8.721741,"ema20":8.714095,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.796359,"dist_to_hod_atr":8.918563,"atr":0.007849,"spread_atr":null,"own_change_pct":0.122857,"rel_strength_pct":{"SPY":0.108618,"IWM":0.161371}},"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":"d4b8f3ac21f4","ts":"2026-09-21T17:31:59+00:00","symbol":"NXE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6465,"target":11.45,"target_label":"range_20d_high","reward_risk":17.31,"pos_in_5d_range_pct":118.7,"room_to_5d_high_atr":-0.19},"price":9.745,"vwap":9.6939,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":-0.0256,"volatility":"medium"},"price":9.745,"volume":{"bars":241,"last_bar_volume":17485.0,"baseline_avg":4983.8,"bar_rvol":3.508367,"raw_accel":9.358412,"smooth_accel":2.333802,"accel_momentum":1.890303,"rvol_3bar":[1.602352,0.326102,3.508367],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.693911,"price_vs_vwap_pct":0.527017,"ema9":9.752945,"ema20":9.751085,"ema_stack":false,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-0.8647,"dist_to_hod_atr":9.375008,"atr":0.009067,"spread_atr":null,"own_change_pct":-0.102512,"rel_strength_pct":{"SPY":-0.116751,"IWM":-0.063997}},"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":"eebc499d0026","ts":"2026-09-21T17:32:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.935,"target":8.16,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":119.7,"room_to_5d_high_atr":-0.62},"price":8.089,"vwap":8.0773,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":0.047,"volatility":"high"},"price":8.089,"volume":{"bars":241,"last_bar_volume":1787.0,"baseline_avg":1704.6,"bar_rvol":1.04834,"raw_accel":-0.784569,"smooth_accel":5.48788,"accel_momentum":1.005499,"rvol_3bar":[1.21729,3.922357,1.04834],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.077297,"price_vs_vwap_pct":0.144894,"ema9":8.081425,"ema20":8.084666,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-3.009592,"dist_to_hod_atr":22.18202,"atr":0.011315,"spread_atr":null,"own_change_pct":0.129975,"rel_strength_pct":{"SPY":0.140976,"IWM":0.16499}},"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":"1bf5659e07d0","ts":"2026-09-21T17:32:59+00:00","symbol":"NXE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.66, target 11.45 (range_20d_high), R:R 17.20; target 1.69 away > ~0.07 reachable in 142 min","plan":{"state":"PASS","setup":"","stop":9.6573,"target":11.45,"target_label":"range_20d_high","reward_risk":17.2,"pos_in_5d_range_pct":121.5,"room_to_5d_high_atr":-0.22},"price":9.7558,"vwap":9.6941,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":9.7558,"volume":{"bars":242,"last_bar_volume":6642.0,"baseline_avg":5750.8,"bar_rvol":1.15497,"raw_accel":-0.620132,"smooth_accel":0.901657,"accel_momentum":-1.432144,"rvol_3bar":[0.326102,3.508367,1.15497],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.694081,"price_vs_vwap_pct":0.636664,"ema9":9.753516,"ema20":9.751534,"ema_stack":true,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-0.754832,"dist_to_hod_atr":7.81837,"atr":0.00949,"spread_atr":null,"own_change_pct":0.008201,"rel_strength_pct":{"SPY":0.019203,"IWM":0.043216}},"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":"e7e7be090409","ts":"2026-09-21T17:33:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0347,"target":12.34,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.56},"price":12.21,"vwap":12.1786,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"medium"},"price":12.21,"volume":{"bars":243,"last_bar_volume":1572.0,"baseline_avg":11053.55,"bar_rvol":0.142217,"raw_accel":-0.431133,"smooth_accel":-0.454939,"accel_momentum":-0.297442,"rvol_3bar":[0.672266,0.121674,0.142217],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.178557,"price_vs_vwap_pct":0.258187,"ema9":12.219205,"ema20":12.228686,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.241793,"dist_to_hod_atr":19.984334,"atr":0.014011,"spread_atr":null,"own_change_pct":-0.219012,"rel_strength_pct":{"SPY":-0.185362,"IWM":-0.183995}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da5dfa1ac8c6","ts":"2026-09-21T17:33:59+00:00","symbol":"CTKB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.20x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.2223,"target":5.315,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":95.3,"room_to_5d_high_atr":0.15},"price":5.28,"vwap":5.2659,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.202,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"medium"},"price":5.28,"volume":{"bars":188,"last_bar_volume":349.0,"baseline_avg":1022.55,"bar_rvol":0.341304,"raw_accel":0.365214,"smooth_accel":-0.540213,"accel_momentum":-1.719803,"rvol_3bar":[0.928223,0.126625,0.341304],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.265918,"price_vs_vwap_pct":0.267419,"ema9":5.28211,"ema20":5.278887,"ema_stack":false,"ema_warm":true,"hod":5.32,"dist_to_hod_pct":-0.75188,"dist_to_hod_atr":10.351267,"atr":0.003864,"spread_atr":null,"own_change_pct":-0.094607,"rel_strength_pct":{"SPY":-0.060958,"IWM":-0.059591}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff501784f883","ts":"2026-09-21T17:33:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.17 below VWAP $5.18","plan":{"state":"PASS","setup":"","stop":5.1135,"target":5.2,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":0.73},"price":5.1702,"vwap":5.1777,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0475,"volatility":"medium"},"price":5.1702,"volume":{"bars":244,"last_bar_volume":24209.0,"baseline_avg":23357.3,"bar_rvol":1.036464,"raw_accel":-0.399176,"smooth_accel":-0.137385,"accel_momentum":-0.217835,"rvol_3bar":[3.295164,1.7879,1.036464],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.177668,"price_vs_vwap_pct":-0.144235,"ema9":5.18042,"ema20":5.182535,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-2.449057,"dist_to_hod_atr":13.490034,"atr":0.009622,"spread_atr":null,"own_change_pct":-0.231562,"rel_strength_pct":{"SPY":-0.197912,"IWM":-0.196545}},"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","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1e87860f0b0c","ts":"2026-09-21T17:34:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5482,"target":13.5297,"target_label":"ceiling","reward_risk":1.51,"pos_in_5d_range_pct":150.9,"room_to_5d_high_atr":-1.52},"price":12.94,"vwap":12.9174,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.572,"trend":"flat","recent_slope_pct":0.0179,"volatility":"high"},"price":12.94,"volume":{"bars":245,"last_bar_volume":5528.0,"baseline_avg":9498.1,"bar_rvol":0.582011,"raw_accel":-0.01567,"smooth_accel":-0.222821,"accel_momentum":0.430454,"rvol_3bar":[0.831399,0.581972,0.582011],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.917421,"price_vs_vwap_pct":0.174793,"ema9":12.96091,"ema20":13.019669,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-6.163887,"dist_to_hod_atr":11.313095,"atr":0.075134,"spread_atr":null,"own_change_pct":0.232378,"rel_strength_pct":{"SPY":0.289313,"IWM":0.269149}},"vas":{"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":"cd9692158c0f","ts":"2026-09-21T17:36:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5831,"target":8.76,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":126.1,"room_to_5d_high_atr":-0.82},"price":8.685,"vwap":8.6416,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":-0.1435,"volatility":"medium"},"price":8.685,"volume":{"bars":216,"last_bar_volume":452.0,"baseline_avg":1751.3,"bar_rvol":0.258094,"raw_accel":-0.949162,"smooth_accel":1.727816,"accel_momentum":0.020901,"rvol_3bar":[0.176556,6.532217,0.258094],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.641602,"price_vs_vwap_pct":0.502193,"ema9":8.708291,"ema20":8.709277,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-1.194539,"dist_to_hod_atr":11.715144,"atr":0.008963,"spread_atr":null,"own_change_pct":-0.515464,"rel_strength_pct":{"SPY":-0.490872,"IWM":-0.487408}},"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":"c17e3a2a60e4","ts":"2026-09-21T17:37:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7311,"target":9.3,"target_label":"premarket_high","reward_risk":4.22,"pos_in_5d_range_pct":89.7,"room_to_5d_high_atr":0.17},"price":8.84,"vwap":8.7042,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":-0.0733,"volatility":"medium"},"price":8.84,"volume":{"bars":247,"last_bar_volume":2526.0,"baseline_avg":7366.6,"bar_rvol":0.342899,"raw_accel":-0.847859,"smooth_accel":-0.197138,"accel_momentum":-1.903292,"rvol_3bar":[0.357566,2.486968,0.342899],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.704248,"price_vs_vwap_pct":1.559606,"ema9":8.849456,"ema20":8.848633,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-0.45045,"dist_to_hod_atr":4.137361,"atr":0.009668,"spread_atr":null,"own_change_pct":-0.169396,"rel_strength_pct":{"SPY":-0.139623,"IWM":-0.123895}},"vas":{"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":"6a430eb12b57","ts":"2026-09-21T17:38:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.07 below VWAP $8.08","plan":{"state":"PASS","setup":"","stop":7.9174,"target":8.16,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":118.8,"room_to_5d_high_atr":-0.59},"price":8.0714,"vwap":8.0773,"ext_from_open_pct":-1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.487,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"high"},"price":8.0714,"volume":{"bars":246,"last_bar_volume":703.0,"baseline_avg":1820.7,"bar_rvol":0.386115,"raw_accel":-0.853358,"smooth_accel":0.812218,"accel_momentum":1.264459,"rvol_3bar":[0.577307,2.895889,0.386115],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.077346,"price_vs_vwap_pct":-0.073617,"ema9":8.083508,"ema20":8.084795,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-3.220624,"dist_to_hod_atr":23.623811,"atr":0.01137,"spread_atr":null,"own_change_pct":-0.217579,"rel_strength_pct":{"SPY":-0.212401,"IWM":-0.168539}},"vas":{"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":"fd3c5e92a7c4","ts":"2026-09-21T17:38:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.7112,"target":8.88,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":87.0,"room_to_5d_high_atr":0.22},"price":8.8201,"vwap":8.7047,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":-0.0959,"volatility":"medium"},"price":8.8201,"volume":{"bars":248,"last_bar_volume":14272.0,"baseline_avg":7158.15,"bar_rvol":1.993811,"raw_accel":4.65004,"smooth_accel":0.181166,"accel_momentum":0.378304,"rvol_3bar":[2.486968,0.342899,1.993811],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.704673,"price_vs_vwap_pct":1.326033,"ema9":8.843585,"ema20":8.845916,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-0.67455,"dist_to_hod_atr":5.760249,"atr":0.010399,"spread_atr":null,"own_change_pct":-0.506486,"rel_strength_pct":{"SPY":-0.501308,"IWM":-0.457446}},"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":"72e8f09ff989","ts":"2026-09-21T17:38:59+00:00","symbol":"CTKB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.20x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.2273,"target":5.315,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.13},"price":5.285,"vwap":5.2661,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.201,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":5.285,"volume":{"bars":190,"last_bar_volume":241.0,"baseline_avg":1189.15,"bar_rvol":0.202666,"raw_accel":-0.931786,"smooth_accel":-0.053707,"accel_momentum":0.020769,"rvol_3bar":[0.341304,3.414186,0.202666],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.266099,"price_vs_vwap_pct":0.358915,"ema9":5.28235,"ema20":5.279565,"ema_stack":true,"ema_warm":true,"hod":5.32,"dist_to_hod_pct":-0.657895,"dist_to_hod_atr":8.70492,"atr":0.004021,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005179,"IWM":0.04904}},"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":"8afc4c93ccf9","ts":"2026-09-21T17: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.4015,"target":6.51,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":105.9,"room_to_5d_high_atr":-0.11},"price":6.47,"vwap":6.3777,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"medium"},"price":6.47,"volume":{"bars":249,"last_bar_volume":90861.0,"baseline_avg":33480.95,"bar_rvol":2.713812,"raw_accel":9.368709,"smooth_accel":0.752009,"accel_momentum":0.848342,"rvol_3bar":[1.581397,0.256132,2.713812],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.377669,"price_vs_vwap_pct":1.44772,"ema9":6.481709,"ema20":6.484235,"ema_stack":false,"ema_warm":true,"hod":6.51,"dist_to_hod_pct":-0.614439,"dist_to_hod_atr":3.720656,"atr":0.010751,"spread_atr":null,"own_change_pct":-0.200524,"rel_strength_pct":{"SPY":-0.195346,"IWM":-0.151484}},"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":"21587b61b706","ts":"2026-09-21T17:42:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.6711,"target":8.82,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":0.31},"price":8.78,"vwap":8.7055,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":-0.1351,"volatility":"medium"},"price":8.78,"volume":{"bars":252,"last_bar_volume":3745.0,"baseline_avg":9204.2,"bar_rvol":0.406879,"raw_accel":-0.54346,"smooth_accel":1.167258,"accel_momentum":1.099057,"rvol_3bar":[3.473984,0.92279,0.406879],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.705517,"price_vs_vwap_pct":0.855585,"ema9":8.811536,"ema20":8.827822,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-1.126126,"dist_to_hod_atr":9.020885,"atr":0.011085,"spread_atr":null,"own_change_pct":-0.678733,"rel_strength_pct":{"SPY":-0.721463,"IWM":-0.671689}},"vas":{"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":"c526dfc9d0f1","ts":"2026-09-21T17:42:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.0247,"target":12.28,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.57},"price":12.2,"vwap":12.1793,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.639,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"medium"},"price":12.2,"volume":{"bars":252,"last_bar_volume":10265.0,"baseline_avg":11867.35,"bar_rvol":0.864978,"raw_accel":1.720647,"smooth_accel":-0.473686,"accel_momentum":0.050585,"rvol_3bar":[0.243129,0.321217,0.864978],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.179345,"price_vs_vwap_pct":0.169593,"ema9":12.21355,"ema20":12.219522,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.321857,"dist_to_hod_atr":19.880075,"atr":0.014587,"spread_atr":null,"own_change_pct":-0.130976,"rel_strength_pct":{"SPY":-0.173706,"IWM":-0.123932}},"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":"32e79a000339","ts":"2026-09-21T17:42:59+00:00","symbol":"CTKB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.21x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.2173,"target":5.315,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.17},"price":5.275,"vwap":5.2667,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.205,"trend":"flat","recent_slope_pct":-0.0379,"volatility":"medium"},"price":5.275,"volume":{"bars":194,"last_bar_volume":6894.0,"baseline_avg":1188.2,"bar_rvol":5.802054,"raw_accel":18.982609,"smooth_accel":1.363046,"accel_momentum":1.683687,"rvol_3bar":[1.9652,0.285289,5.802054],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.266663,"price_vs_vwap_pct":0.1583,"ema9":5.282555,"ema20":5.280796,"ema_stack":false,"ema_warm":true,"hod":5.32,"dist_to_hod_pct":-0.845865,"dist_to_hod_atr":9.573915,"atr":0.0047,"spread_atr":null,"own_change_pct":-0.094697,"rel_strength_pct":{"SPY":-0.137427,"IWM":-0.087653}},"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":"afc83ffb17e9","ts":"2026-09-21T17:43:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.21x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":11.6605,"target":12.0,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":121.8,"room_to_5d_high_atr":-0.97},"price":11.865,"vwap":11.6151,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":0.208,"trend":"flat","recent_slope_pct":0.1222,"volatility":"high"},"price":11.865,"volume":{"bars":253,"last_bar_volume":3363.0,"baseline_avg":12023.0,"bar_rvol":0.279714,"raw_accel":-0.638231,"smooth_accel":-0.65618,"accel_momentum":-0.005439,"rvol_3bar":[0.569391,0.7873,0.279714],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.615148,"price_vs_vwap_pct":2.151088,"ema9":11.894204,"ema20":11.899387,"ema_stack":false,"ema_warm":true,"hod":12.0,"dist_to_hod_pct":-1.125,"dist_to_hod_atr":3.329831,"atr":0.040543,"spread_atr":null,"own_change_pct":-0.084211,"rel_strength_pct":{"SPY":-0.130173,"IWM":-0.105238}},"vas":{"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":"e3c126dc0e7c","ts":"2026-09-21T17:43:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.6761,"target":8.82,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":82.2,"room_to_5d_high_atr":0.3},"price":8.785,"vwap":8.7056,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":-0.0901,"volatility":"medium"},"price":8.785,"volume":{"bars":253,"last_bar_volume":2432.0,"baseline_avg":9157.95,"bar_rvol":0.265562,"raw_accel":-0.350601,"smooth_accel":-0.655552,"accel_momentum":-1.822811,"rvol_3bar":[0.92279,0.406879,0.265562],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.705563,"price_vs_vwap_pct":0.91248,"ema9":8.806229,"ema20":8.823744,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-1.06982,"dist_to_hod_atr":8.630198,"atr":0.011008,"spread_atr":null,"own_change_pct":-0.397955,"rel_strength_pct":{"SPY":-0.443917,"IWM":-0.418982}},"vas":{"raw":null,"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":"cf1e6e12cdad","ts":"2026-09-21T17:44:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6761,"target":8.82,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":82.2,"room_to_5d_high_atr":0.3},"price":8.785,"vwap":8.7057,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":8.785,"volume":{"bars":254,"last_bar_volume":9735.0,"baseline_avg":9064.25,"bar_rvol":1.074,"raw_accel":3.002878,"smooth_accel":-0.554023,"accel_momentum":0.101529,"rvol_3bar":[0.406879,0.265562,1.074],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.705749,"price_vs_vwap_pct":0.910327,"ema9":8.801983,"ema20":8.820054,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-1.06982,"dist_to_hod_atr":8.68701,"atr":0.010936,"spread_atr":null,"own_change_pct":-0.413762,"rel_strength_pct":{"SPY":-0.489511,"IWM":-0.464582}},"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":"bb6a9496d36b","ts":"2026-09-21T17:45:59+00:00","symbol":"NXE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6365,"target":11.45,"target_label":"range_20d_high","reward_risk":17.41,"pos_in_5d_range_pct":116.2,"room_to_5d_high_atr":-0.17},"price":9.735,"vwap":9.6956,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":-0.0616,"volatility":"medium"},"price":9.735,"volume":{"bars":255,"last_bar_volume":1393.0,"baseline_avg":5551.65,"bar_rvol":0.250916,"raw_accel":-0.73263,"smooth_accel":-0.218234,"accel_momentum":-0.157342,"rvol_3bar":[0.223007,0.933098,0.250916],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.695649,"price_vs_vwap_pct":0.405862,"ema9":9.747078,"ema20":9.750032,"ema_stack":false,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-0.966429,"dist_to_hod_atr":11.201928,"atr":0.008481,"spread_atr":null,"own_change_pct":-0.153846,"rel_strength_pct":{"SPY":-0.24703,"IWM":-0.230961}},"vas":{"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":"ad8655028f42","ts":"2026-09-21T17:45:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.18 below VWAP $12.18","plan":{"state":"PASS","setup":"","stop":11.9997,"target":12.28,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":0.61},"price":12.175,"vwap":12.1793,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.633,"trend":"flat","recent_slope_pct":-0.0815,"volatility":"medium"},"price":12.175,"volume":{"bars":255,"last_bar_volume":10818.0,"baseline_avg":11361.15,"bar_rvol":0.952192,"raw_accel":2.808769,"smooth_accel":-0.230778,"accel_momentum":0.163369,"rvol_3bar":[0.050172,0.132854,0.952192],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.179349,"price_vs_vwap_pct":-0.035708,"ema9":12.199794,"ema20":12.210878,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.522018,"dist_to_hod_atr":22.678119,"atr":0.01389,"spread_atr":null,"own_change_pct":-0.368249,"rel_strength_pct":{"SPY":-0.461433,"IWM":-0.445363}},"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":"069f83c3c5a5","ts":"2026-09-21T17:46:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0147,"target":12.28,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":63.4,"room_to_5d_high_atr":0.58},"price":12.19,"vwap":12.1794,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.632,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"medium"},"price":12.19,"volume":{"bars":256,"last_bar_volume":9945.0,"baseline_avg":8490.65,"bar_rvol":1.171288,"raw_accel":-0.080699,"smooth_accel":0.526736,"accel_momentum":0.757515,"rvol_3bar":[0.132854,0.952192,1.171288],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.179351,"price_vs_vwap_pct":0.087435,"ema9":12.197835,"ema20":12.208889,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.401922,"dist_to_hod_atr":20.012338,"atr":0.014991,"spread_atr":null,"own_change_pct":-0.245499,"rel_strength_pct":{"SPY":-0.339364,"IWM":-0.282297}},"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":"e6468a2a2b10","ts":"2026-09-21T17:47:59+00:00","symbol":"ARHS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5831,"target":8.76,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":126.1,"room_to_5d_high_atr":-0.82},"price":8.685,"vwap":8.6424,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":-0.0353,"volatility":"medium"},"price":8.685,"volume":{"bars":225,"last_bar_volume":331.0,"baseline_avg":1709.9,"bar_rvol":0.193579,"raw_accel":-0.865611,"smooth_accel":0.151069,"accel_momentum":-0.108944,"rvol_3bar":[1.758824,1.491281,0.193579],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.642352,"price_vs_vwap_pct":0.493481,"ema9":8.695025,"ema20":8.699456,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-1.194539,"dist_to_hod_atr":13.222835,"atr":0.007941,"spread_atr":null,"own_change_pct":-0.115009,"rel_strength_pct":{"SPY":-0.1396,"IWM":-0.139541}},"vas":{"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":"cd8295f94c82","ts":"2026-09-21T17:47:59+00:00","symbol":"NXE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.6365,"target":11.45,"target_label":"range_20d_high","reward_risk":17.41,"pos_in_5d_range_pct":116.2,"room_to_5d_high_atr":-0.17},"price":9.735,"vwap":9.6967,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.59,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"medium"},"price":9.735,"volume":{"bars":257,"last_bar_volume":70016.0,"baseline_avg":5384.8,"bar_rvol":13.002526,"raw_accel":17.252346,"smooth_accel":5.207309,"accel_momentum":5.14254,"rvol_3bar":[0.250916,0.709621,13.002526],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.696733,"price_vs_vwap_pct":0.394639,"ema9":9.74113,"ema20":9.746444,"ema_stack":false,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-0.966429,"dist_to_hod_atr":10.129279,"atr":0.009379,"spread_atr":null,"own_change_pct":-0.153846,"rel_strength_pct":{"SPY":-0.178438,"IWM":-0.178378}},"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":"0c75ac4fae89","ts":"2026-09-21T17:48:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.0797,"target":12.34,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.49},"price":12.255,"vwap":12.1796,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":0.1424,"volatility":"medium"},"price":12.255,"volume":{"bars":258,"last_bar_volume":11131.0,"baseline_avg":8582.5,"bar_rvol":1.296941,"raw_accel":0.247171,"smooth_accel":1.304932,"accel_momentum":-0.077159,"rvol_3bar":[1.171288,1.081681,1.296941],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.179561,"price_vs_vwap_pct":0.61939,"ema9":12.212814,"ema20":12.214238,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-1.881505,"dist_to_hod_atr":12.746866,"atr":0.018436,"spread_atr":null,"own_change_pct":0.492005,"rel_strength_pct":{"SPY":0.491358,"IWM":0.467478}},"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":"19c589e704a5","ts":"2026-09-21T17:48:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4104,"target":7.775,"target_label":"range_20d_high","reward_risk":18.91,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.14},"price":6.4789,"vwap":6.379,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":0.0198,"volatility":"medium"},"price":6.4789,"volume":{"bars":259,"last_bar_volume":20373.0,"baseline_avg":33355.55,"bar_rvol":0.610783,"raw_accel":-0.69573,"smooth_accel":1.219829,"accel_momentum":-0.872007,"rvol_3bar":[1.02184,1.986136,0.610783],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.378956,"price_vs_vwap_pct":1.566776,"ema9":6.475477,"ema20":6.47777,"ema_stack":false,"ema_warm":true,"hod":6.51,"dist_to_hod_pct":-0.477727,"dist_to_hod_atr":3.041551,"atr":0.010225,"spread_atr":null,"own_change_pct":0.060232,"rel_strength_pct":{"SPY":0.059585,"IWM":0.035705}},"vas":{"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":"ed2c9c4216bc","ts":"2026-09-21T17:50:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5981,"target":8.76,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":127.3,"room_to_5d_high_atr":-0.86},"price":8.7,"vwap":8.6427,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"medium"},"price":8.7,"volume":{"bars":227,"last_bar_volume":4007.0,"baseline_avg":1815.85,"bar_rvol":2.20668,"raw_accel":0.486827,"smooth_accel":0.208419,"accel_momentum":-0.008924,"rvol_3bar":[0.193579,1.579163,2.20668],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.642745,"price_vs_vwap_pct":0.662467,"ema9":8.695328,"ema20":8.698753,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-1.023891,"dist_to_hod_atr":10.942951,"atr":0.008224,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.032339,"IWM":0.024518}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d9e200c9df8f","ts":"2026-09-21T17:50:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 12.07, target 12.34 (premarket_high), R:R 0.54; target 0.10 away > ~0.09 reachable in 124 min","plan":{"state":"PASS","setup":"","stop":12.0697,"target":12.34,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":68.3,"room_to_5d_high_atr":0.51},"price":12.245,"vwap":12.1798,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.627,"trend":"flat","recent_slope_pct":0.1145,"volatility":"medium"},"price":12.245,"volume":{"bars":260,"last_bar_volume":10023.0,"baseline_avg":8677.9,"bar_rvol":1.155003,"raw_accel":0.94697,"smooth_accel":-0.114053,"accel_momentum":-0.241446,"rvol_3bar":[1.296941,0.583654,1.155003],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.179776,"price_vs_vwap_pct":0.535507,"ema9":12.225201,"ema20":12.220249,"ema_stack":true,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-1.961569,"dist_to_hod_atr":13.620115,"atr":0.017988,"spread_atr":null,"own_change_pct":0.574949,"rel_strength_pct":{"SPY":0.607288,"IWM":0.599466}},"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":"2b78e767cfee","ts":"2026-09-21T17:51:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.9285,"target":9.0538,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":125.9,"room_to_5d_high_atr":-0.82},"price":9.015,"vwap":9.0124,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":0.0695,"volatility":"medium"},"price":9.015,"volume":{"bars":262,"last_bar_volume":73245.0,"baseline_avg":7885.4,"bar_rvol":9.288685,"raw_accel":22.581777,"smooth_accel":2.05131,"accel_momentum":1.562237,"rvol_3bar":[0.384553,0.396745,9.288685],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.01241,"price_vs_vwap_pct":0.02874,"ema9":8.986536,"ema20":8.98168,"ema_stack":true,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-1.258502,"dist_to_hod_atr":9.686251,"atr":0.011862,"spread_atr":null,"own_change_pct":0.445682,"rel_strength_pct":{"SPY":0.472845,"IWM":0.442179}},"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":"8f5583f993fe","ts":"2026-09-21T17:51:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6811,"target":8.82,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.29},"price":8.79,"vwap":8.7064,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.566,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":8.79,"volume":{"bars":261,"last_bar_volume":4592.0,"baseline_avg":7522.9,"bar_rvol":0.610403,"raw_accel":-0.322714,"smooth_accel":0.529716,"accel_momentum":0.264603,"rvol_3bar":[0.897516,0.933736,0.610403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.706399,"price_vs_vwap_pct":0.960224,"ema9":8.791911,"ema20":8.804429,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-1.013514,"dist_to_hod_atr":8.588554,"atr":0.010479,"spread_atr":null,"own_change_pct":0.094515,"rel_strength_pct":{"SPY":0.121678,"IWM":0.091011}},"vas":{"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":"9c4494923b12","ts":"2026-09-21T17:52:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5682,"target":13.5297,"target_label":"ceiling","reward_risk":1.45,"pos_in_5d_range_pct":151.3,"room_to_5d_high_atr":-1.53},"price":12.96,"vwap":12.9186,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":-0.066,"volatility":"high"},"price":12.96,"volume":{"bars":263,"last_bar_volume":4480.0,"baseline_avg":6793.6,"bar_rvol":0.659444,"raw_accel":1.031746,"smooth_accel":0.242624,"accel_momentum":-0.648508,"rvol_3bar":[1.2619,0.317118,0.659444],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.918561,"price_vs_vwap_pct":0.320772,"ema9":12.994177,"ema20":12.993275,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-6.018854,"dist_to_hod_atr":12.379085,"atr":0.067049,"spread_atr":null,"own_change_pct":-0.154083,"rel_strength_pct":{"SPY":-0.176081,"IWM":-0.213647}},"vas":{"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":"c5c7b98f832b","ts":"2026-09-21T17:52:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6828,"target":8.82,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.28},"price":8.7917,"vwap":8.7065,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.565,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"medium"},"price":8.7917,"volume":{"bars":262,"last_bar_volume":4633.0,"baseline_avg":7356.1,"bar_rvol":0.629817,"raw_accel":0.008929,"smooth_accel":0.225967,"accel_momentum":-0.303749,"rvol_3bar":[0.933736,0.610403,0.629817],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.706494,"price_vs_vwap_pct":0.978652,"ema9":8.791869,"ema20":8.803217,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-0.994369,"dist_to_hod_atr":8.753233,"atr":0.010088,"spread_atr":null,"own_change_pct":0.076266,"rel_strength_pct":{"SPY":0.054269,"IWM":0.016703}},"vas":{"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":"0a496a1a6b4f","ts":"2026-09-21T17:52:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 12.08, target 12.34 (premarket_high), R:R 0.46; R:R 0.46 < 2.0 at 12.26; breakout: 1-min close > 12.29 on >= 17029 sh","plan":{"state":"WATCH","setup":"","stop":12.0847,"target":12.34,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":69.6,"room_to_5d_high_atr":0.48},"price":12.26,"vwap":12.1799,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.623,"trend":"flat","recent_slope_pct":0.0122,"volatility":"medium"},"price":12.26,"volume":{"bars":262,"last_bar_volume":1241.0,"baseline_avg":8860.25,"bar_rvol":0.140064,"raw_accel":-0.802765,"smooth_accel":-0.303444,"accel_momentum":-0.018853,"rvol_3bar":[1.155003,0.704808,0.140064],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.179895,"price_vs_vwap_pct":0.657679,"ema9":12.236929,"ema20":12.22703,"ema_stack":true,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-1.841473,"dist_to_hod_atr":13.265109,"atr":0.017339,"spread_atr":null,"own_change_pct":0.327332,"rel_strength_pct":{"SPY":0.305335,"IWM":0.267769}},"vas":{"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":"785287078153","ts":"2026-09-21T17:53:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5682,"target":13.5297,"target_label":"ceiling","reward_risk":1.45,"pos_in_5d_range_pct":151.3,"room_to_5d_high_atr":-1.53},"price":12.96,"vwap":12.9186,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":-0.1745,"volatility":"high"},"price":12.96,"volume":{"bars":264,"last_bar_volume":1737.0,"baseline_avg":6623.65,"bar_rvol":0.262242,"raw_accel":-0.612277,"smooth_accel":-0.530494,"accel_momentum":-0.773118,"rvol_3bar":[0.317118,0.659444,0.262242],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.918574,"price_vs_vwap_pct":0.32067,"ema9":12.987342,"ema20":12.990106,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-6.018854,"dist_to_hod_atr":13.032291,"atr":0.063688,"spread_atr":null,"own_change_pct":-0.230947,"rel_strength_pct":{"SPY":-0.2633,"IWM":-0.283492}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30a49a7187b6","ts":"2026-09-21T17:54:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.82 below VWAP $12.92","plan":{"state":"PASS","setup":"","stop":12.4282,"target":13.5297,"target_label":"ceiling","reward_risk":1.81,"pos_in_5d_range_pct":148.3,"room_to_5d_high_atr":-1.45},"price":12.82,"vwap":12.9183,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":-0.3474,"volatility":"high"},"price":12.82,"volume":{"bars":265,"last_bar_volume":22768.0,"baseline_avg":6429.7,"bar_rvol":3.541067,"raw_accel":12.107657,"smooth_accel":0.555073,"accel_momentum":1.085567,"rvol_3bar":[0.659444,0.262242,3.541067],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.918331,"price_vs_vwap_pct":-0.761176,"ema9":12.953873,"ema20":12.973905,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-7.034083,"dist_to_hod_atr":13.752686,"atr":0.070532,"spread_atr":null,"own_change_pct":-1.731579,"rel_strength_pct":{"SPY":-1.750989,"IWM":-1.794641}},"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":"517572aa5121","ts":"2026-09-21T17:54:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.95, target 9.08 (clear air (typical 60-min move)), R:R 0.41; R:R 0.41 < 2.0 at 9.04; breakout: 1-min close > 9.06 on >= 12206 sh","plan":{"state":"WATCH","setup":"","stop":8.95,"target":9.0838,"target_label":"clear air (typical 60-min move)","reward_risk":0.41,"pos_in_5d_range_pct":128.6,"room_to_5d_high_atr":-0.91},"price":9.045,"vwap":9.0126,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":0.1384,"volatility":"medium"},"price":9.045,"volume":{"bars":265,"last_bar_volume":38191.0,"baseline_avg":11560.35,"bar_rvol":3.30362,"raw_accel":12.214479,"smooth_accel":-0.269301,"accel_momentum":-2.942636,"rvol_3bar":[1.650905,0.130991,3.30362],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.012586,"price_vs_vwap_pct":0.359648,"ema9":9.007066,"ema20":8.993569,"ema_stack":true,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-0.929912,"dist_to_hod_atr":6.315194,"atr":0.013444,"spread_atr":null,"own_change_pct":0.66778,"rel_strength_pct":{"SPY":0.648369,"IWM":0.604717}},"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":"80b10de32112","ts":"2026-09-21T17:54:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 12.07, target 12.34 (premarket_high), R:R 0.51; target 0.09 away > ~0.08 reachable in 120 min","plan":{"state":"PASS","setup":"","stop":12.0747,"target":12.34,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.5},"price":12.25,"vwap":12.1802,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.621,"trend":"flat","recent_slope_pct":0.0163,"volatility":"medium"},"price":12.25,"volume":{"bars":264,"last_bar_volume":2987.0,"baseline_avg":9423.85,"bar_rvol":0.316962,"raw_accel":-0.769824,"smooth_accel":-0.198388,"accel_momentum":0.021823,"rvol_3bar":[0.140064,1.465731,0.316962],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.180175,"price_vs_vwap_pct":0.573269,"ema9":12.244034,"ema20":12.232489,"ema_stack":true,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-1.921537,"dist_to_hod_atr":14.103917,"atr":0.017017,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01941,"IWM":-0.063063}},"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":"2172861721ea","ts":"2026-09-21T17:55:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0497,"target":12.34,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":66.5,"room_to_5d_high_atr":0.53},"price":12.225,"vwap":12.1803,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.62,"trend":"flat","recent_slope_pct":-0.0571,"volatility":"medium"},"price":12.225,"volume":{"bars":265,"last_bar_volume":12178.0,"baseline_avg":9061.75,"bar_rvol":1.343891,"raw_accel":3.077,"smooth_accel":0.602985,"accel_momentum":0.801373,"rvol_3bar":[1.465731,0.316962,1.343891],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.180317,"price_vs_vwap_pct":0.366844,"ema9":12.240228,"ema20":12.231776,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.121697,"dist_to_hod_atr":14.768218,"atr":0.017944,"spread_atr":null,"own_change_pct":-0.163332,"rel_strength_pct":{"SPY":-0.167861,"IWM":-0.205372}},"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":"3beda635d2a4","ts":"2026-09-21T17:56:59+00:00","symbol":"NXE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6465,"target":11.45,"target_label":"range_20d_high","reward_risk":17.31,"pos_in_5d_range_pct":118.7,"room_to_5d_high_atr":-0.19},"price":9.745,"vwap":9.6976,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":-0.0566,"volatility":"medium"},"price":9.745,"volume":{"bars":266,"last_bar_volume":3110.0,"baseline_avg":8270.5,"bar_rvol":0.376035,"raw_accel":-0.695397,"smooth_accel":0.217983,"accel_momentum":-0.136308,"rvol_3bar":[0.18334,1.286567,0.376035],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.697621,"price_vs_vwap_pct":0.488566,"ema9":9.75407,"ema20":9.752942,"ema_stack":false,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-0.8647,"dist_to_hod_atr":8.188406,"atr":0.010381,"spread_atr":null,"own_change_pct":-0.153689,"rel_strength_pct":{"SPY":-0.134281,"IWM":-0.179682}},"vas":{"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":"ff9b51bc565c","ts":"2026-09-21T17:57:59+00:00","symbol":"NXE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.65, target 11.45 (range_20d_high), R:R 17.31; target 1.71 away > ~0.05 reachable in 117 min","plan":{"state":"PASS","setup":"","stop":9.6465,"target":11.45,"target_label":"range_20d_high","reward_risk":17.31,"pos_in_5d_range_pct":118.7,"room_to_5d_high_atr":-0.19},"price":9.745,"vwap":9.6977,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":-0.0769,"volatility":"medium"},"price":9.745,"volume":{"bars":267,"last_bar_volume":2288.0,"baseline_avg":7496.95,"bar_rvol":0.305191,"raw_accel":-0.264309,"smooth_accel":1.024384,"accel_momentum":0.806401,"rvol_3bar":[1.286567,0.376035,0.305191],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.697663,"price_vs_vwap_pct":0.48813,"ema9":9.752256,"ema20":9.752185,"ema_stack":false,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-0.8647,"dist_to_hod_atr":8.818283,"atr":0.009639,"spread_atr":null,"own_change_pct":-0.154712,"rel_strength_pct":{"SPY":-0.139187,"IWM":-0.154712}},"vas":{"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":"04a59c6b2248","ts":"2026-09-21T17:57:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.06, target 12.34 (premarket_high), R:R 0.60; target 0.11 away > ~0.08 reachable in 117 min","plan":{"state":"PASS","setup":"","stop":12.0597,"target":12.34,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":67.4,"room_to_5d_high_atr":0.52},"price":12.235,"vwap":12.1804,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":-0.0613,"volatility":"medium"},"price":12.235,"volume":{"bars":267,"last_bar_volume":5317.0,"baseline_avg":7445.8,"bar_rvol":0.714094,"raw_accel":-0.111167,"smooth_accel":0.364545,"accel_momentum":0.333487,"rvol_3bar":[1.343891,0.712397,0.714094],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.180446,"price_vs_vwap_pct":0.447879,"ema9":12.238346,"ema20":12.232361,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.041633,"dist_to_hod_atr":15.461595,"atr":0.016492,"spread_atr":null,"own_change_pct":-0.203915,"rel_strength_pct":{"SPY":-0.188391,"IWM":-0.203915}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"435effc3d7f9","ts":"2026-09-21T17:58:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.7061,"target":8.87,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":86.3,"room_to_5d_high_atr":0.23},"price":8.815,"vwap":8.7081,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.561,"trend":"flat","recent_slope_pct":0.0738,"volatility":"medium"},"price":8.815,"volume":{"bars":268,"last_bar_volume":2521.0,"baseline_avg":8452.05,"bar_rvol":0.298271,"raw_accel":-0.897005,"smooth_accel":2.429899,"accel_momentum":-3.286567,"rvol_3bar":[3.741171,3.328166,0.298271],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.708061,"price_vs_vwap_pct":1.228047,"ema9":8.802998,"ema20":8.804065,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-0.731982,"dist_to_hod_atr":6.464181,"atr":0.010055,"spread_atr":null,"own_change_pct":0.227402,"rel_strength_pct":{"SPY":0.231283,"IWM":0.236155}},"vas":{"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":"4650f20c3536","ts":"2026-09-21T17:58:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1440.0s, plan says WATCH; stop 10.82, target 11.05 (ceiling), R:R 0.81; no reclaim yet (needs a close > 10.95); R:R 0.81 < 2.0 at 10.95; pullback: buy 10.94-10.97 holding + reclaim/fading selling","plan":{"state":"WATCH","setup":"","stop":10.816,"target":11.05,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":107.0,"room_to_5d_high_atr":-0.16},"price":10.945,"vwap":10.8651,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":10.945,"volume":{"bars":269,"last_bar_volume":209399.0,"baseline_avg":73062.6,"bar_rvol":2.866022,"raw_accel":6.53288,"smooth_accel":0.406617,"accel_momentum":1.159397,"rvol_3bar":[0.593721,0.376372,2.866022],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.865074,"price_vs_vwap_pct":0.735619,"ema9":10.941945,"ema20":10.934138,"ema_stack":true,"ema_warm":true,"hod":11.05,"dist_to_hod_pct":-0.950226,"dist_to_hod_atr":8.081538,"atr":0.012993,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003881,"IWM":0.008753}},"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":"9a93d5ffaf63","ts":"2026-09-21T18:01:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.9585,"target":9.085,"target_label":"clear air (typical 60-min move)","reward_risk":0.46,"pos_in_5d_range_pct":128.6,"room_to_5d_high_atr":-0.91},"price":9.045,"vwap":9.0135,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.0106,"volatility":"medium"},"price":9.045,"volume":{"bars":272,"last_bar_volume":5116.0,"baseline_avg":15305.4,"bar_rvol":0.334261,"raw_accel":-0.429273,"smooth_accel":-0.825907,"accel_momentum":-2.543836,"rvol_3bar":[0.166233,0.589504,0.334261],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.013522,"price_vs_vwap_pct":0.349228,"ema9":9.039129,"ema20":9.020693,"ema_stack":true,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-0.929912,"dist_to_hod_atr":6.429329,"atr":0.013205,"spread_atr":null,"own_change_pct":-0.055249,"rel_strength_pct":{"SPY":-0.100541,"IWM":-0.076542}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"377796b4c5fa","ts":"2026-09-21T18:01:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 8.72, target 9.30 (premarket_high), R:R 4.36; target 0.48 away > ~0.07 reachable in 113 min","plan":{"state":"PASS","setup":"","stop":8.7161,"target":9.3,"target_label":"premarket_high","reward_risk":4.36,"pos_in_5d_range_pct":87.7,"room_to_5d_high_atr":0.21},"price":8.825,"vwap":8.7085,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.557,"trend":"flat","recent_slope_pct":0.0113,"volatility":"medium"},"price":8.825,"volume":{"bars":271,"last_bar_volume":7059.0,"baseline_avg":6957.9,"bar_rvol":1.01453,"raw_accel":-0.051974,"smooth_accel":-0.689296,"accel_momentum":0.11679,"rvol_3bar":[0.241338,0.941132,1.01453],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.708493,"price_vs_vwap_pct":1.337851,"ema9":8.810855,"ema20":8.807854,"ema_stack":true,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-0.619369,"dist_to_hod_atr":5.466425,"atr":0.010061,"spread_atr":null,"own_change_pct":0.268139,"rel_strength_pct":{"SPY":0.222846,"IWM":0.246846}},"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":"ec47b5d643c1","ts":"2026-09-21T18:01:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 1620.0s, plan says PASS; stop 10.81, target 11.04 (ceiling), R:R 0.81; R:R 0.81 < 2.0 at 10.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.806,"target":11.04,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":106.2,"room_to_5d_high_atr":-0.15},"price":10.935,"vwap":10.8654,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.499,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"medium"},"price":10.935,"volume":{"bars":272,"last_bar_volume":104690.0,"baseline_avg":82281.85,"bar_rvol":1.272334,"raw_accel":0.469911,"smooth_accel":-0.24573,"accel_momentum":-2.502513,"rvol_3bar":[0.460071,0.882739,1.272334],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.865365,"price_vs_vwap_pct":0.640893,"ema9":10.941436,"ema20":10.936003,"ema_stack":false,"ema_warm":true,"hod":11.05,"dist_to_hod_pct":-1.040724,"dist_to_hod_atr":8.771722,"atr":0.01311,"spread_atr":null,"own_change_pct":-0.091366,"rel_strength_pct":{"SPY":-0.136659,"IWM":-0.112659}},"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":"12cc7c3be2a1","ts":"2026-09-21T18:02:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.94, target 9.07 (clear air (typical 60-min move)), R:R 0.46; R:R 0.46 < 2.0 at 9.03; breakout: 1-min close > 9.07 on >= 14901 sh","plan":{"state":"WATCH","setup":"","stop":8.9435,"target":9.07,"target_label":"clear air (typical 60-min move)","reward_risk":0.46,"pos_in_5d_range_pct":127.3,"room_to_5d_high_atr":-0.87},"price":9.03,"vwap":9.0136,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0752,"volatility":"medium"},"price":9.03,"volume":{"bars":273,"last_bar_volume":11815.0,"baseline_avg":15478.35,"bar_rvol":0.763324,"raw_accel":1.309421,"smooth_accel":-0.695643,"accel_momentum":0.130264,"rvol_3bar":[0.589504,0.334261,0.763324],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.013574,"price_vs_vwap_pct":0.182232,"ema9":9.037303,"ema20":9.02158,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-1.094207,"dist_to_hod_atr":7.297052,"atr":0.01369,"spread_atr":null,"own_change_pct":-0.136027,"rel_strength_pct":{"SPY":-0.17355,"IWM":-0.153536}},"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":"2f02aabf29d5","ts":"2026-09-21T18:02:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.21x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.0431,"target":5.1483,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.66},"price":5.1298,"vwap":5.1091,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.214,"trend":"flat","recent_slope_pct":0.048,"volatility":"high"},"price":5.1298,"volume":{"bars":273,"last_bar_volume":3364.0,"baseline_avg":10214.75,"bar_rvol":0.329328,"raw_accel":0.317311,"smooth_accel":1.219923,"accel_momentum":1.67995,"rvol_3bar":[1.842921,0.243659,0.329328],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.109063,"price_vs_vwap_pct":0.405882,"ema9":5.12591,"ema20":5.123223,"ema_stack":true,"ema_warm":true,"hod":5.21,"dist_to_hod_pct":-1.539347,"dist_to_hod_atr":8.58504,"atr":0.009342,"spread_atr":null,"own_change_pct":0.093659,"rel_strength_pct":{"SPY":0.056136,"IWM":0.07615}},"vas":{"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":"328aaf9c761a","ts":"2026-09-21T18:03:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.20x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":11.7455,"target":12.0895,"target_label":"clear air (typical 60-min move)","reward_risk":0.68,"pos_in_5d_range_pct":124.2,"room_to_5d_high_atr":-1.08},"price":11.95,"vwap":11.6273,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":0.201,"trend":"flat","recent_slope_pct":0.0967,"volatility":"high"},"price":11.95,"volume":{"bars":273,"last_bar_volume":16166.0,"baseline_avg":5864.65,"bar_rvol":2.756516,"raw_accel":1.371077,"smooth_accel":1.418073,"accel_momentum":0.562575,"rvol_3bar":[1.162264,1.138506,2.756516],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.627307,"price_vs_vwap_pct":2.775306,"ema9":11.906729,"ema20":11.897071,"ema_stack":true,"ema_warm":true,"hod":12.0,"dist_to_hod_pct":-0.416667,"dist_to_hod_atr":1.804125,"atr":0.027714,"spread_atr":null,"own_change_pct":0.546908,"rel_strength_pct":{"SPY":0.53203,"IWM":0.52765}},"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":"0584f9b7876f","ts":"2026-09-21T18:03:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.9346,"target":9.0611,"target_label":"clear air (typical 60-min move)","reward_risk":0.46,"pos_in_5d_range_pct":126.5,"room_to_5d_high_atr":-0.84},"price":9.0211,"vwap":9.0136,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":-0.0872,"volatility":"medium"},"price":9.0211,"volume":{"bars":274,"last_bar_volume":12091.0,"baseline_avg":15925.7,"bar_rvol":0.759213,"raw_accel":0.02336,"smooth_accel":-0.668725,"accel_momentum":0.026918,"rvol_3bar":[0.334261,0.763324,0.759213],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.013602,"price_vs_vwap_pct":0.083182,"ema9":9.034063,"ema20":9.021534,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-1.191689,"dist_to_hod_atr":7.938461,"atr":0.013705,"spread_atr":null,"own_change_pct":-0.42936,"rel_strength_pct":{"SPY":-0.444238,"IWM":-0.448618}},"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":"3ccad776fd93","ts":"2026-09-21T18:03:59+00:00","symbol":"GOSS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1267,"target":12.0486,"target_label":"premarket_high","reward_risk":1.73,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":0.76},"price":11.465,"vwap":11.3137,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.405,"trend":"flat","recent_slope_pct":0.1003,"volatility":"high"},"price":11.465,"volume":{"bars":118,"last_bar_volume":165.0,"baseline_avg":384.6,"bar_rvol":0.429017,"raw_accel":0.617647,"smooth_accel":0.243038,"accel_momentum":-1.595164,"rvol_3bar":[1.705426,0.239493,0.429017],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.313676,"price_vs_vwap_pct":1.337529,"ema9":11.439045,"ema20":11.390042,"ema_stack":true,"ema_warm":true,"hod":11.94,"dist_to_hod_pct":-3.978224,"dist_to_hod_atr":12.498636,"atr":0.038004,"spread_atr":null,"own_change_pct":0.526085,"rel_strength_pct":{"SPY":0.511207,"IWM":0.506827}},"vas":{"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":"1f64f9924bd1","ts":"2026-09-21T18:04:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9285,"target":9.065,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":125.9,"room_to_5d_high_atr":-0.82},"price":9.015,"vwap":9.0136,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0929,"volatility":"medium"},"price":9.015,"volume":{"bars":275,"last_bar_volume":5584.0,"baseline_avg":16273.9,"bar_rvol":0.343126,"raw_accel":-0.538169,"smooth_accel":0.767562,"accel_momentum":1.436287,"rvol_3bar":[0.763324,0.759213,0.343126],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.013604,"price_vs_vwap_pct":0.01549,"ema9":9.03025,"ema20":9.020912,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-1.258502,"dist_to_hod_atr":8.11725,"atr":0.014155,"spread_atr":null,"own_change_pct":-0.41975,"rel_strength_pct":{"SPY":-0.456625,"IWM":-0.430254}},"vas":{"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":"9e9f217e032a","ts":"2026-09-21T18:06:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.93, target 9.06 (clear air (typical 60-min move)), R:R 0.46; R:R 0.46 < 2.0 at 9.02; breakout: 1-min close > 9.07 on >= 15225 sh","plan":{"state":"WATCH","setup":"","stop":8.9335,"target":9.06,"target_label":"clear air (typical 60-min move)","reward_risk":0.46,"pos_in_5d_range_pct":126.4,"room_to_5d_high_atr":-0.84},"price":9.02,"vwap":9.0136,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"medium"},"price":9.02,"volume":{"bars":277,"last_bar_volume":1581.0,"baseline_avg":16074.4,"bar_rvol":0.098355,"raw_accel":-0.606579,"smooth_accel":-0.63252,"accel_momentum":-0.450246,"rvol_3bar":[0.343126,0.21334,0.098355],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.013605,"price_vs_vwap_pct":0.070948,"ema9":9.02576,"ema20":9.020316,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-1.203737,"dist_to_hod_atr":8.523419,"atr":0.012894,"spread_atr":null,"own_change_pct":-0.276396,"rel_strength_pct":{"SPY":-0.305499,"IWM":-0.355179}},"vas":{"raw":null,"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":"d96e4c6aacf0","ts":"2026-09-21T18:06:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.21x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.0383,"target":5.1483,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":0.68},"price":5.125,"vwap":5.1093,"ext_from_open_pct":-1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.214,"trend":"flat","recent_slope_pct":-0.009,"volatility":"high"},"price":5.125,"volume":{"bars":277,"last_bar_volume":12097.0,"baseline_avg":12943.75,"bar_rvol":0.934582,"raw_accel":-0.107957,"smooth_accel":-0.629683,"accel_momentum":-3.574223,"rvol_3bar":[0.358824,1.079431,0.934582],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.109264,"price_vs_vwap_pct":0.307987,"ema9":5.126173,"ema20":5.12424,"ema_stack":false,"ema_warm":true,"hod":5.21,"dist_to_hod_pct":-1.631478,"dist_to_hod_atr":8.82386,"atr":0.009633,"spread_atr":null,"own_change_pct":-0.097466,"rel_strength_pct":{"SPY":-0.126569,"IWM":-0.176249}},"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":"42a9aa9c2e43","ts":"2026-09-21T18:06:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 8.70, target 8.82 (prev_day_high), R:R 0.14; selling not fading: red-bar volume 4.71x the advance (max 0.7); R:R 0.14 < 2.0 at 8.80; pullback: buy 8.79-8.80 holding ","plan":{"state":"WATCH","setup":"","stop":8.6961,"target":8.82,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.25},"price":8.805,"vwap":8.7098,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":-0.034,"volatility":"medium"},"price":8.805,"volume":{"bars":276,"last_bar_volume":16623.0,"baseline_avg":7515.25,"bar_rvol":2.211902,"raw_accel":1.187237,"smooth_accel":-0.160434,"accel_momentum":0.106323,"rvol_3bar":[0.139302,1.039252,2.211902],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.70976,"price_vs_vwap_pct":1.093484,"ema9":8.816653,"ema20":8.812778,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-0.844595,"dist_to_hod_atr":7.160415,"atr":0.010474,"spread_atr":null,"own_change_pct":-0.226629,"rel_strength_pct":{"SPY":-0.255733,"IWM":-0.305412}},"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":"6e0a746fa9e9","ts":"2026-09-21T18:09:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.20x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":11.8055,"target":12.15,"target_label":"clear air (typical 60-min move)","reward_risk":0.68,"pos_in_5d_range_pct":125.8,"room_to_5d_high_atr":-1.15},"price":12.01,"vwap":11.6394,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":0.203,"trend":"flat","recent_slope_pct":0.1368,"volatility":"high"},"price":12.01,"volume":{"bars":279,"last_bar_volume":13568.0,"baseline_avg":9888.7,"bar_rvol":1.372071,"raw_accel":-0.536089,"smooth_accel":2.182916,"accel_momentum":0.927122,"rvol_3bar":[4.604594,3.363135,1.372071],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.639437,"price_vs_vwap_pct":3.183686,"ema9":11.975437,"ema20":11.940986,"ema_stack":true,"ema_warm":true,"hod":12.05,"dist_to_hod_pct":-0.33195,"dist_to_hod_atr":1.24596,"atr":0.032104,"spread_atr":null,"own_change_pct":0.586265,"rel_strength_pct":{"SPY":0.586265,"IWM":0.507496}},"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":"fd06067c7c41","ts":"2026-09-21T18:10:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.69, target 10.02 (premarket_high), R:R 0.97; target 0.16 away > ~0.08 reachable in 104 min","plan":{"state":"PASS","setup":"","stop":9.6943,"target":10.02,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":131.8,"room_to_5d_high_atr":-0.75},"price":9.86,"vwap":9.8199,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":0.1431,"volatility":"high"},"price":9.86,"volume":{"bars":281,"last_bar_volume":71818.0,"baseline_avg":11020.35,"bar_rvol":6.516853,"raw_accel":20.310979,"smooth_accel":2.22412,"accel_momentum":2.432568,"rvol_3bar":[0.633852,0.298249,6.516853],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.819938,"price_vs_vwap_pct":0.407969,"ema9":9.800677,"ema20":9.789291,"ema_stack":true,"ema_warm":true,"hod":10.115,"dist_to_hod_pct":-2.521008,"dist_to_hod_atr":14.340748,"atr":0.017781,"spread_atr":null,"own_change_pct":0.663604,"rel_strength_pct":{"SPY":0.682354,"IWM":0.595353}},"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":"c7c95438a1f8","ts":"2026-09-21T18:12:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.9285,"target":9.055,"target_label":"clear air (typical 60-min move)","reward_risk":0.46,"pos_in_5d_range_pct":125.9,"room_to_5d_high_atr":-0.82},"price":9.015,"vwap":9.0137,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"medium"},"price":9.015,"volume":{"bars":283,"last_bar_volume":2699.0,"baseline_avg":11972.3,"bar_rvol":0.225437,"raw_accel":-0.098252,"smooth_accel":-0.49789,"accel_momentum":-0.547545,"rvol_3bar":[0.249513,0.105514,0.225437],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.013664,"price_vs_vwap_pct":0.01482,"ema9":9.024355,"ema20":9.022204,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-1.258502,"dist_to_hod_atr":9.356366,"atr":0.01228,"spread_atr":null,"own_change_pct":-0.110803,"rel_strength_pct":{"SPY":-0.098518,"IWM":-0.119548}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6dd3a6739ab0","ts":"2026-09-21T18:12:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6811,"target":8.82,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.29},"price":8.79,"vwap":8.7103,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":-0.0398,"volatility":"medium"},"price":8.79,"volume":{"bars":282,"last_bar_volume":3508.0,"baseline_avg":8005.95,"bar_rvol":0.438174,"raw_accel":0.752696,"smooth_accel":-0.657138,"accel_momentum":-0.160653,"rvol_3bar":[0.274303,0.101048,0.438174],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.710311,"price_vs_vwap_pct":0.914877,"ema9":8.803302,"ema20":8.806916,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-1.013514,"dist_to_hod_atr":8.695052,"atr":0.010351,"spread_atr":null,"own_change_pct":-0.227015,"rel_strength_pct":{"SPY":-0.21473,"IWM":-0.23576}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d30a29050872","ts":"2026-09-21T18:12:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0497,"target":12.34,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":66.5,"room_to_5d_high_atr":0.53},"price":12.225,"vwap":12.1814,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":-0.0528,"volatility":"medium"},"price":12.225,"volume":{"bars":282,"last_bar_volume":4919.0,"baseline_avg":5550.1,"bar_rvol":0.88629,"raw_accel":0.192774,"smooth_accel":0.133812,"accel_momentum":0.643719,"rvol_3bar":[0.226411,0.728815,0.88629],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.181397,"price_vs_vwap_pct":0.357946,"ema9":12.237592,"ema20":12.237749,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.121697,"dist_to_hod_atr":21.576661,"atr":0.012282,"spread_atr":null,"own_change_pct":-0.122549,"rel_strength_pct":{"SPY":-0.110264,"IWM":-0.131294}},"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":"447d5d5ddf84","ts":"2026-09-21T18:13:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.93, target 9.06 (clear air (typical 60-min move)), R:R 0.46; R:R 0.46 < 2.0 at 9.02; breakout: 1-min close > 9.07 on >= 14542 sh","plan":{"state":"WATCH","setup":"","stop":8.9335,"target":9.06,"target_label":"clear air (typical 60-min move)","reward_risk":0.46,"pos_in_5d_range_pct":126.4,"room_to_5d_high_atr":-0.84},"price":9.02,"vwap":9.0137,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":-0.038,"volatility":"medium"},"price":9.02,"volume":{"bars":284,"last_bar_volume":5743.0,"baseline_avg":11190.3,"bar_rvol":0.513212,"raw_accel":1.052849,"smooth_accel":-0.310941,"accel_momentum":0.186949,"rvol_3bar":[0.105514,0.225437,0.513212],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.013671,"price_vs_vwap_pct":0.070215,"ema9":9.023484,"ema20":9.021994,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-1.203737,"dist_to_hod_atr":9.344936,"atr":0.01176,"spread_atr":null,"own_change_pct":-0.055402,"rel_strength_pct":{"SPY":-0.046349,"IWM":-0.07639}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a01c1800ffa","ts":"2026-09-21T18:14:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0547,"target":12.34,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.53},"price":12.23,"vwap":12.1815,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.59,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"medium"},"price":12.23,"volume":{"bars":284,"last_bar_volume":6025.0,"baseline_avg":5206.35,"bar_rvol":1.157241,"raw_accel":1.485561,"smooth_accel":0.889737,"accel_momentum":0.1097,"rvol_3bar":[0.88629,0.422742,1.157241],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.181488,"price_vs_vwap_pct":0.39824,"ema9":12.236459,"ema20":12.237205,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.081665,"dist_to_hod_atr":21.139769,"atr":0.012299,"spread_atr":null,"own_change_pct":-0.122499,"rel_strength_pct":{"SPY":-0.134139,"IWM":-0.150484}},"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":"26e3af624f72","ts":"2026-09-21T18:18:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.95, target 8.16 (ceiling), R:R 0.39; R:R 0.39 < 2.0 at 8.10; pullback: buy 8.05-8.08 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.946,"target":8.16,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.64},"price":8.1,"vwap":8.0766,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.434,"trend":"flat","recent_slope_pct":0.0867,"volatility":"high"},"price":8.1,"volume":{"bars":283,"last_bar_volume":2310.0,"baseline_avg":1922.15,"bar_rvol":1.201779,"raw_accel":3.807117,"smooth_accel":0.023746,"accel_momentum":0.210491,"rvol_3bar":[0.487337,0.217299,1.201779],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.076597,"price_vs_vwap_pct":0.289768,"ema9":8.07209,"ema20":8.063745,"ema_stack":true,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-2.877698,"dist_to_hod_atr":24.461997,"atr":0.009811,"spread_atr":null,"own_change_pct":0.496278,"rel_strength_pct":{"SPY":0.475585,"IWM":0.461304}},"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":"cb76f153423a","ts":"2026-09-21T18:20:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.20x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":11.8005,"target":12.1476,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":125.7,"room_to_5d_high_atr":-1.14},"price":12.005,"vwap":11.6495,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":0.202,"trend":"flat","recent_slope_pct":0.0961,"volatility":"high"},"price":12.005,"volume":{"bars":290,"last_bar_volume":23706.0,"baseline_avg":10411.9,"bar_rvol":2.276818,"raw_accel":8.107271,"smooth_accel":3.170261,"accel_momentum":0.414118,"rvol_3bar":[3.377899,0.067407,2.276818],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.649542,"price_vs_vwap_pct":3.051262,"ema9":11.971787,"ema20":11.960167,"ema_stack":true,"ema_warm":true,"hod":12.05,"dist_to_hod_pct":-0.373444,"dist_to_hod_atr":1.537316,"atr":0.029272,"spread_atr":null,"own_change_pct":0.376254,"rel_strength_pct":{"SPY":0.377547,"IWM":0.327303}},"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":"71643f16c24a","ts":"2026-09-21T18:21:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0647,"target":12.34,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":67.9,"room_to_5d_high_atr":0.51},"price":12.24,"vwap":12.1824,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"medium"},"price":12.24,"volume":{"bars":291,"last_bar_volume":6982.0,"baseline_avg":6822.05,"bar_rvol":1.023446,"raw_accel":-0.011888,"smooth_accel":0.41754,"accel_momentum":1.19496,"rvol_3bar":[0.630391,1.06467,1.023446],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.182384,"price_vs_vwap_pct":0.472946,"ema9":12.241451,"ema20":12.240059,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.001601,"dist_to_hod_atr":17.407455,"atr":0.014362,"spread_atr":null,"own_change_pct":0.040866,"rel_strength_pct":{"SPY":0.009828,"IWM":-0.023819}},"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":"accddd36cb9b","ts":"2026-09-21T18:22:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.9485,"target":9.0767,"target_label":"clear air (typical 60-min move)","reward_risk":0.48,"pos_in_5d_range_pct":127.7,"room_to_5d_high_atr":-0.88},"price":9.035,"vwap":9.0139,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"medium"},"price":9.035,"volume":{"bars":293,"last_bar_volume":9998.0,"baseline_avg":6593.9,"bar_rvol":1.51625,"raw_accel":5.064999,"smooth_accel":-0.654067,"accel_momentum":-0.000167,"rvol_3bar":[0.557311,0.17347,1.51625],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.013925,"price_vs_vwap_pct":0.233802,"ema9":9.032277,"ema20":9.028422,"ema_stack":true,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-1.039442,"dist_to_hod_atr":8.662422,"atr":0.010955,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.05884,"IWM":-0.059438}},"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":"309fda4deaac","ts":"2026-09-21T18:22:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.951,"target":8.16,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":120.6,"room_to_5d_high_atr":-0.65},"price":8.105,"vwap":8.0768,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.431,"trend":"flat","recent_slope_pct":-0.0062,"volatility":"high"},"price":8.105,"volume":{"bars":287,"last_bar_volume":5624.0,"baseline_avg":1904.45,"bar_rvol":2.953084,"raw_accel":2.8,"smooth_accel":-0.181413,"accel_momentum":-2.093323,"rvol_3bar":[0.817953,0.712927,2.953084],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.076811,"price_vs_vwap_pct":0.349007,"ema9":8.08784,"ema20":8.075283,"ema_stack":true,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-2.817746,"dist_to_hod_atr":19.385735,"atr":0.012122,"spread_atr":null,"own_change_pct":0.371517,"rel_strength_pct":{"SPY":0.312677,"IWM":0.312079}},"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":"18ca678ed386","ts":"2026-09-21T18:22:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6893,"target":10.02,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":131.5,"room_to_5d_high_atr":-0.74},"price":9.855,"vwap":9.8208,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":-0.0456,"volatility":"high"},"price":9.855,"volume":{"bars":293,"last_bar_volume":10235.0,"baseline_avg":16390.05,"bar_rvol":0.624464,"raw_accel":1.497857,"smooth_accel":-0.648115,"accel_momentum":-0.161456,"rvol_3bar":[0.992776,0.186545,0.624464],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.82078,"price_vs_vwap_pct":0.348445,"ema9":9.853363,"ema20":9.836133,"ema_stack":true,"ema_warm":true,"hod":10.115,"dist_to_hod_pct":-2.57044,"dist_to_hod_atr":16.448656,"atr":0.015807,"spread_atr":null,"own_change_pct":-0.05071,"rel_strength_pct":{"SPY":-0.10955,"IWM":-0.110148}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3eba02794c0a","ts":"2026-09-21T18:22: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.4065,"target":7.775,"target_label":"range_20d_high","reward_risk":18.96,"pos_in_5d_range_pct":106.9,"room_to_5d_high_atr":-0.13},"price":6.475,"vwap":6.3846,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.097,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"medium"},"price":6.475,"volume":{"bars":293,"last_bar_volume":67954.0,"baseline_avg":16917.2,"bar_rvol":4.016859,"raw_accel":2.348477,"smooth_accel":1.308087,"accel_momentum":1.30429,"rvol_3bar":[0.739455,1.238281,4.016859],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.384589,"price_vs_vwap_pct":1.416082,"ema9":6.481887,"ema20":6.48449,"ema_stack":false,"ema_warm":true,"hod":6.51,"dist_to_hod_pct":-0.537634,"dist_to_hod_atr":3.41779,"atr":0.010241,"spread_atr":null,"own_change_pct":-0.07716,"rel_strength_pct":{"SPY":-0.136,"IWM":-0.136599}},"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":"4bbd84738920","ts":"2026-09-21T18:23:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.95, target 9.08 (clear air (typical 60-min move)), R:R 0.49; R:R 0.49 < 2.0 at 9.04; breakout: 1-min close > 9.07 on >= 14911 sh","plan":{"state":"WATCH","setup":"","stop":8.9485,"target":9.077,"target_label":"clear air (typical 60-min move)","reward_risk":0.49,"pos_in_5d_range_pct":127.7,"room_to_5d_high_atr":-0.88},"price":9.035,"vwap":9.0139,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":0.732,"trend":"flat","recent_slope_pct":0.01,"volatility":"medium"},"price":9.035,"volume":{"bars":294,"last_bar_volume":4258.0,"baseline_avg":6503.05,"bar_rvol":0.65477,"raw_accel":-0.574115,"smooth_accel":-0.064946,"accel_momentum":0.589121,"rvol_3bar":[0.17347,1.51625,0.65477],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.013942,"price_vs_vwap_pct":0.233617,"ema9":9.032822,"ema20":9.029048,"ema_stack":true,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-1.039442,"dist_to_hod_atr":9.328763,"atr":0.010173,"spread_atr":null,"own_change_pct":-0.054204,"rel_strength_pct":{"SPY":-0.113683,"IWM":-0.099654}},"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":"1e5276e9b2fe","ts":"2026-09-21T18:23:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.94, target 8.16 (ceiling), R:R 0.42; selling not fading: red-bar volume 0.72x the advance (max 0.7); R:R 0.42 < 2.0 at 8.10; pullback: buy 8.07-8.10 holding + reclai","plan":{"state":"WATCH","setup":"","stop":7.941,"target":8.16,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":120.1,"room_to_5d_high_atr":-0.63},"price":8.095,"vwap":8.077,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.433,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"high"},"price":8.095,"volume":{"bars":288,"last_bar_volume":16380.0,"baseline_avg":2150.55,"bar_rvol":7.616656,"raw_accel":1.912518,"smooth_accel":0.956511,"accel_momentum":1.137924,"rvol_3bar":[0.712927,2.953084,7.616656],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.076988,"price_vs_vwap_pct":0.223007,"ema9":8.089272,"ema20":8.077161,"ema_stack":true,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-2.93765,"dist_to_hod_atr":19.873677,"atr":0.012328,"spread_atr":null,"own_change_pct":-0.061728,"rel_strength_pct":{"SPY":-0.121208,"IWM":-0.107178}},"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":"723d249b1327","ts":"2026-09-21T18:23:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.69, target 10.02 (premarket_high), R:R 0.97; target 0.16 away > ~0.08 reachable in 91 min","plan":{"state":"PASS","setup":"","stop":9.6943,"target":10.02,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":131.8,"room_to_5d_high_atr":-0.75},"price":9.86,"vwap":9.8208,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"high"},"price":9.86,"volume":{"bars":294,"last_bar_volume":1644.0,"baseline_avg":16723.65,"bar_rvol":0.098304,"raw_accel":-0.839375,"smooth_accel":-0.835986,"accel_momentum":-0.187871,"rvol_3bar":[0.186545,0.624464,0.098304],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.820786,"price_vs_vwap_pct":0.399295,"ema9":9.85469,"ema20":9.838406,"ema_stack":true,"ema_warm":true,"hod":10.115,"dist_to_hod_pct":-2.521008,"dist_to_hod_atr":16.613312,"atr":0.015349,"spread_atr":null,"own_change_pct":-0.151899,"rel_strength_pct":{"SPY":-0.211378,"IWM":-0.197349}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d14883d05ef5","ts":"2026-09-21T18:23:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.35, target 14.01 (premarket_high), R:R 2.19; target 0.46 away > ~0.11 reachable in 91 min","plan":{"state":"PASS","setup":"","stop":13.3466,"target":14.0107,"target_label":"premarket_high","reward_risk":2.19,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.28},"price":13.555,"vwap":13.5232,"ext_from_open_pct":-2.76,"max_ext_allowed_pct":3.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":0.0924,"volatility":"high"},"price":13.555,"volume":{"bars":294,"last_bar_volume":169577.0,"baseline_avg":77482.6,"bar_rvol":2.188582,"raw_accel":0.826984,"smooth_accel":0.0325,"accel_momentum":0.163211,"rvol_3bar":[1.777197,1.24451,2.188582],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.523246,"price_vs_vwap_pct":0.23481,"ema9":13.510649,"ema20":13.485703,"ema_stack":true,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-3.040057,"dist_to_hod_atr":17.055803,"atr":0.024918,"spread_atr":null,"own_change_pct":0.444609,"rel_strength_pct":{"SPY":0.38513,"IWM":0.399159}},"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":"361308cfe713","ts":"2026-09-21T18:23:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.4015,"target":6.51,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":105.9,"room_to_5d_high_atr":-0.11},"price":6.47,"vwap":6.3847,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.0772,"volatility":"medium"},"price":6.47,"volume":{"bars":294,"last_bar_volume":13846.0,"baseline_avg":19363.95,"bar_rvol":0.71504,"raw_accel":-0.796245,"smooth_accel":1.810107,"accel_momentum":0.50202,"rvol_3bar":[1.238281,4.016859,0.71504],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.384652,"price_vs_vwap_pct":1.336762,"ema9":6.479509,"ema20":6.48311,"ema_stack":false,"ema_warm":true,"hod":6.51,"dist_to_hod_pct":-0.614439,"dist_to_hod_atr":3.91261,"atr":0.010223,"spread_atr":null,"own_change_pct":-0.154321,"rel_strength_pct":{"SPY":-0.2138,"IWM":-0.199771}},"vas":{"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":"fe3887c6f3c3","ts":"2026-09-21T18:24: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.4065,"target":7.775,"target_label":"range_20d_high","reward_risk":18.96,"pos_in_5d_range_pct":106.9,"room_to_5d_high_atr":-0.13},"price":6.475,"vwap":6.3847,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":-0.0463,"volatility":"medium"},"price":6.475,"volume":{"bars":295,"last_bar_volume":10728.0,"baseline_avg":19655.4,"bar_rvol":0.545804,"raw_accel":-0.225191,"smooth_accel":1.121083,"accel_momentum":-0.689024,"rvol_3bar":[4.016859,0.71504,0.545804],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.384702,"price_vs_vwap_pct":1.41428,"ema9":6.478608,"ema20":6.482338,"ema_stack":false,"ema_warm":true,"hod":6.51,"dist_to_hod_pct":-0.537634,"dist_to_hod_atr":3.428885,"atr":0.010207,"spread_atr":null,"own_change_pct":-0.231125,"rel_strength_pct":{"SPY":-0.294487,"IWM":-0.259089}},"vas":{"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":"5972a5815f91","ts":"2026-09-21T18:25:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.20x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":11.94,"target":12.2962,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":129.7,"room_to_5d_high_atr":-1.32},"price":12.1501,"vwap":11.6567,"ext_from_open_pct":4.11,"max_ext_allowed_pct":3.0,"volume_pace":0.201,"trend":"flat","recent_slope_pct":0.2729,"volatility":"high"},"price":12.1501,"volume":{"bars":295,"last_bar_volume":12243.0,"baseline_avg":11191.95,"bar_rvol":1.093911,"raw_accel":-0.466977,"smooth_accel":0.454837,"accel_momentum":0.263062,"rvol_3bar":[0.760826,2.168462,1.093911],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.656725,"price_vs_vwap_pct":4.232538,"ema9":12.066241,"ema20":12.017021,"ema_stack":true,"ema_warm":true,"hod":12.1799,"dist_to_hod_pct":-0.244665,"dist_to_hod_atr":0.908401,"atr":0.032805,"spread_atr":null,"own_change_pct":1.208663,"rel_strength_pct":{"SPY":1.150477,"IWM":1.2174}},"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":"ddc4637ee093","ts":"2026-09-21T18:25:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6511,"target":8.82,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":78.8,"room_to_5d_high_atr":0.36},"price":8.76,"vwap":8.7116,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":-0.1007,"volatility":"medium"},"price":8.76,"volume":{"bars":295,"last_bar_volume":11519.0,"baseline_avg":5882.65,"bar_rvol":1.958131,"raw_accel":-0.188631,"smooth_accel":1.788864,"accel_momentum":-0.285999,"rvol_3bar":[1.25023,2.716219,1.958131],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.711639,"price_vs_vwap_pct":0.555125,"ema9":8.782235,"ema20":8.790845,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":12.316563,"atr":0.009743,"spread_atr":null,"own_change_pct":-0.397953,"rel_strength_pct":{"SPY":-0.45614,"IWM":-0.389216}},"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":"3fe93a6fa5ab","ts":"2026-09-21T18:26:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0356,"target":12.34,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":65.3,"room_to_5d_high_atr":0.56},"price":12.2109,"vwap":12.1826,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.579,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"medium"},"price":12.2109,"volume":{"bars":296,"last_bar_volume":3221.0,"baseline_avg":6845.05,"bar_rvol":0.470559,"raw_accel":0.870499,"smooth_accel":-0.81408,"accel_momentum":-0.568689,"rvol_3bar":[0.091981,0.246673,0.470559],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.182598,"price_vs_vwap_pct":0.232312,"ema9":12.223553,"ema20":12.230206,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.234588,"dist_to_hod_atr":20.64093,"atr":0.013522,"spread_atr":null,"own_change_pct":-0.237745,"rel_strength_pct":{"SPY":-0.273946,"IWM":-0.211538}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b70ac625c94","ts":"2026-09-21T18:27:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.20x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":11.94,"target":12.345,"target_label":"clear air (typical 60-min move)","reward_risk":0.59,"pos_in_5d_range_pct":130.9,"room_to_5d_high_atr":-1.38},"price":12.195,"vwap":11.659,"ext_from_open_pct":4.5,"max_ext_allowed_pct":3.0,"volume_pace":0.201,"trend":"flat","recent_slope_pct":0.1934,"volatility":"high"},"price":12.195,"volume":{"bars":297,"last_bar_volume":7681.0,"baseline_avg":11501.95,"bar_rvol":0.6678,"raw_accel":0.111577,"smooth_accel":-0.203762,"accel_momentum":-2.089424,"rvol_3bar":[1.093911,0.596505,0.6678],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.659028,"price_vs_vwap_pct":4.597056,"ema9":12.107794,"ema20":12.046723,"ema_stack":true,"ema_warm":true,"hod":12.2,"dist_to_hod_pct":-0.040984,"dist_to_hod_atr":0.150908,"atr":0.033133,"spread_atr":null,"own_change_pct":1.035626,"rel_strength_pct":{"SPY":1.02464,"IWM":1.046108}},"vas":{"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":"a119ff6a2cde","ts":"2026-09-21T18:27:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.52 below VWAP $13.52","plan":{"state":"PASS","setup":"","stop":13.3127,"target":14.0107,"target_label":"premarket_high","reward_risk":2.35,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.24},"price":13.5211,"vwap":13.5234,"ext_from_open_pct":-3.01,"max_ext_allowed_pct":3.0,"volume_pace":0.541,"trend":"flat","recent_slope_pct":-0.0611,"volatility":"high"},"price":13.5211,"volume":{"bars":298,"last_bar_volume":57386.0,"baseline_avg":89745.75,"bar_rvol":0.639429,"raw_accel":-0.569084,"smooth_accel":-0.311839,"accel_momentum":-0.128429,"rvol_3bar":[0.796158,1.523072,0.639429],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.523442,"price_vs_vwap_pct":-0.017318,"ema9":13.525062,"ema20":13.50248,"ema_stack":false,"ema_warm":true,"hod":13.98,"dist_to_hod_pct":-3.282546,"dist_to_hod_atr":19.006361,"atr":0.024145,"spread_atr":null,"own_change_pct":-0.139586,"rel_strength_pct":{"SPY":-0.150572,"IWM":-0.129103}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb552ec24722","ts":"2026-09-21T18:27:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4165,"target":7.775,"target_label":"range_20d_high","reward_risk":18.82,"pos_in_5d_range_pct":108.8,"room_to_5d_high_atr":-0.16},"price":6.485,"vwap":6.3855,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":0.0463,"volatility":"medium"},"price":6.485,"volume":{"bars":298,"last_bar_volume":59874.0,"baseline_avg":22763.3,"bar_rvol":2.630286,"raw_accel":-0.251818,"smooth_accel":0.854801,"accel_momentum":0.655171,"rvol_3bar":[1.681759,4.01744,2.630286],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.385494,"price_vs_vwap_pct":1.558314,"ema9":6.47822,"ema20":6.481005,"ema_stack":false,"ema_warm":true,"hod":6.51,"dist_to_hod_pct":-0.384025,"dist_to_hod_atr":2.234844,"atr":0.011186,"spread_atr":null,"own_change_pct":0.15444,"rel_strength_pct":{"SPY":0.143455,"IWM":0.164923}},"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":"55efbdf479e0","ts":"2026-09-21T18:28:59+00:00","symbol":"ARHS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6331,"target":9.94,"target_label":"range_20d_high","reward_risk":11.82,"pos_in_5d_range_pct":130.0,"room_to_5d_high_atr":-0.94},"price":8.735,"vwap":8.6474,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":-0.0011,"volatility":"medium"},"price":8.735,"volume":{"bars":260,"last_bar_volume":3612.0,"baseline_avg":1633.3,"bar_rvol":2.211474,"raw_accel":1.117233,"smooth_accel":-0.257023,"accel_momentum":0.414367,"rvol_3bar":[0.692012,0.962048,2.211474],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.647422,"price_vs_vwap_pct":1.012759,"ema9":8.736856,"ema20":8.731716,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.625711,"dist_to_hod_atr":10.020386,"atr":0.005489,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.012923,"IWM":0.0}},"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":"860d2229afb7","ts":"2026-09-21T18:28:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0347,"target":12.34,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.56},"price":12.21,"vwap":12.1826,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.576,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"medium"},"price":12.21,"volume":{"bars":298,"last_bar_volume":578.0,"baseline_avg":6672.4,"bar_rvol":0.086626,"raw_accel":-0.864574,"smooth_accel":-0.526223,"accel_momentum":0.087101,"rvol_3bar":[0.470559,0.640317,0.086626],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.182622,"price_vs_vwap_pct":0.224727,"ema9":12.217874,"ema20":12.226109,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.241793,"dist_to_hod_atr":21.520189,"atr":0.013011,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.012923,"IWM":0.0}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c1d313133701","ts":"2026-09-21T18:29:59+00:00","symbol":"ARHS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.6281,"target":8.76,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":129.6,"room_to_5d_high_atr":-0.93},"price":8.73,"vwap":8.6477,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":-0.0275,"volatility":"medium"},"price":8.73,"volume":{"bars":261,"last_bar_volume":3177.0,"baseline_avg":1803.1,"bar_rvol":1.761966,"raw_accel":-0.120432,"smooth_accel":-0.077733,"accel_momentum":0.179289,"rvol_3bar":[0.962048,2.211474,1.761966],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.647698,"price_vs_vwap_pct":0.95172,"ema9":8.735485,"ema20":8.731552,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.682594,"dist_to_hod_atr":10.325177,"atr":0.005811,"spread_atr":null,"own_change_pct":-0.057241,"rel_strength_pct":{"SPY":-0.061764,"IWM":-0.058988}},"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":"e21945f84096","ts":"2026-09-21T18:29:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6411,"target":8.82,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.38},"price":8.75,"vwap":8.7119,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"medium"},"price":8.75,"volume":{"bars":299,"last_bar_volume":3693.0,"baseline_avg":6290.45,"bar_rvol":0.58708,"raw_accel":-0.707091,"smooth_accel":-0.515337,"accel_momentum":-0.446521,"rvol_3bar":[0.532697,2.121791,0.58708],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.711937,"price_vs_vwap_pct":0.436908,"ema9":8.763364,"ema20":8.777411,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-1.463964,"dist_to_hod_atr":12.819823,"atr":0.010141,"spread_atr":null,"own_change_pct":-0.246249,"rel_strength_pct":{"SPY":-0.250772,"IWM":-0.247997}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"37459c0b6b27","ts":"2026-09-21T18:29:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0497,"target":12.34,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":66.5,"room_to_5d_high_atr":0.53},"price":12.225,"vwap":12.1827,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.575,"trend":"flat","recent_slope_pct":0.0075,"volatility":"medium"},"price":12.225,"volume":{"bars":299,"last_bar_volume":12635.0,"baseline_avg":6526.7,"bar_rvol":1.935894,"raw_accel":6.743576,"smooth_accel":2.119379,"accel_momentum":2.645602,"rvol_3bar":[0.640317,0.086626,1.935894],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.182719,"price_vs_vwap_pct":0.34706,"ema9":12.219299,"ema20":12.226004,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.121697,"dist_to_hod_atr":20.147331,"atr":0.013153,"spread_atr":null,"own_change_pct":0.081867,"rel_strength_pct":{"SPY":0.077344,"IWM":0.080119}},"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":"2fb3e3ae776c","ts":"2026-09-21T18:29: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.4092,"target":7.775,"target_label":"range_20d_high","reward_risk":18.93,"pos_in_5d_range_pct":107.4,"room_to_5d_high_atr":-0.14},"price":6.4777,"vwap":6.3857,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.085,"trend":"flat","recent_slope_pct":0.037,"volatility":"medium"},"price":6.4777,"volume":{"bars":300,"last_bar_volume":34678.0,"baseline_avg":24174.05,"bar_rvol":1.434513,"raw_accel":1.323951,"smooth_accel":-0.106152,"accel_momentum":-1.856343,"rvol_3bar":[2.630286,0.61623,1.434513],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.385738,"price_vs_vwap_pct":1.440113,"ema9":6.479009,"ema20":6.480931,"ema_stack":false,"ema_warm":true,"hod":6.51,"dist_to_hod_pct":-0.49616,"dist_to_hod_atr":2.838272,"atr":0.01138,"spread_atr":null,"own_change_pct":0.041699,"rel_strength_pct":{"SPY":0.037176,"IWM":0.039952}},"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":"069023d318ad","ts":"2026-09-21T18:30:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.20x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":11.94,"target":12.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.44,"pos_in_5d_range_pct":133.2,"room_to_5d_high_atr":-1.48},"price":12.28,"vwap":11.6641,"ext_from_open_pct":5.23,"max_ext_allowed_pct":3.0,"volume_pace":0.201,"trend":"flat","recent_slope_pct":0.2494,"volatility":"high"},"price":12.28,"volume":{"bars":300,"last_bar_volume":10484.0,"baseline_avg":8944.95,"bar_rvol":1.172058,"raw_accel":-0.222082,"smooth_accel":0.037005,"accel_momentum":0.442921,"rvol_3bar":[0.378332,1.505894,1.172058],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.664108,"price_vs_vwap_pct":5.280229,"ema9":12.185111,"ema20":12.103247,"ema_stack":true,"ema_warm":true,"hod":12.29,"dist_to_hod_pct":-0.081367,"dist_to_hod_atr":0.293295,"atr":0.034095,"spread_atr":null,"own_change_pct":1.069127,"rel_strength_pct":{"SPY":1.062666,"IWM":1.035924}},"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":"554b21648338","ts":"2026-09-21T18:30:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $8.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.6717,"target":8.91,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":66.9,"room_to_5d_high_atr":0.55},"price":8.855,"vwap":8.7961,"ext_from_open_pct":4.12,"max_ext_allowed_pct":3.0,"volume_pace":0.446,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":8.855,"volume":{"bars":301,"last_bar_volume":26154.0,"baseline_avg":61096.65,"bar_rvol":0.428076,"raw_accel":-0.487156,"smooth_accel":0.039173,"accel_momentum":0.271486,"rvol_3bar":[0.739765,0.867774,0.428076],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.796081,"price_vs_vwap_pct":0.669832,"ema9":8.853575,"ema20":8.848469,"ema_stack":true,"ema_warm":true,"hod":8.935,"dist_to_hod_pct":-0.895355,"dist_to_hod_atr":5.664119,"atr":0.014124,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.006461,"IWM":-0.033203}},"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":"0cbf3f31fe24","ts":"2026-09-21T18:31:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6617,"target":8.91,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.56},"price":8.845,"vwap":8.7962,"ext_from_open_pct":4.0,"max_ext_allowed_pct":3.0,"volume_pace":0.445,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"high"},"price":8.845,"volume":{"bars":302,"last_bar_volume":37168.0,"baseline_avg":61369.85,"bar_rvol":0.605639,"raw_accel":0.421121,"smooth_accel":0.108773,"accel_momentum":0.0696,"rvol_3bar":[0.867774,0.428076,0.605639],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.796171,"price_vs_vwap_pct":0.555122,"ema9":8.85186,"ema20":8.848138,"ema_stack":false,"ema_warm":true,"hod":8.935,"dist_to_hod_pct":-1.007275,"dist_to_hod_atr":6.37936,"atr":0.014108,"spread_atr":null,"own_change_pct":-0.112931,"rel_strength_pct":{"SPY":-0.110346,"IWM":-0.123416}},"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":"f9098eacf090","ts":"2026-09-21T18:34:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.6075,"target":8.76,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":128.0,"room_to_5d_high_atr":-0.88},"price":8.7094,"vwap":8.6482,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.625,"trend":"flat","recent_slope_pct":-0.0473,"volatility":"medium"},"price":8.7094,"volume":{"bars":266,"last_bar_volume":1941.0,"baseline_avg":1864.9,"bar_rvol":1.040806,"raw_accel":3.163226,"smooth_accel":-0.123451,"accel_momentum":0.119124,"rvol_3bar":[1.521244,0.149445,1.040806],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.64821,"price_vs_vwap_pct":0.707547,"ema9":8.718365,"ema20":8.723397,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-0.916951,"dist_to_hod_atr":13.055841,"atr":0.006173,"spread_atr":null,"own_change_pct":-0.235968,"rel_strength_pct":{"SPY":-0.218523,"IWM":-0.213254}},"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":"74143d9020d8","ts":"2026-09-21T18:34:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.025,"target":12.28,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.57},"price":12.2003,"vwap":12.183,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"medium"},"price":12.2003,"volume":{"bars":304,"last_bar_volume":7812.0,"baseline_avg":7633.85,"bar_rvol":1.023337,"raw_accel":0.278141,"smooth_accel":0.559382,"accel_momentum":0.214367,"rvol_3bar":[1.862398,0.820463,1.023337],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.182961,"price_vs_vwap_pct":0.142324,"ema9":12.218032,"ema20":12.223215,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.319456,"dist_to_hod_atr":22.471933,"atr":0.012892,"spread_atr":null,"own_change_pct":-0.202045,"rel_strength_pct":{"SPY":-0.1846,"IWM":-0.179331}},"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":"933f1c1aa08a","ts":"2026-09-21T18:35:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5881,"target":8.745,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":126.5,"room_to_5d_high_atr":-0.83},"price":8.69,"vwap":8.6487,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"medium"},"price":8.69,"volume":{"bars":267,"last_bar_volume":10733.0,"baseline_avg":1762.3,"bar_rvol":6.090336,"raw_accel":4.529624,"smooth_accel":1.294441,"accel_momentum":1.417891,"rvol_3bar":[0.149445,1.040806,6.090336],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.648727,"price_vs_vwap_pct":0.477209,"ema9":8.712692,"ema20":8.720217,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-1.137656,"dist_to_hod_atr":13.300997,"atr":0.007518,"spread_atr":null,"own_change_pct":-0.401146,"rel_strength_pct":{"SPY":-0.370146,"IWM":-0.336508}},"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":"0c4ef80bc81b","ts":"2026-09-21T18:36:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.9685,"target":9.1,"target_label":"clear air (typical 60-min move)","reward_risk":0.52,"pos_in_5d_range_pct":129.5,"room_to_5d_high_atr":-0.94},"price":9.055,"vwap":9.0157,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":-0.0814,"volatility":"medium"},"price":9.055,"volume":{"bars":307,"last_bar_volume":14348.0,"baseline_avg":11650.35,"bar_rvol":1.231551,"raw_accel":0.153191,"smooth_accel":-0.392661,"accel_momentum":0.301939,"rvol_3bar":[0.588496,1.062833,1.231551],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.01568,"price_vs_vwap_pct":0.43613,"ema9":9.065549,"ema20":9.056791,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-0.820381,"dist_to_hod_atr":6.482752,"atr":0.011554,"spread_atr":null,"own_change_pct":-0.180788,"rel_strength_pct":{"SPY":-0.188543,"IWM":-0.149335}},"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":"80492d00a31b","ts":"2026-09-21T18:36:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6793,"target":10.02,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":130.9,"room_to_5d_high_atr":-0.72},"price":9.845,"vwap":9.8211,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.0406,"volatility":"high"},"price":9.845,"volume":{"bars":307,"last_bar_volume":2359.0,"baseline_avg":12112.5,"bar_rvol":0.194757,"raw_accel":-0.804686,"smooth_accel":0.519258,"accel_momentum":0.879401,"rvol_3bar":[0.477506,0.956291,0.194757],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.821136,"price_vs_vwap_pct":0.242988,"ema9":9.847854,"ema20":9.846405,"ema_stack":false,"ema_warm":true,"hod":10.115,"dist_to_hod_pct":-2.669303,"dist_to_hod_atr":19.093758,"atr":0.014141,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007755,"IWM":0.031453}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fbed2427add5","ts":"2026-09-21T18:37:59+00:00","symbol":"ARHS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5831,"target":8.745,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":126.1,"room_to_5d_high_atr":-0.82},"price":8.685,"vwap":8.6489,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.628,"trend":"flat","recent_slope_pct":-0.0683,"volatility":"medium"},"price":8.685,"volume":{"bars":269,"last_bar_volume":894.0,"baseline_avg":2362.45,"bar_rvol":0.378421,"raw_accel":-0.650098,"smooth_accel":1.747385,"accel_momentum":-0.030109,"rvol_3bar":[6.090336,1.124387,0.378421],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.648873,"price_vs_vwap_pct":0.417702,"ema9":8.703523,"ema20":8.714259,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-1.194539,"dist_to_hod_atr":14.641627,"atr":0.007171,"spread_atr":null,"own_change_pct":-0.214851,"rel_strength_pct":{"SPY":-0.238117,"IWM":-0.15544}},"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":"77b158649be0","ts":"2026-09-21T18:38:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5881,"target":8.745,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":126.5,"room_to_5d_high_atr":-0.83},"price":8.69,"vwap":8.6489,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.627,"trend":"flat","recent_slope_pct":-0.0504,"volatility":"medium"},"price":8.69,"volume":{"bars":270,"last_bar_volume":590.0,"baseline_avg":2380.65,"bar_rvol":0.247831,"raw_accel":-0.340045,"smooth_accel":-0.688325,"accel_momentum":-2.435709,"rvol_3bar":[1.124387,0.378421,0.247831],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.648898,"price_vs_vwap_pct":0.475224,"ema9":8.700818,"ema20":8.711949,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-1.137656,"dist_to_hod_atr":14.252651,"atr":0.007016,"spread_atr":null,"own_change_pct":-0.172315,"rel_strength_pct":{"SPY":-0.187824,"IWM":-0.137362}},"vas":{"raw":null,"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":"38ab1982f5e0","ts":"2026-09-21T18:38:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.6593,"target":9.88,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":129.6,"room_to_5d_high_atr":-0.69},"price":9.825,"vwap":9.8211,"ext_from_open_pct":-1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":-0.0671,"volatility":"high"},"price":9.825,"volume":{"bars":309,"last_bar_volume":1689.0,"baseline_avg":11575.3,"bar_rvol":0.145914,"raw_accel":-0.854934,"smooth_accel":-0.232826,"accel_momentum":-1.344909,"rvol_3bar":[0.194757,1.013797,0.145914],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.821132,"price_vs_vwap_pct":0.039385,"ema9":9.837067,"ema20":9.841143,"ema_stack":false,"ema_warm":true,"hod":10.115,"dist_to_hod_pct":-2.867029,"dist_to_hod_atr":18.137804,"atr":0.015989,"spread_atr":null,"own_change_pct":-0.304414,"rel_strength_pct":{"SPY":-0.319924,"IWM":-0.269461}},"vas":{"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":"24837b0f0a0d","ts":"2026-09-21T18:38:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0248,"target":12.28,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.57},"price":12.2001,"vwap":12.1831,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.565,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":12.2001,"volume":{"bars":308,"last_bar_volume":7943.0,"baseline_avg":5719.65,"bar_rvol":1.388721,"raw_accel":0.584796,"smooth_accel":-0.196696,"accel_momentum":0.182775,"rvol_3bar":[0.7303,0.869128,1.388721],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.183059,"price_vs_vwap_pct":0.139871,"ema9":12.207758,"ema20":12.215878,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.321057,"dist_to_hod_atr":21.1126,"atr":0.013731,"spread_atr":null,"own_change_pct":-0.162848,"rel_strength_pct":{"SPY":-0.178357,"IWM":-0.127895}},"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":"6dd27d35ffe8","ts":"2026-09-21T18:39:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.21x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":12.0355,"target":12.4,"target_label":"clear air (typical 60-min move)","reward_risk":0.78,"pos_in_5d_range_pct":132.1,"room_to_5d_high_atr":-1.43},"price":12.24,"vwap":11.6919,"ext_from_open_pct":4.88,"max_ext_allowed_pct":3.0,"volume_pace":0.206,"trend":"flat","recent_slope_pct":0.1066,"volatility":"high"},"price":12.24,"volume":{"bars":309,"last_bar_volume":12223.0,"baseline_avg":14611.4,"bar_rvol":0.836539,"raw_accel":1.83399,"smooth_accel":-0.816108,"accel_momentum":0.087915,"rvol_3bar":[0.288293,0.270404,0.836539],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.691947,"price_vs_vwap_pct":4.68744,"ema9":12.194878,"ema20":12.158394,"ema_stack":true,"ema_warm":true,"hod":12.305,"dist_to_hod_pct":-0.528241,"dist_to_hod_atr":1.586266,"atr":0.040977,"spread_atr":null,"own_change_pct":0.533881,"rel_strength_pct":{"SPY":0.509324,"IWM":0.558348}},"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":"3af5bc95c4f1","ts":"2026-09-21T18:39:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.97, target 9.10 (clear air (typical 60-min move)), R:R 0.52; R:R 0.52 < 2.0 at 9.05; pullback: buy 9.03-9.04 holding + reclaim/fading selling/support; breakout: 1-mi","plan":{"state":"WATCH","setup":"","stop":8.9685,"target":9.1,"target_label":"clear air (typical 60-min move)","reward_risk":0.52,"pos_in_5d_range_pct":129.5,"room_to_5d_high_atr":-0.94},"price":9.055,"vwap":9.0159,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":-0.0141,"volatility":"medium"},"price":9.055,"volume":{"bars":310,"last_bar_volume":5201.0,"baseline_avg":12088.2,"bar_rvol":0.430254,"raw_accel":-0.234697,"smooth_accel":0.107824,"accel_momentum":-1.065253,"rvol_3bar":[2.051529,0.567165,0.430254],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.015933,"price_vs_vwap_pct":0.433309,"ema9":9.060401,"ema20":9.056327,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-0.820381,"dist_to_hod_atr":6.907552,"atr":0.010843,"spread_atr":null,"own_change_pct":-0.220386,"rel_strength_pct":{"SPY":-0.244942,"IWM":-0.195919}},"vas":{"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":"5056f1bb0a3a","ts":"2026-09-21T18:39:59+00:00","symbol":"ARHS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5681,"target":8.74,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":124.9,"room_to_5d_high_atr":-0.78},"price":8.67,"vwap":8.649,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.628,"trend":"flat","recent_slope_pct":-0.0461,"volatility":"medium"},"price":8.67,"volume":{"bars":271,"last_bar_volume":5509.0,"baseline_avg":2392.4,"bar_rvol":2.302709,"raw_accel":8.210834,"smooth_accel":-0.54081,"accel_momentum":0.147514,"rvol_3bar":[0.378421,0.247831,2.302709],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.649045,"price_vs_vwap_pct":0.24228,"ema9":8.694655,"ema20":8.707954,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-1.365188,"dist_to_hod_atr":15.106405,"atr":0.007944,"spread_atr":null,"own_change_pct":-0.452385,"rel_strength_pct":{"SPY":-0.476941,"IWM":-0.427918}},"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":"a8e6e5e74f91","ts":"2026-09-21T18:39:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says PASS; stop 7.97, target 8.45 (premarket_high), R:R 2.14; target 0.33 away > ~0.10 reachable in 75 min","plan":{"state":"PASS","setup":"","stop":7.966,"target":8.45,"target_label":"premarket_high","reward_risk":2.14,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.67},"price":8.12,"vwap":8.0775,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.419,"trend":"flat","recent_slope_pct":0.0678,"volatility":"high"},"price":8.12,"volume":{"bars":303,"last_bar_volume":2477.0,"baseline_avg":3816.5,"bar_rvol":0.649024,"raw_accel":0.689632,"smooth_accel":-0.083188,"accel_momentum":0.374577,"rvol_3bar":[0.933916,0.389247,0.649024],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.077534,"price_vs_vwap_pct":0.525724,"ema9":8.104701,"ema20":8.098156,"ema_stack":true,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-2.63789,"dist_to_hod_atr":18.559192,"atr":0.011854,"spread_atr":null,"own_change_pct":0.185071,"rel_strength_pct":{"SPY":0.160514,"IWM":0.209538}},"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":"74caa705176f","ts":"2026-09-21T18:41:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4113,"target":7.775,"target_label":"range_20d_high","reward_risk":18.89,"pos_in_5d_range_pct":107.8,"room_to_5d_high_atr":-0.15},"price":6.4798,"vwap":6.387,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":0.0767,"volatility":"medium"},"price":6.4798,"volume":{"bars":312,"last_bar_volume":9537.0,"baseline_avg":31486.25,"bar_rvol":0.302894,"raw_accel":-0.855509,"smooth_accel":0.190654,"accel_momentum":0.264108,"rvol_3bar":[0.442097,2.292506,0.302894],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.387015,"price_vs_vwap_pct":1.452706,"ema9":6.468496,"ema20":6.471351,"ema_stack":false,"ema_warm":true,"hod":6.51,"dist_to_hod_pct":-0.463902,"dist_to_hod_atr":2.737495,"atr":0.011032,"spread_atr":null,"own_change_pct":0.306502,"rel_strength_pct":{"SPY":0.280655,"IWM":0.304754}},"vas":{"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":"9dc6c83b2911","ts":"2026-09-21T18:44:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.53, target 13.45 (ceiling), R:R 1.35; target 0.53 away > ~0.26 reachable in 70 min","plan":{"state":"PASS","setup":"","stop":12.5272,"target":13.449,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":150.5,"room_to_5d_high_atr":-1.51},"price":12.919,"vwap":12.9165,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.473,"trend":"flat","recent_slope_pct":0.0457,"volatility":"high"},"price":12.919,"volume":{"bars":315,"last_bar_volume":2242.0,"baseline_avg":3646.15,"bar_rvol":0.614895,"raw_accel":-0.073171,"smooth_accel":-0.52429,"accel_momentum":-0.030992,"rvol_3bar":[1.775101,0.663049,0.614895],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.916477,"price_vs_vwap_pct":0.019536,"ema9":12.89942,"ema20":12.887101,"ema_stack":true,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-6.316171,"dist_to_hod_atr":20.660922,"atr":0.042157,"spread_atr":null,"own_change_pct":0.473631,"rel_strength_pct":{"SPY":0.446496,"IWM":0.412449}},"vas":{"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":"0f80fde0f7ef","ts":"2026-09-21T18:44: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.4065,"target":7.775,"target_label":"range_20d_high","reward_risk":18.96,"pos_in_5d_range_pct":106.9,"room_to_5d_high_atr":-0.13},"price":6.475,"vwap":6.3873,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":0.0157,"volatility":"medium"},"price":6.475,"volume":{"bars":315,"last_bar_volume":19577.0,"baseline_avg":28874.1,"bar_rvol":0.678012,"raw_accel":-0.428776,"smooth_accel":-0.321248,"accel_momentum":0.109871,"rvol_3bar":[0.195228,1.230469,0.678012],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.387284,"price_vs_vwap_pct":1.373286,"ema9":6.473097,"ema20":6.47311,"ema_stack":false,"ema_warm":true,"hod":6.51,"dist_to_hod_pct":-0.537634,"dist_to_hod_atr":3.345133,"atr":0.010463,"spread_atr":null,"own_change_pct":0.232198,"rel_strength_pct":{"SPY":0.205063,"IWM":0.171016}},"vas":{"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":"d48758c4ea23","ts":"2026-09-21T18:45:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.21x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":12.16,"target":12.6081,"target_label":"clear air (typical 60-min move)","reward_risk":0.56,"pos_in_5d_range_pct":137.9,"room_to_5d_high_atr":-1.69},"price":12.4481,"vwap":11.7091,"ext_from_open_pct":6.67,"max_ext_allowed_pct":3.0,"volume_pace":0.207,"trend":"flat","recent_slope_pct":0.2311,"volatility":"high"},"price":12.4481,"volume":{"bars":315,"last_bar_volume":18277.0,"baseline_avg":15784.55,"bar_rvol":1.157904,"raw_accel":-0.121889,"smooth_accel":0.213309,"accel_momentum":0.139676,"rvol_3bar":[0.7023,1.309691,1.157904],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.709135,"price_vs_vwap_pct":6.31101,"ema9":12.334897,"ema20":12.255858,"ema_stack":true,"ema_warm":true,"hod":12.45,"dist_to_hod_pct":-0.015261,"dist_to_hod_atr":0.043812,"atr":0.043367,"spread_atr":null,"own_change_pct":1.327635,"rel_strength_pct":{"SPY":1.289517,"IWM":1.241977}},"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":"c2d2ec60459d","ts":"2026-09-21T18:45:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.5681,"target":8.74,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":124.9,"room_to_5d_high_atr":-0.78},"price":8.67,"vwap":8.6492,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.632,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"medium"},"price":8.67,"volume":{"bars":275,"last_bar_volume":12167.0,"baseline_avg":2963.35,"bar_rvol":4.105826,"raw_accel":0.936495,"smooth_accel":1.731569,"accel_momentum":0.92848,"rvol_3bar":[1.562729,2.225646,4.105826],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.649175,"price_vs_vwap_pct":0.240773,"ema9":8.670819,"ema20":8.689915,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-1.365188,"dist_to_hod_atr":10.271232,"atr":0.011683,"spread_atr":null,"own_change_pct":-0.23015,"rel_strength_pct":{"SPY":-0.268268,"IWM":-0.315808}},"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":"aa86e4af1506","ts":"2026-09-21T18:45:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.29 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.415,"target":7.775,"target_label":"range_20d_high","reward_risk":18.84,"pos_in_5d_range_pct":108.5,"room_to_5d_high_atr":-0.16},"price":6.4835,"vwap":6.3877,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.053,"trend":"flat","recent_slope_pct":0.0039,"volatility":"medium"},"price":6.4835,"volume":{"bars":316,"last_bar_volume":78506.0,"baseline_avg":29316.55,"bar_rvol":2.677873,"raw_accel":3.010114,"smooth_accel":0.622336,"accel_momentum":0.943584,"rvol_3bar":[1.230469,0.678012,2.677873],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.387665,"price_vs_vwap_pct":1.50032,"ema9":6.475178,"ema20":6.4741,"ema_stack":true,"ema_warm":true,"hod":6.51,"dist_to_hod_pct":-0.407066,"dist_to_hod_atr":2.45828,"atr":0.01078,"spread_atr":null,"own_change_pct":0.208655,"rel_strength_pct":{"SPY":0.170537,"IWM":0.122997}},"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":"733fa199d41f","ts":"2026-09-21T18:46:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.21x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":12.16,"target":12.5999,"target_label":"clear air (typical 60-min move)","reward_risk":0.57,"pos_in_5d_range_pct":137.6,"room_to_5d_high_atr":-1.68},"price":12.4399,"vwap":11.7112,"ext_from_open_pct":6.6,"max_ext_allowed_pct":3.0,"volume_pace":0.207,"trend":"flat","recent_slope_pct":0.1999,"volatility":"high"},"price":12.4399,"volume":{"bars":316,"last_bar_volume":10061.0,"baseline_avg":16086.25,"bar_rvol":0.625441,"raw_accel":-0.449527,"smooth_accel":0.253558,"accel_momentum":0.040248,"rvol_3bar":[1.309691,1.157904,0.625441],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.711178,"price_vs_vwap_pct":6.222451,"ema9":12.355898,"ema20":12.273385,"ema_stack":true,"ema_warm":true,"hod":12.45,"dist_to_hod_pct":-0.081124,"dist_to_hod_atr":0.23814,"atr":0.042412,"spread_atr":null,"own_change_pct":0.891322,"rel_strength_pct":{"SPY":0.879694,"IWM":0.830145}},"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":"6c71ca2d2201","ts":"2026-09-21T18:46:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.40, target 6.51 (ceiling), R:R 0.58; target 0.04 away > ~0.04 reachable in 68 min","plan":{"state":"PASS","setup":"","stop":6.4015,"target":6.51,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":105.9,"room_to_5d_high_atr":-0.11},"price":6.47,"vwap":6.3878,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":1.051,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"medium"},"price":6.47,"volume":{"bars":317,"last_bar_volume":25092.0,"baseline_avg":31655.8,"bar_rvol":0.792651,"raw_accel":-0.680381,"smooth_accel":1.470863,"accel_momentum":0.848528,"rvol_3bar":[0.678012,2.677873,0.792651],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.387774,"price_vs_vwap_pct":1.287244,"ema9":6.474142,"ema20":6.473709,"ema_stack":false,"ema_warm":true,"hod":6.51,"dist_to_hod_pct":-0.614439,"dist_to_hod_atr":3.609675,"atr":0.011081,"spread_atr":null,"own_change_pct":-0.151239,"rel_strength_pct":{"SPY":-0.162867,"IWM":-0.212416}},"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":"dd58e3879d3d","ts":"2026-09-21T18:47:59+00:00","symbol":"CTKB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.19x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.2373,"target":5.315,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.09},"price":5.295,"vwap":5.2682,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.193,"trend":"flat","recent_slope_pct":0.0378,"volatility":"medium"},"price":5.295,"volume":{"bars":248,"last_bar_volume":3094.0,"baseline_avg":879.5,"bar_rvol":3.517908,"raw_accel":4.252971,"smooth_accel":2.60218,"accel_momentum":1.314755,"rvol_3bar":[0.321755,0.68274,3.517908],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.268196,"price_vs_vwap_pct":0.508784,"ema9":5.286468,"ema20":5.283728,"ema_stack":true,"ema_warm":true,"hod":5.32,"dist_to_hod_pct":-0.469925,"dist_to_hod_atr":7.166053,"atr":0.003489,"spread_atr":null,"own_change_pct":0.189215,"rel_strength_pct":{"SPY":0.163374,"IWM":0.133292}},"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":"2823edc4444c","ts":"2026-09-21T18:49:59+00:00","symbol":"CTKB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.19x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.2323,"target":5.315,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.11},"price":5.29,"vwap":5.2683,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.193,"trend":"flat","recent_slope_pct":0.0378,"volatility":"medium"},"price":5.29,"volume":{"bars":250,"last_bar_volume":686.0,"baseline_avg":934.45,"bar_rvol":0.734122,"raw_accel":-0.127226,"smooth_accel":1.98822,"accel_momentum":-0.779908,"rvol_3bar":[3.517908,0.865734,0.734122],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.268309,"price_vs_vwap_pct":0.411725,"ema9":5.28854,"ema20":5.285297,"ema_stack":true,"ema_warm":true,"hod":5.32,"dist_to_hod_pct":-0.56391,"dist_to_hod_atr":8.914691,"atr":0.003365,"spread_atr":null,"own_change_pct":0.094607,"rel_strength_pct":{"SPY":0.064896,"IWM":0.061414}},"vas":{"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":"74625fa044b0","ts":"2026-09-21T18:50:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.07 below VWAP $8.08","plan":{"state":"PASS","setup":"","stop":7.921,"target":8.16,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.6},"price":8.075,"vwap":8.0777,"ext_from_open_pct":-1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.409,"trend":"flat","recent_slope_pct":-0.0556,"volatility":"high"},"price":8.075,"volume":{"bars":312,"last_bar_volume":2163.0,"baseline_avg":2714.85,"bar_rvol":0.796729,"raw_accel":-0.631516,"smooth_accel":0.5729,"accel_momentum":-0.82311,"rvol_3bar":[0.355444,2.130285,0.796729],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.077734,"price_vs_vwap_pct":-0.033846,"ema9":8.094138,"ema20":8.095983,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-3.177458,"dist_to_hod_atr":24.158243,"atr":0.010969,"spread_atr":null,"own_change_pct":-0.247066,"rel_strength_pct":{"SPY":-0.278066,"IWM":-0.261039}},"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":"0e05fb504f59","ts":"2026-09-21T18:50:59+00:00","symbol":"CTKB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.19x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.2423,"target":5.315,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.06},"price":5.3,"vwap":5.2684,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.193,"trend":"flat","recent_slope_pct":0.0472,"volatility":"medium"},"price":5.3,"volume":{"bars":251,"last_bar_volume":738.0,"baseline_avg":937.2,"bar_rvol":0.787452,"raw_accel":0.075802,"smooth_accel":-0.442763,"accel_momentum":-2.430983,"rvol_3bar":[0.865734,0.734122,0.787452],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.268376,"price_vs_vwap_pct":0.600258,"ema9":5.290832,"ema20":5.286697,"ema_stack":true,"ema_warm":true,"hod":5.32,"dist_to_hod_pct":-0.37594,"dist_to_hod_atr":5.209495,"atr":0.003839,"spread_atr":null,"own_change_pct":0.283822,"rel_strength_pct":{"SPY":0.252822,"IWM":0.269849}},"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":"1ee64fdf0aae","ts":"2026-09-21T18:51:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.91 below VWAP $12.92","plan":{"state":"PASS","setup":"","stop":12.5182,"target":13.43,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":150.3,"room_to_5d_high_atr":-1.5},"price":12.91,"vwap":12.9167,"ext_from_open_pct":-0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.466,"trend":"flat","recent_slope_pct":-0.1201,"volatility":"high"},"price":12.91,"volume":{"bars":322,"last_bar_volume":4244.0,"baseline_avg":4311.15,"bar_rvol":0.984424,"raw_accel":2.127487,"smooth_accel":-0.328317,"accel_momentum":0.331923,"rvol_3bar":[0.441301,0.313149,0.984424],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.916676,"price_vs_vwap_pct":-0.051682,"ema9":12.93557,"ema20":12.918337,"ema_stack":false,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-6.381436,"dist_to_hod_atr":21.304115,"atr":0.041307,"spread_atr":null,"own_change_pct":-0.301182,"rel_strength_pct":{"SPY":-0.356731,"IWM":-0.337865}},"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":"4f6ba3ca7642","ts":"2026-09-21T18:51:59+00:00","symbol":"SECZ","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.21x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":12.16,"target":12.61,"target_label":"clear air (typical 60-min move)","reward_risk":0.55,"pos_in_5d_range_pct":137.9,"room_to_5d_high_atr":-1.69},"price":12.45,"vwap":11.7264,"ext_from_open_pct":6.68,"max_ext_allowed_pct":3.0,"volume_pace":0.208,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"high"},"price":12.45,"volume":{"bars":321,"last_bar_volume":7818.0,"baseline_avg":17926.75,"bar_rvol":0.436108,"raw_accel":-0.570911,"smooth_accel":-0.135461,"accel_momentum":-0.25219,"rvol_3bar":[0.818567,1.038771,0.436108],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.726385,"price_vs_vwap_pct":6.170831,"ema9":12.408903,"ema20":12.336784,"ema_stack":true,"ema_warm":true,"hod":12.48,"dist_to_hod_pct":-0.240385,"dist_to_hod_atr":0.704092,"atr":0.042608,"spread_atr":null,"own_change_pct":0.08119,"rel_strength_pct":{"SPY":0.025641,"IWM":0.044507}},"vas":{"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":"1278007181a5","ts":"2026-09-21T18:51:59+00:00","symbol":"CTKB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.19x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.2323,"target":5.315,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.11},"price":5.29,"vwap":5.2684,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.193,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"medium"},"price":5.29,"volume":{"bars":252,"last_bar_volume":1011.0,"baseline_avg":913.3,"bar_rvol":1.106975,"raw_accel":0.369919,"smooth_accel":-0.455135,"accel_momentum":-0.012372,"rvol_3bar":[0.734122,0.787452,1.106975],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.268447,"price_vs_vwap_pct":0.409092,"ema9":5.290665,"ema20":5.287012,"ema_stack":false,"ema_warm":true,"hod":5.32,"dist_to_hod_pct":-0.56391,"dist_to_hod_atr":7.010648,"atr":0.004279,"spread_atr":null,"own_change_pct":0.094607,"rel_strength_pct":{"SPY":0.039058,"IWM":0.057924}},"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":"5951a5c89c03","ts":"2026-09-21T18:52:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.9735,"target":9.106,"target_label":"clear air (typical 60-min move)","reward_risk":0.53,"pos_in_5d_range_pct":130.0,"room_to_5d_high_atr":-0.95},"price":9.06,"vwap":9.0174,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.0771,"volatility":"medium"},"price":9.06,"volume":{"bars":323,"last_bar_volume":6229.0,"baseline_avg":12300.95,"bar_rvol":0.506384,"raw_accel":-0.738068,"smooth_accel":-0.070979,"accel_momentum":0.145124,"rvol_3bar":[0.053753,2.038593,0.506384],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.017366,"price_vs_vwap_pct":0.472802,"ema9":9.074645,"ema20":9.071111,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-0.765616,"dist_to_hod_atr":6.693111,"atr":0.010444,"spread_atr":null,"own_change_pct":-0.275179,"rel_strength_pct":{"SPY":-0.294554,"IWM":-0.278672}},"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":"eb060bcd2ffd","ts":"2026-09-21T18:52:59+00:00","symbol":"CTKB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.19x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.2373,"target":5.315,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.09},"price":5.295,"vwap":5.2685,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.192,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.295,"volume":{"bars":253,"last_bar_volume":395.0,"baseline_avg":957.1,"bar_rvol":0.412705,"raw_accel":-0.609298,"smooth_accel":-0.530442,"accel_momentum":-0.075307,"rvol_3bar":[0.787452,1.106975,0.412705],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.268477,"price_vs_vwap_pct":0.503431,"ema9":5.291532,"ema20":5.287772,"ema_stack":true,"ema_warm":true,"hod":5.32,"dist_to_hod_pct":-0.469925,"dist_to_hod_atr":5.772752,"atr":0.004331,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.019375,"IWM":-0.003493}},"vas":{"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":"6a298b8e03f2","ts":"2026-09-21T18:54:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.97, target 9.11 (clear air (typical 60-min move)), R:R 0.53; R:R 0.53 < 2.0 at 9.06; breakout: 1-min close > 9.11 on >= 16751 sh","plan":{"state":"WATCH","setup":"","stop":8.9736,"target":9.1061,"target_label":"clear air (typical 60-min move)","reward_risk":0.53,"pos_in_5d_range_pct":130.0,"room_to_5d_high_atr":-0.95},"price":9.0601,"vwap":9.0174,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0657,"volatility":"medium"},"price":9.0601,"volume":{"bars":325,"last_bar_volume":6553.0,"baseline_avg":10591.0,"bar_rvol":0.618733,"raw_accel":0.740042,"smooth_accel":-0.385769,"accel_momentum":-1.840955,"rvol_3bar":[0.506384,0.358397,0.618733],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.017449,"price_vs_vwap_pct":0.472979,"ema9":9.070193,"ema20":9.069536,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-0.764521,"dist_to_hod_atr":6.727499,"atr":0.010375,"spread_atr":null,"own_change_pct":-0.274078,"rel_strength_pct":{"SPY":-0.286992,"IWM":-0.279317}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"debf11d397ea","ts":"2026-09-21T18:55:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.941,"target":8.16,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":120.1,"room_to_5d_high_atr":-0.63},"price":8.095,"vwap":8.0777,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.405,"trend":"flat","recent_slope_pct":0.0619,"volatility":"high"},"price":8.095,"volume":{"bars":317,"last_bar_volume":6026.0,"baseline_avg":2750.55,"bar_rvol":2.190835,"raw_accel":3.338373,"smooth_accel":0.776255,"accel_momentum":1.424069,"rvol_3bar":[0.653279,0.512802,2.190835],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.077746,"price_vs_vwap_pct":0.213596,"ema9":8.08355,"ema20":8.088524,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-2.93765,"dist_to_hod_atr":23.870706,"atr":0.010264,"spread_atr":null,"own_change_pct":0.247678,"rel_strength_pct":{"SPY":0.252843,"IWM":0.245932}},"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":"5935409b9204","ts":"2026-09-21T18:56:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $6.39 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.5367,"target":6.77,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":115.9,"room_to_5d_high_atr":-0.43},"price":6.7,"vwap":6.598,"ext_from_open_pct":4.85,"max_ext_allowed_pct":3.0,"volume_pace":0.438,"trend":"flat","recent_slope_pct":0.0598,"volatility":"high"},"price":6.7,"volume":{"bars":305,"last_bar_volume":782.0,"baseline_avg":1752.15,"bar_rvol":0.446309,"raw_accel":0.785235,"smooth_accel":-0.635201,"accel_momentum":0.062788,"rvol_3bar":[0.148255,0.249371,0.446309],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.59796,"price_vs_vwap_pct":1.546537,"ema9":6.684528,"ema20":6.671311,"ema_stack":true,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-3.458213,"dist_to_hod_atr":24.338981,"atr":0.009861,"spread_atr":null,"own_change_pct":0.299401,"rel_strength_pct":{"SPY":0.304566,"IWM":0.301147}},"vas":{"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":"80b262c222f5","ts":"2026-09-21T18:56:59+00:00","symbol":"CTKB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.19x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.2323,"target":5.315,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.11},"price":5.29,"vwap":5.2688,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.192,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"medium"},"price":5.29,"volume":{"bars":257,"last_bar_volume":798.0,"baseline_avg":907.1,"bar_rvol":0.879727,"raw_accel":-0.300613,"smooth_accel":0.395011,"accel_momentum":-0.040157,"rvol_3bar":[1.202411,1.177138,0.879727],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.268783,"price_vs_vwap_pct":0.4027,"ema9":5.29338,"ema20":5.290111,"ema_stack":false,"ema_warm":true,"hod":5.32,"dist_to_hod_pct":-0.56391,"dist_to_hod_atr":6.591105,"atr":0.004552,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005165,"IWM":0.001746}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3fe6abc03c14","ts":"2026-09-21T18:57:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $6.39 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.5117,"target":6.77,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":114.5,"room_to_5d_high_atr":-0.39},"price":6.675,"vwap":6.5981,"ext_from_open_pct":4.46,"max_ext_allowed_pct":3.0,"volume_pace":0.437,"trend":"flat","recent_slope_pct":-0.0299,"volatility":"high"},"price":6.675,"volume":{"bars":306,"last_bar_volume":2857.0,"baseline_avg":1777.0,"bar_rvol":1.607766,"raw_accel":2.653453,"smooth_accel":0.475915,"accel_momentum":1.111116,"rvol_3bar":[0.249371,0.446309,1.607766],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.598062,"price_vs_vwap_pct":1.166075,"ema9":6.682622,"ema20":6.671663,"ema_stack":false,"ema_warm":true,"hod":6.94,"dist_to_hod_pct":-3.818444,"dist_to_hod_atr":24.218382,"atr":0.010942,"spread_atr":null,"own_change_pct":-0.07485,"rel_strength_pct":{"SPY":-0.076142,"IWM":-0.094062}},"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":"b3672da7c7a2","ts":"2026-09-21T18:57:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6893,"target":10.02,"target_label":"premarket_high","reward_risk":1.0,"pos_in_5d_range_pct":131.5,"room_to_5d_high_atr":-0.74},"price":9.855,"vwap":9.8217,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"high"},"price":9.855,"volume":{"bars":328,"last_bar_volume":8466.0,"baseline_avg":11223.4,"bar_rvol":0.754317,"raw_accel":-0.375203,"smooth_accel":4.265958,"accel_momentum":3.185833,"rvol_3bar":[5.898111,1.270648,0.754317],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.821738,"price_vs_vwap_pct":0.338662,"ema9":9.851348,"ema20":9.848539,"ema_stack":true,"ema_warm":true,"hod":10.115,"dist_to_hod_pct":-2.57044,"dist_to_hod_atr":20.506884,"atr":0.012679,"spread_atr":null,"own_change_pct":0.101574,"rel_strength_pct":{"SPY":0.100283,"IWM":0.082362}},"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":"0ce61f60a2b4","ts":"2026-09-21T18:57:59+00:00","symbol":"NXE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6965,"target":11.45,"target_label":"range_20d_high","reward_risk":16.81,"pos_in_5d_range_pct":131.2,"room_to_5d_high_atr":-0.32},"price":9.795,"vwap":9.7089,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.561,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"medium"},"price":9.795,"volume":{"bars":327,"last_bar_volume":695.0,"baseline_avg":9640.9,"bar_rvol":0.072089,"raw_accel":-0.930479,"smooth_accel":0.025035,"accel_momentum":-0.076861,"rvol_3bar":[0.635474,1.043381,0.072089],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.708902,"price_vs_vwap_pct":0.886792,"ema9":9.803595,"ema20":9.797792,"ema_stack":false,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-0.356053,"dist_to_hod_atr":3.782495,"atr":0.009253,"spread_atr":null,"own_change_pct":-0.101989,"rel_strength_pct":{"SPY":-0.10328,"IWM":-0.121201}},"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":"2b971c5501c8","ts":"2026-09-21T18:58:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9535,"target":9.095,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":128.2,"room_to_5d_high_atr":-0.9},"price":9.04,"vwap":9.0177,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":-0.0553,"volatility":"medium"},"price":9.04,"volume":{"bars":329,"last_bar_volume":7153.0,"baseline_avg":9198.0,"bar_rvol":0.777669,"raw_accel":0.226299,"smooth_accel":-0.139507,"accel_momentum":-0.610198,"rvol_3bar":[0.601107,0.573795,0.777669],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.017675,"price_vs_vwap_pct":0.247573,"ema9":9.060184,"ema20":9.064587,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-0.984677,"dist_to_hod_atr":8.571397,"atr":0.010488,"spread_atr":null,"own_change_pct":-0.275786,"rel_strength_pct":{"SPY":-0.22931,"IWM":-0.281025}},"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":"a804f1134fc9","ts":"2026-09-21T18:58:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0447,"target":12.34,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.54},"price":12.22,"vwap":12.1843,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"medium"},"price":12.22,"volume":{"bars":328,"last_bar_volume":10144.0,"baseline_avg":8056.65,"bar_rvol":1.259084,"raw_accel":2.272258,"smooth_accel":0.928874,"accel_momentum":0.828098,"rvol_3bar":[0.790725,0.380263,1.259084],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.184338,"price_vs_vwap_pct":0.292689,"ema9":12.226493,"ema20":12.226103,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.161729,"dist_to_hod_atr":24.587155,"atr":0.010981,"spread_atr":null,"own_change_pct":-0.122599,"rel_strength_pct":{"SPY":-0.076123,"IWM":-0.127838}},"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":"7578a345d813","ts":"2026-09-21T18:58:59+00:00","symbol":"CTKB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.19x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.2373,"target":5.315,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.09},"price":5.295,"vwap":5.269,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.192,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":5.295,"volume":{"bars":259,"last_bar_volume":2053.0,"baseline_avg":916.55,"bar_rvol":2.239921,"raw_accel":3.774419,"smooth_accel":0.066298,"accel_momentum":0.049996,"rvol_3bar":[0.879727,0.464614,2.239921],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.26898,"price_vs_vwap_pct":0.493829,"ema9":5.293323,"ema20":5.290654,"ema_stack":true,"ema_warm":true,"hod":5.32,"dist_to_hod_pct":-0.469925,"dist_to_hod_atr":5.395177,"atr":0.004634,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.046476,"IWM":-0.005239}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df175ebcf24d","ts":"2026-09-21T18:58:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.3765,"target":6.51,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.02},"price":6.445,"vwap":6.3892,"ext_from_open_pct":2.46,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":-0.0627,"volatility":"medium"},"price":6.445,"volume":{"bars":329,"last_bar_volume":43713.0,"baseline_avg":28331.75,"bar_rvol":1.542898,"raw_accel":0.288025,"smooth_accel":0.76393,"accel_momentum":0.860624,"rvol_3bar":[0.542956,1.224752,1.542898],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.389152,"price_vs_vwap_pct":0.874106,"ema9":6.458893,"ema20":6.465158,"ema_stack":false,"ema_warm":true,"hod":6.51,"dist_to_hod_pct":-0.998464,"dist_to_hod_atr":5.519043,"atr":0.011777,"spread_atr":null,"own_change_pct":-0.232198,"rel_strength_pct":{"SPY":-0.185722,"IWM":-0.237437}},"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":"329ae5656a1f","ts":"2026-09-21T18:59:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.68, target 10.02 (premarket_high), R:R 1.03; target 0.17 away > ~0.06 reachable in 55 min","plan":{"state":"PASS","setup":"","stop":9.6843,"target":10.02,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":131.2,"room_to_5d_high_atr":-0.73},"price":9.85,"vwap":9.8218,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"high"},"price":9.85,"volume":{"bars":330,"last_bar_volume":4806.0,"baseline_avg":11407.15,"bar_rvol":0.421315,"raw_accel":-0.437302,"smooth_accel":-0.683172,"accel_momentum":-0.193501,"rvol_3bar":[0.754317,0.771925,0.421315],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.821773,"price_vs_vwap_pct":0.287387,"ema9":9.850063,"ema20":9.848373,"ema_stack":false,"ema_warm":true,"hod":10.115,"dist_to_hod_pct":-2.619871,"dist_to_hod_atr":21.219097,"atr":0.012489,"spread_atr":null,"own_change_pct":-0.10142,"rel_strength_pct":{"SPY":-0.081406,"IWM":-0.096181}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5718f47a0333","ts":"2026-09-21T18:59:59+00:00","symbol":"NXE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.70, target 11.45 (range_20d_high), R:R 16.75; target 1.65 away > ~0.03 reachable in 55 min","plan":{"state":"PASS","setup":"","stop":9.7015,"target":11.45,"target_label":"range_20d_high","reward_risk":16.75,"pos_in_5d_range_pct":132.5,"room_to_5d_high_atr":-0.33},"price":9.8,"vwap":9.7094,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.56,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"medium"},"price":9.8,"volume":{"bars":329,"last_bar_volume":13318.0,"baseline_avg":7383.3,"bar_rvol":1.8038,"raw_accel":3.770057,"smooth_accel":-0.443801,"accel_momentum":-0.053743,"rvol_3bar":[0.072089,0.297265,1.8038],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.709363,"price_vs_vwap_pct":0.933499,"ema9":9.801501,"ema20":9.797762,"ema_stack":false,"ema_warm":true,"hod":9.83,"dist_to_hod_pct":-0.305188,"dist_to_hod_atr":3.273974,"atr":0.009163,"spread_atr":null,"own_change_pct":-0.152827,"rel_strength_pct":{"SPY":-0.132813,"IWM":-0.147588}},"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":"1fed6ecd14e5","ts":"2026-09-21T18:59:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.05, target 12.34 (premarket_high), R:R 0.66; target 0.12 away > ~0.05 reachable in 55 min","plan":{"state":"PASS","setup":"","stop":12.0497,"target":12.34,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":66.5,"room_to_5d_high_atr":0.53},"price":12.225,"vwap":12.1844,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"medium"},"price":12.225,"volume":{"bars":329,"last_bar_volume":8626.0,"baseline_avg":8166.7,"bar_rvol":1.056241,"raw_accel":-0.149645,"smooth_accel":0.523829,"accel_momentum":-0.405044,"rvol_3bar":[0.380263,1.259084,1.056241],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.184409,"price_vs_vwap_pct":0.33314,"ema9":12.226194,"ema20":12.225998,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-2.121697,"dist_to_hod_atr":22.11526,"atr":0.011983,"spread_atr":null,"own_change_pct":-0.081733,"rel_strength_pct":{"SPY":-0.061719,"IWM":-0.076494}},"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":"76a2536ee854","ts":"2026-09-21T18:59:59+00:00","symbol":"CTKB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.20x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.2173,"target":5.315,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.17},"price":5.275,"vwap":5.2695,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.2,"trend":"flat","recent_slope_pct":-0.0851,"volatility":"medium"},"price":5.275,"volume":{"bars":260,"last_bar_volume":14021.0,"baseline_avg":807.95,"bar_rvol":17.353797,"raw_accel":5.829518,"smooth_accel":4.36541,"accel_momentum":4.299111,"rvol_3bar":[0.464614,2.239921,17.353797],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.269486,"price_vs_vwap_pct":0.104649,"ema9":5.289658,"ema20":5.289163,"ema_stack":false,"ema_warm":true,"hod":5.32,"dist_to_hod_pct":-0.845865,"dist_to_hod_atr":7.851545,"atr":0.005731,"spread_atr":null,"own_change_pct":-0.377715,"rel_strength_pct":{"SPY":-0.357701,"IWM":-0.372476}},"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":"31be932da2bf","ts":"2026-09-21T19:02:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9435,"target":9.095,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":127.3,"room_to_5d_high_atr":-0.87},"price":9.03,"vwap":9.0178,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"medium"},"price":9.03,"volume":{"bars":333,"last_bar_volume":11124.0,"baseline_avg":9025.35,"bar_rvol":1.232528,"raw_accel":0.332216,"smooth_accel":0.31666,"accel_momentum":0.029387,"rvol_3bar":[0.89448,0.93402,1.232528],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.017755,"price_vs_vwap_pct":0.135793,"ema9":9.041979,"ema20":9.053137,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-1.094207,"dist_to_hod_atr":9.154772,"atr":0.010912,"spread_atr":null,"own_change_pct":-0.276091,"rel_strength_pct":{"SPY":-0.272216,"IWM":-0.305776}},"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":"f7a7ca373a61","ts":"2026-09-21T19:02:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.5881,"target":8.76,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":126.5,"room_to_5d_high_atr":-0.83},"price":8.69,"vwap":8.6498,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.616,"trend":"flat","recent_slope_pct":0.0403,"volatility":"medium"},"price":8.69,"volume":{"bars":289,"last_bar_volume":428.0,"baseline_avg":2914.75,"bar_rvol":0.146839,"raw_accel":-0.860359,"smooth_accel":0.613825,"accel_momentum":1.088614,"rvol_3bar":[0.405927,1.060829,0.146839],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.649789,"price_vs_vwap_pct":0.464881,"ema9":8.678675,"ema20":8.678974,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-1.137656,"dist_to_hod_atr":12.052149,"atr":0.008297,"spread_atr":null,"own_change_pct":0.115207,"rel_strength_pct":{"SPY":0.119082,"IWM":0.085522}},"vas":{"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":"99280879b352","ts":"2026-09-21T19:03:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6211,"target":8.82,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.42},"price":8.73,"vwap":8.7131,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.505,"trend":"flat","recent_slope_pct":-0.0458,"volatility":"medium"},"price":8.73,"volume":{"bars":333,"last_bar_volume":6751.0,"baseline_avg":10334.2,"bar_rvol":0.653268,"raw_accel":-0.270004,"smooth_accel":0.505011,"accel_momentum":-0.492681,"rvol_3bar":[0.199861,0.8648,0.653268],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.71313,"price_vs_vwap_pct":0.193619,"ema9":8.73814,"ema20":8.737907,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-1.689189,"dist_to_hod_atr":19.240172,"atr":0.007796,"spread_atr":null,"own_change_pct":-0.171527,"rel_strength_pct":{"SPY":-0.173464,"IWM":-0.199464}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"30f9f2592563","ts":"2026-09-21T19:03: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.3665,"target":6.51,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.02},"price":6.435,"vwap":6.3896,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"medium"},"price":6.435,"volume":{"bars":334,"last_bar_volume":11315.0,"baseline_avg":33874.2,"bar_rvol":0.33403,"raw_accel":-0.274493,"smooth_accel":-0.736521,"accel_momentum":-1.091368,"rvol_3bar":[0.611123,0.466995,0.33403],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.389595,"price_vs_vwap_pct":0.710613,"ema9":6.443748,"ema20":6.453934,"ema_stack":false,"ema_warm":true,"hod":6.51,"dist_to_hod_pct":-1.152074,"dist_to_hod_atr":6.181902,"atr":0.012132,"spread_atr":null,"own_change_pct":-0.155159,"rel_strength_pct":{"SPY":-0.157096,"IWM":-0.183097}},"vas":{"raw":null,"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":"f407e3930f0c","ts":"2026-09-21T19:04:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6261,"target":8.82,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":75.3,"room_to_5d_high_atr":0.41},"price":8.735,"vwap":8.7132,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":-0.0401,"volatility":"medium"},"price":8.735,"volume":{"bars":334,"last_bar_volume":7164.0,"baseline_avg":9779.1,"bar_rvol":0.732583,"raw_accel":0.061176,"smooth_accel":1.175338,"accel_momentum":0.670327,"rvol_3bar":[0.8648,0.653268,0.732583],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.713162,"price_vs_vwap_pct":0.250627,"ema9":8.737512,"ema20":8.73763,"ema_stack":false,"ema_warm":true,"hod":8.88,"dist_to_hod_pct":-1.632883,"dist_to_hod_atr":18.230731,"atr":0.007954,"spread_atr":null,"own_change_pct":-0.114351,"rel_strength_pct":{"SPY":-0.096916,"IWM":-0.156265}},"vas":{"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":"9aa7fb48a5d4","ts":"2026-09-21T19:06:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":7.986,"target":8.45,"target_label":"premarket_high","reward_risk":2.01,"pos_in_5d_range_pct":122.4,"room_to_5d_high_atr":-0.71},"price":8.14,"vwap":8.0786,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.4,"trend":"flat","recent_slope_pct":0.0369,"volatility":"high"},"price":8.14,"volume":{"bars":328,"last_bar_volume":2469.0,"baseline_avg":3446.5,"bar_rvol":0.716379,"raw_accel":1.865516,"smooth_accel":-0.746579,"accel_momentum":0.035899,"rvol_3bar":[0.753003,0.092234,0.716379],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.078574,"price_vs_vwap_pct":0.760357,"ema9":8.124045,"ema20":8.111004,"ema_stack":true,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-2.398082,"dist_to_hod_atr":18.702633,"atr":0.010694,"spread_atr":null,"own_change_pct":0.123001,"rel_strength_pct":{"SPY":0.14289,"IWM":0.129985}},"vas":{"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":"213a11c6e9bd","ts":"2026-09-21T19:09:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9338,"target":9.095,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":126.4,"room_to_5d_high_atr":-0.84},"price":9.0203,"vwap":9.0179,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"medium"},"price":9.0203,"volume":{"bars":340,"last_bar_volume":3696.0,"baseline_avg":8006.75,"bar_rvol":0.461611,"raw_accel":-0.513556,"smooth_accel":-0.15386,"accel_momentum":-0.68372,"rvol_3bar":[1.398298,0.931504,0.461611],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.01791,"price_vs_vwap_pct":0.026505,"ema9":9.033396,"ema20":9.042222,"ema_stack":false,"ema_warm":true,"hod":9.1299,"dist_to_hod_pct":-1.200451,"dist_to_hod_atr":9.612045,"atr":0.011402,"spread_atr":null,"own_change_pct":-0.162701,"rel_strength_pct":{"SPY":-0.167867,"IWM":-0.103347}},"vas":{"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":"689862a1b374","ts":"2026-09-21T19:10:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6993,"target":10.02,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":132.2,"room_to_5d_high_atr":-0.75},"price":9.865,"vwap":9.8223,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":-0.0605,"volatility":"high"},"price":9.865,"volume":{"bars":341,"last_bar_volume":1968.0,"baseline_avg":11470.15,"bar_rvol":0.171576,"raw_accel":-0.904028,"smooth_accel":0.134579,"accel_momentum":-2.339362,"rvol_3bar":[1.410264,1.839936,0.171576],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.822281,"price_vs_vwap_pct":0.434919,"ema9":9.870262,"ema20":9.863622,"ema_stack":false,"ema_warm":true,"hod":10.115,"dist_to_hod_pct":-2.471577,"dist_to_hod_atr":20.963934,"atr":0.011925,"spread_atr":null,"own_change_pct":-0.101266,"rel_strength_pct":{"SPY":-0.102493,"IWM":-0.052368}},"vas":{"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":"7828d12169ae","ts":"2026-09-21T19:10:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0697,"target":12.34,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":68.3,"room_to_5d_high_atr":0.51},"price":12.245,"vwap":12.185,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.536,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":12.245,"volume":{"bars":340,"last_bar_volume":2529.0,"baseline_avg":5711.7,"bar_rvol":0.442775,"raw_accel":-0.53511,"smooth_accel":-0.368324,"accel_momentum":-0.051573,"rvol_3bar":[0.748112,0.924926,0.442775],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.18504,"price_vs_vwap_pct":0.492078,"ema9":12.2441,"ema20":12.237331,"ema_stack":true,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-1.961569,"dist_to_hod_atr":20.662873,"atr":0.011857,"spread_atr":null,"own_change_pct":0.081733,"rel_strength_pct":{"SPY":0.080505,"IWM":0.130631}},"vas":{"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":"9fb2c02694af","ts":"2026-09-21T19:11:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.0797,"target":12.29,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.49},"price":12.255,"vwap":12.1851,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.535,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"medium"},"price":12.255,"volume":{"bars":341,"last_bar_volume":5232.0,"baseline_avg":5616.95,"bar_rvol":0.931466,"raw_accel":1.068802,"smooth_accel":-0.19171,"accel_momentum":0.176614,"rvol_3bar":[0.924926,0.442775,0.931466],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.185105,"price_vs_vwap_pct":0.573607,"ema9":12.24628,"ema20":12.239014,"ema_stack":true,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-1.881505,"dist_to_hod_atr":19.451205,"atr":0.012082,"spread_atr":null,"own_change_pct":0.028568,"rel_strength_pct":{"SPY":0.020817,"IWM":0.087934}},"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":"7c63e17283ed","ts":"2026-09-21T19:12:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.56, target 13.19 (ceiling), R:R 0.61; target 0.24 away > ~0.18 reachable in 42 min","plan":{"state":"PASS","setup":"","stop":12.5581,"target":13.189,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":151.1,"room_to_5d_high_atr":-1.53},"price":12.9499,"vwap":12.9135,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.451,"trend":"flat","recent_slope_pct":0.0974,"volatility":"high"},"price":12.9499,"volume":{"bars":343,"last_bar_volume":8852.0,"baseline_avg":8843.9,"bar_rvol":1.000916,"raw_accel":1.891865,"smooth_accel":0.047259,"accel_momentum":-0.157176,"rvol_3bar":[1.492977,0.343815,1.000916],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.913494,"price_vs_vwap_pct":0.281925,"ema9":12.878124,"ema20":12.862894,"ema_stack":true,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-6.092096,"dist_to_hod_atr":12.096701,"atr":0.069449,"spread_atr":null,"own_change_pct":1.567843,"rel_strength_pct":{"SPY":1.532962,"IWM":1.618488}},"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":"fd25394393d1","ts":"2026-09-21T19:12:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.07, target 12.29 (prev_day_high), R:R 0.26; target 0.04 away > ~0.04 reachable in 42 min","plan":{"state":"PASS","setup":"","stop":12.0697,"target":12.29,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":68.3,"room_to_5d_high_atr":0.51},"price":12.245,"vwap":12.1852,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.534,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"medium"},"price":12.245,"volume":{"bars":342,"last_bar_volume":7375.0,"baseline_avg":5303.8,"bar_rvol":1.390512,"raw_accel":0.409595,"smooth_accel":0.003714,"accel_momentum":0.195423,"rvol_3bar":[0.442775,0.931466,1.390512],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.185197,"price_vs_vwap_pct":0.490781,"ema9":12.246024,"ema20":12.239584,"ema_stack":false,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-1.961569,"dist_to_hod_atr":19.934943,"atr":0.01229,"spread_atr":null,"own_change_pct":-0.122349,"rel_strength_pct":{"SPY":-0.15723,"IWM":-0.071705}},"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":"6989a4bc609c","ts":"2026-09-21T19:13:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.89 below VWAP $12.91","plan":{"state":"PASS","setup":"","stop":12.4982,"target":13.189,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":149.8,"room_to_5d_high_atr":-1.49},"price":12.89,"vwap":12.9135,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.45,"trend":"flat","recent_slope_pct":0.0255,"volatility":"high"},"price":12.89,"volume":{"bars":344,"last_bar_volume":2055.0,"baseline_avg":9244.3,"bar_rvol":0.222299,"raw_accel":-0.767849,"smooth_accel":-0.557933,"accel_momentum":-0.605192,"rvol_3bar":[0.343815,1.000916,0.222299],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.913485,"price_vs_vwap_pct":-0.181867,"ema9":12.880499,"ema20":12.865475,"ema_stack":true,"ema_warm":true,"hod":13.79,"dist_to_hod_pct":-6.526468,"dist_to_hod_atr":12.756484,"atr":0.070552,"spread_atr":null,"own_change_pct":-0.116234,"rel_strength_pct":{"SPY":-0.160804,"IWM":-0.10226}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4fb4d89d7155","ts":"2026-09-21T19:13:59+00:00","symbol":"ARHS","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 8.60, target 8.76 (premarket_high), R:R 0.59; target 0.06 away > ~0.06 reachable in 41 min","plan":{"state":"PASS","setup":"","stop":8.5981,"target":8.76,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":127.3,"room_to_5d_high_atr":-0.86},"price":8.7,"vwap":8.6512,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.612,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"medium"},"price":8.7,"volume":{"bars":298,"last_bar_volume":9689.0,"baseline_avg":1973.8,"bar_rvol":4.908805,"raw_accel":5.222864,"smooth_accel":0.678622,"accel_momentum":0.61695,"rvol_3bar":[0.811776,0.778967,4.908805],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.651168,"price_vs_vwap_pct":0.564454,"ema9":8.702606,"ema20":8.69492,"ema_stack":false,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":-1.023891,"dist_to_hod_atr":10.216789,"atr":0.008809,"spread_atr":null,"own_change_pct":-0.114811,"rel_strength_pct":{"SPY":-0.15938,"IWM":-0.100836}},"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":"c866f931d84a","ts":"2026-09-21T19:13:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.70, target 10.02 (premarket_high), R:R 0.94; target 0.15 away > ~0.05 reachable in 41 min","plan":{"state":"PASS","setup":"","stop":9.6993,"target":10.02,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":132.2,"room_to_5d_high_atr":-0.75},"price":9.865,"vwap":9.8224,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":-0.0105,"volatility":"high"},"price":9.865,"volume":{"bars":344,"last_bar_volume":6924.0,"baseline_avg":11126.1,"bar_rvol":0.62232,"raw_accel":-0.350225,"smooth_accel":-0.07333,"accel_momentum":0.402252,"rvol_3bar":[1.520302,0.981039,0.62232],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.822417,"price_vs_vwap_pct":0.433534,"ema9":9.866094,"ema20":9.863118,"ema_stack":false,"ema_warm":true,"hod":10.115,"dist_to_hod_pct":-2.471577,"dist_to_hod_atr":20.563698,"atr":0.012157,"spread_atr":null,"own_change_pct":-0.202327,"rel_strength_pct":{"SPY":-0.246896,"IWM":-0.188352}},"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":"b146abc7f17b","ts":"2026-09-21T19:13:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.856,"target":11.14,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.24},"price":10.985,"vwap":10.8743,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.433,"trend":"flat","recent_slope_pct":0.0121,"volatility":"medium"},"price":10.985,"volume":{"bars":344,"last_bar_volume":176846.0,"baseline_avg":111127.25,"bar_rvol":1.591383,"raw_accel":0.180209,"smooth_accel":0.853173,"accel_momentum":-0.532022,"rvol_3bar":[1.114393,1.336422,1.591383],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.874289,"price_vs_vwap_pct":1.018101,"ema9":10.979369,"ema20":10.974854,"ema_stack":true,"ema_warm":true,"hod":11.05,"dist_to_hod_pct":-0.588235,"dist_to_hod_atr":4.541167,"atr":0.014314,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.04457,"IWM":0.013974}},"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":"1a5ccb0cac57","ts":"2026-09-21T19:13:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 12.08, target 12.29 (prev_day_high), R:R 0.20; R:R 0.20 < 2.0 at 12.26; breakout: 1-min close > 12.28 on >= 10809 sh","plan":{"state":"WATCH","setup":"","stop":12.0797,"target":12.29,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":0.49},"price":12.255,"vwap":12.1854,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.534,"trend":"flat","recent_slope_pct":0.0082,"volatility":"medium"},"price":12.255,"volume":{"bars":343,"last_bar_volume":14507.0,"baseline_avg":5557.45,"bar_rvol":2.61037,"raw_accel":0.967051,"smooth_accel":1.206543,"accel_momentum":1.202829,"rvol_3bar":[0.931466,1.390512,2.61037],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.185388,"price_vs_vwap_pct":0.571276,"ema9":12.247819,"ema20":12.241052,"ema_stack":true,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-1.881505,"dist_to_hod_atr":18.878784,"atr":0.012448,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.04457,"IWM":0.013974}},"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":"d7432ddc2c72","ts":"2026-09-21T19:14:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.87, target 11.14 (premarket_high), R:R 1.12; target 0.15 away > ~0.04 reachable in 40 min","plan":{"state":"PASS","setup":"","stop":10.866,"target":11.14,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.26},"price":10.995,"vwap":10.8746,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.433,"trend":"flat","recent_slope_pct":0.0424,"volatility":"medium"},"price":10.995,"volume":{"bars":345,"last_bar_volume":166431.0,"baseline_avg":118695.4,"bar_rvol":1.402169,"raw_accel":-0.058893,"smooth_accel":0.573362,"accel_momentum":-0.279811,"rvol_3bar":[1.336422,1.591383,1.402169],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.874604,"price_vs_vwap_pct":1.10713,"ema9":10.982495,"ema20":10.976773,"ema_stack":true,"ema_warm":true,"hod":11.05,"dist_to_hod_pct":-0.497738,"dist_to_hod_atr":3.927059,"atr":0.014005,"spread_atr":null,"own_change_pct":0.113817,"rel_strength_pct":{"SPY":0.080234,"IWM":0.113817}},"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}}}
