{"type":"snapshot","id":"1842585da036","ts":"2026-09-15T13:32:59+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.20 below VWAP $6.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":6.2,"vwap":6.2868,"ext_from_open_pct":-2.13,"max_ext_allowed_pct":4.0,"volume_pace":4.513,"trend":"negative","recent_slope_pct":-0.9603,"volatility":"high"},"price":6.2,"volume":{"bars":3,"last_bar_volume":35640.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.286814,"price_vs_vwap_pct":-1.380885,"ema9":6.2808,"ema20":6.300385,"ema_stack":false,"ema_warm":false,"hod":6.4,"dist_to_hod_pct":-3.125,"dist_to_hod_atr":1.99898,"atr":0.100051,"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":"43951b54abd5","ts":"2026-09-15T13:32:59+00:00","symbol":"RLGT","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.5,"vwap":9.4346,"ext_from_open_pct":0.53,"max_ext_allowed_pct":4.0,"volume_pace":20.646,"trend":"positive","recent_slope_pct":0.7139,"volatility":"low"},"price":9.5,"volume":{"bars":3,"last_bar_volume":32505.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.434576,"price_vs_vwap_pct":0.693454,"ema9":9.4136,"ema20":9.38949,"ema_stack":true,"ema_warm":false,"hod":9.5,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.093163,"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":"ca9671015de6","ts":"2026-09-15T13:32:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.905,"vwap":9.862,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":2.3,"trend":"positive","recent_slope_pct":0.2782,"volatility":"medium"},"price":9.905,"volume":{"bars":3,"last_bar_volume":584965.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.862002,"price_vs_vwap_pct":0.435992,"ema9":9.86876,"ema20":9.859417,"ema_stack":true,"ema_warm":false,"hod":9.91,"dist_to_hod_pct":-0.050454,"dist_to_hod_atr":0.092465,"atr":0.054074,"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":"f14169d30bcd","ts":"2026-09-15T13:32:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.83 below VWAP $5.89","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.83,"vwap":5.8947,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":4.0,"volume_pace":3.698,"trend":"negative","recent_slope_pct":-0.5109,"volatility":"medium"},"price":5.83,"volume":{"bars":3,"last_bar_volume":103001.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.894737,"price_vs_vwap_pct":-1.098221,"ema9":5.8788,"ema20":5.884717,"ema_stack":false,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.686341,"dist_to_hod_atr":1.995927,"atr":0.050102,"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":"06fb65d89e48","ts":"2026-09-15T13:32:59+00:00","symbol":"ALMU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.99,"vwap":12.9536,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":5.289,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":12.99,"volume":{"bars":3,"last_bar_volume":587.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.953615,"price_vs_vwap_pct":0.280888,"ema9":12.989984,"ema20":12.989991,"ema_stack":false,"ema_warm":false,"hod":13.035,"dist_to_hod_pct":-0.345224,"dist_to_hod_atr":0.25721,"atr":0.174954,"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":"763914734401","ts":"2026-09-15T13:32:59+00:00","symbol":"FTFT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.36x 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.62,"vwap":6.4645,"ext_from_open_pct":4.25,"max_ext_allowed_pct":3.0,"volume_pace":0.358,"trend":"positive","recent_slope_pct":2.0564,"volatility":"high"},"price":6.62,"volume":{"bars":3,"last_bar_volume":179155.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.464496,"price_vs_vwap_pct":2.405505,"ema9":6.408,"ema20":6.380238,"ema_stack":true,"ema_warm":false,"hod":6.69,"dist_to_hod_pct":-1.046338,"dist_to_hod_atr":0.481742,"atr":0.145306,"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":"6b75d4db8532","ts":"2026-09-15T13:32:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.74 below VWAP $9.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":9.74,"vwap":9.7754,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":2.419,"trend":"negative","recent_slope_pct":-0.2812,"volatility":"high"},"price":9.74,"volume":{"bars":3,"last_bar_volume":22772.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.775377,"price_vs_vwap_pct":-0.361902,"ema9":9.785664,"ema20":9.790658,"ema_stack":false,"ema_warm":false,"hod":9.82,"dist_to_hod_pct":-0.814664,"dist_to_hod_atr":0.933962,"atr":0.085657,"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":"8831b72dd164","ts":"2026-09-15T13:32:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.245,"vwap":5.2553,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":2.157,"trend":"negative","recent_slope_pct":-0.119,"volatility":"medium"},"price":5.245,"volume":{"bars":3,"last_bar_volume":60606.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.255259,"price_vs_vwap_pct":-0.195223,"ema9":5.2546,"ema20":5.256094,"ema_stack":false,"ema_warm":false,"hod":5.265,"dist_to_hod_pct":-0.379867,"dist_to_hod_atr":1.364095,"atr":0.014662,"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":"1ec2ab1bc084","ts":"2026-09-15T13:32:59+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.85 below VWAP $7.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":7.854,"vwap":7.8783,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":1.471,"trend":"flat","recent_slope_pct":-0.1334,"volatility":"high"},"price":7.854,"volume":{"bars":3,"last_bar_volume":5114.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.878299,"price_vs_vwap_pct":-0.308425,"ema9":7.8732,"ema20":7.874293,"ema_stack":false,"ema_warm":false,"hod":7.93,"dist_to_hod_pct":-0.958386,"dist_to_hod_atr":0.905973,"atr":0.083888,"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":"90226398aef4","ts":"2026-09-15T13:32:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.26 below VWAP $8.37","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.26,"vwap":8.3702,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.98,"trend":"negative","recent_slope_pct":-1.4417,"volatility":"medium"},"price":8.26,"volume":{"bars":3,"last_bar_volume":516.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.370165,"price_vs_vwap_pct":-1.31616,"ema9":8.4056,"ema20":8.452154,"ema_stack":false,"ema_warm":false,"hod":8.5,"dist_to_hod_pct":-2.823529,"dist_to_hod_atr":1.416867,"atr":0.169388,"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":"a676fd81c215","ts":"2026-09-15T13:32:59+00:00","symbol":"CXM","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.74,"vwap":5.7338,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":2.288,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":5.74,"volume":{"bars":3,"last_bar_volume":6274.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.733809,"price_vs_vwap_pct":0.107982,"ema9":5.7408,"ema20":5.740431,"ema_stack":false,"ema_warm":false,"hod":5.77,"dist_to_hod_pct":-0.519931,"dist_to_hod_atr":0.755784,"atr":0.039694,"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":"846bca3a5ef3","ts":"2026-09-15T13:32:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.64 below VWAP $7.69","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.645,"vwap":7.6925,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":2.618,"trend":"flat","recent_slope_pct":-0.1965,"volatility":"high"},"price":7.645,"volume":{"bars":3,"last_bar_volume":6054.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.692526,"price_vs_vwap_pct":-0.617825,"ema9":7.6538,"ema20":7.663957,"ema_stack":false,"ema_warm":false,"hod":7.8,"dist_to_hod_pct":-1.987179,"dist_to_hod_atr":1.012802,"atr":0.153041,"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":"dc0b122875ef","ts":"2026-09-15T13:32:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.755,"vwap":7.7024,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.438,"trend":"positive","recent_slope_pct":0.2917,"volatility":"medium"},"price":7.755,"volume":{"bars":3,"last_bar_volume":9382.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.702398,"price_vs_vwap_pct":0.682932,"ema9":7.722216,"ema20":7.71597,"ema_stack":true,"ema_warm":false,"hod":7.77,"dist_to_hod_pct":-0.19305,"dist_to_hod_atr":0.150015,"atr":0.09999,"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":"cc83d6771878","ts":"2026-09-15T13:32:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.08,"vwap":5.0366,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":2.631,"trend":"positive","recent_slope_pct":0.4754,"volatility":"high"},"price":5.08,"volume":{"bars":3,"last_bar_volume":79764.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.036572,"price_vs_vwap_pct":0.862246,"ema9":5.036704,"ema20":5.033982,"ema_stack":true,"ema_warm":false,"hod":5.09,"dist_to_hod_pct":-0.196464,"dist_to_hod_atr":0.172373,"atr":0.058014,"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":"529f3e0e1200","ts":"2026-09-15T13:32:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.67,"vwap":10.5139,"ext_from_open_pct":3.29,"max_ext_allowed_pct":4.0,"volume_pace":3.67,"trend":"positive","recent_slope_pct":0.6854,"volatility":"medium"},"price":10.67,"volume":{"bars":3,"last_bar_volume":37675.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.513861,"price_vs_vwap_pct":1.485075,"ema9":10.5564,"ema20":10.540102,"ema_stack":true,"ema_warm":false,"hod":10.68,"dist_to_hod_pct":-0.093633,"dist_to_hod_atr":0.052218,"atr":0.191505,"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":"82d3faefd282","ts":"2026-09-15T13:32:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"trend negative (slope -0.211%, flat band 0.158%)","plan":{"state":"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.47,"vwap":9.4677,"ext_from_open_pct":0.74,"max_ext_allowed_pct":4.0,"volume_pace":3.132,"trend":"negative","recent_slope_pct":-0.211,"volatility":"high"},"price":9.47,"volume":{"bars":3,"last_bar_volume":14766.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.467663,"price_vs_vwap_pct":0.024683,"ema9":9.4924,"ema20":9.50102,"ema_stack":false,"ema_warm":false,"hod":9.53,"dist_to_hod_pct":-0.629591,"dist_to_hod_atr":0.410655,"atr":0.146108,"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":"9ef535863220","ts":"2026-09-15T13:32:59+00:00","symbol":"SVRA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.28 below VWAP $5.30","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.28,"vwap":5.2981,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":4.0,"volume_pace":5.884,"trend":"negative","recent_slope_pct":-0.4711,"volatility":"medium"},"price":5.28,"volume":{"bars":3,"last_bar_volume":49195.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.298097,"price_vs_vwap_pct":-0.341584,"ema9":5.3168,"ema20":5.323515,"ema_stack":false,"ema_warm":false,"hod":5.34,"dist_to_hod_pct":-1.123596,"dist_to_hod_atr":3.433577,"atr":0.017474,"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":"1de322e04514","ts":"2026-09-15T13:32:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.71 below VWAP $14.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":14.705,"vwap":14.7774,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.658,"trend":"negative","recent_slope_pct":-0.3217,"volatility":"medium"},"price":14.705,"volume":{"bars":3,"last_bar_volume":39482.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.777379,"price_vs_vwap_pct":-0.489798,"ema9":14.77972,"ema20":14.790263,"ema_stack":false,"ema_warm":false,"hod":14.85,"dist_to_hod_pct":-0.976431,"dist_to_hod_atr":1.632583,"atr":0.088816,"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":"aa1daa72b2da","ts":"2026-09-15T13: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.445,"vwap":8.4228,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":2.126,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"high"},"price":8.445,"volume":{"bars":3,"last_bar_volume":85928.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.422792,"price_vs_vwap_pct":0.263661,"ema9":8.4506,"ema20":8.450385,"ema_stack":false,"ema_warm":false,"hod":8.49,"dist_to_hod_pct":-0.530035,"dist_to_hod_atr":0.339611,"atr":0.132505,"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":"f9d22830fad1","ts":"2026-09-15T13:32:59+00:00","symbol":"DRVN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.725,"vwap":12.7079,"ext_from_open_pct":-1.96,"max_ext_allowed_pct":4.0,"volume_pace":9.526,"trend":"flat","recent_slope_pct":-0.177,"volatility":"medium"},"price":12.725,"volume":{"bars":3,"last_bar_volume":4918.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.707931,"price_vs_vwap_pct":0.13432,"ema9":12.7386,"ema20":12.753651,"ema_stack":false,"ema_warm":false,"hod":12.98,"dist_to_hod_pct":-1.964561,"dist_to_hod_atr":1.233161,"atr":0.206786,"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":"cded5dcd7a2c","ts":"2026-09-15T13:32:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.22,"vwap":7.1981,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.0347,"volatility":"medium"},"price":7.22,"volume":{"bars":3,"last_bar_volume":90779.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.198112,"price_vs_vwap_pct":0.304079,"ema9":7.2176,"ema20":7.221077,"ema_stack":false,"ema_warm":false,"hod":7.25,"dist_to_hod_pct":-0.413793,"dist_to_hod_atr":0.335043,"atr":0.089541,"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":"34b84fc9e1d0","ts":"2026-09-15T13:32:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.6,"vwap":12.5598,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.564,"trend":"flat","recent_slope_pct":0.0626,"volatility":"high"},"price":12.6,"volume":{"bars":3,"last_bar_volume":14244.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.559797,"price_vs_vwap_pct":0.320096,"ema9":12.597888,"ema20":12.591375,"ema_stack":true,"ema_warm":false,"hod":12.69,"dist_to_hod_pct":-0.70922,"dist_to_hod_atr":0.689531,"atr":0.130523,"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":"10e10e17f738","ts":"2026-09-15T13:32:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.295,"vwap":11.2393,"ext_from_open_pct":0.31,"max_ext_allowed_pct":4.0,"volume_pace":3.083,"trend":"positive","recent_slope_pct":0.4233,"volatility":"high"},"price":11.295,"volume":{"bars":3,"last_bar_volume":242206.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.239311,"price_vs_vwap_pct":0.495487,"ema9":11.219736,"ema20":11.209397,"ema_stack":true,"ema_warm":false,"hod":11.355,"dist_to_hod_pct":-0.528402,"dist_to_hod_atr":0.345567,"atr":0.173628,"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":"d62ca67536c9","ts":"2026-09-15T13:32:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.07 below VWAP $10.10","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.075,"vwap":10.098,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":2.873,"trend":"negative","recent_slope_pct":-0.1734,"volatility":"low"},"price":10.075,"volume":{"bars":3,"last_bar_volume":80836.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.097967,"price_vs_vwap_pct":-0.22744,"ema9":10.1014,"ema20":10.105805,"ema_stack":false,"ema_warm":false,"hod":10.115,"dist_to_hod_pct":-0.395452,"dist_to_hod_atr":1.034301,"atr":0.038673,"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":"6fda4a2674c4","ts":"2026-09-15T13:32:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.50 below VWAP $5.51","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.505,"vwap":5.5125,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.351,"trend":"negative","recent_slope_pct":-0.1814,"volatility":"medium"},"price":5.505,"volume":{"bars":3,"last_bar_volume":30575.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.512515,"price_vs_vwap_pct":-0.136327,"ema9":5.5186,"ema20":5.521803,"ema_stack":false,"ema_warm":false,"hod":5.55,"dist_to_hod_pct":-0.810811,"dist_to_hod_atr":0.550562,"atr":0.081735,"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":"29c81315c5b8","ts":"2026-09-15T13:32:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.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":6.8849,"vwap":6.9829,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":4.0,"volume_pace":7.39,"trend":"negative","recent_slope_pct":-1.0431,"volatility":"high"},"price":6.8849,"volume":{"bars":3,"last_bar_volume":38284.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.982907,"price_vs_vwap_pct":-1.40352,"ema9":6.988196,"ema20":7.009296,"ema_stack":false,"ema_warm":false,"hod":7.1,"dist_to_hod_pct":-3.029577,"dist_to_hod_atr":1.478776,"atr":0.145458,"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":"257f0558fa0c","ts":"2026-09-15T13:32:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.04,"vwap":12.967,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":2.944,"trend":"positive","recent_slope_pct":0.5405,"volatility":"high"},"price":13.04,"volume":{"bars":3,"last_bar_volume":78795.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.966995,"price_vs_vwap_pct":0.563004,"ema9":12.9304,"ema20":12.914626,"ema_stack":true,"ema_warm":false,"hod":13.12,"dist_to_hod_pct":-0.609756,"dist_to_hod_atr":0.341171,"atr":0.234487,"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":"232deeaeba56","ts":"2026-09-15T13:32:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.885,"vwap":7.8213,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":2.417,"trend":"flat","recent_slope_pct":-0.2228,"volatility":"high"},"price":7.885,"volume":{"bars":3,"last_bar_volume":69524.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.821253,"price_vs_vwap_pct":0.815048,"ema9":7.886856,"ema20":7.902587,"ema_stack":false,"ema_warm":false,"hod":7.95,"dist_to_hod_pct":-0.81761,"dist_to_hod_atr":0.226248,"atr":0.287296,"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":"f4bba99fef8f","ts":"2026-09-15T13:33:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.45 below VWAP $12.45","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.445,"vwap":12.4517,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":2.274,"trend":"flat","recent_slope_pct":-0.173,"volatility":"high"},"price":12.445,"volume":{"bars":3,"last_bar_volume":2668.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.451726,"price_vs_vwap_pct":-0.05402,"ema9":12.45692,"ema20":12.471798,"ema_stack":false,"ema_warm":false,"hod":12.49,"dist_to_hod_pct":-0.360288,"dist_to_hod_atr":0.4689,"atr":0.095969,"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":"305508f9f982","ts":"2026-09-15T13:33:59+00:00","symbol":"ALMU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.96,"vwap":12.9551,"ext_from_open_pct":-0.23,"max_ext_allowed_pct":4.0,"volume_pace":4.465,"trend":"flat","recent_slope_pct":-0.0692,"volatility":"medium"},"price":12.96,"volume":{"bars":4,"last_bar_volume":3046.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.955089,"price_vs_vwap_pct":0.03791,"ema9":12.983987,"ema20":12.987135,"ema_stack":false,"ema_warm":false,"hod":13.035,"dist_to_hod_pct":-0.575374,"dist_to_hod_atr":0.449794,"atr":0.166743,"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":"b86718d37997","ts":"2026-09-15T13:33:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.055,"vwap":5.0377,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":2.071,"trend":"flat","recent_slope_pct":0.2929,"volatility":"high"},"price":5.055,"volume":{"bars":4,"last_bar_volume":14613.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.037678,"price_vs_vwap_pct":0.343841,"ema9":5.040363,"ema20":5.035984,"ema_stack":true,"ema_warm":false,"hod":5.09,"dist_to_hod_pct":-0.687623,"dist_to_hod_atr":0.624857,"atr":0.056013,"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":"354725e8628f","ts":"2026-09-15T13:33:59+00:00","symbol":"SWVL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $5.27 (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":5.56,"vwap":5.4704,"ext_from_open_pct":5.5,"max_ext_allowed_pct":4.0,"volume_pace":3.805,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":5.56,"volume":{"bars":3,"last_bar_volume":106.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.470389,"price_vs_vwap_pct":1.638111,"ema9":5.5616,"ema20":5.560862,"ema_stack":false,"ema_warm":false,"hod":5.57,"dist_to_hod_pct":-0.179533,"dist_to_hod_atr":0.038454,"atr":0.260051,"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":"0bb5c88d3840","ts":"2026-09-15T13:33:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.84,"vwap":7.8221,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.869,"trend":"flat","recent_slope_pct":-0.1422,"volatility":"high"},"price":7.84,"volume":{"bars":4,"last_bar_volume":15653.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.822058,"price_vs_vwap_pct":0.229371,"ema9":7.877485,"ema20":7.896626,"ema_stack":false,"ema_warm":false,"hod":7.95,"dist_to_hod_pct":-1.383648,"dist_to_hod_atr":0.405279,"atr":0.271418,"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":"ab22e8487ed0","ts":"2026-09-15T13:34:59+00:00","symbol":"ALMU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.1,"vwap":12.9571,"ext_from_open_pct":0.85,"max_ext_allowed_pct":4.0,"volume_pace":3.62,"trend":"flat","recent_slope_pct":0.1462,"volatility":"medium"},"price":13.1,"volume":{"bars":5,"last_bar_volume":385.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.957128,"price_vs_vwap_pct":1.102652,"ema9":13.00719,"ema20":12.997884,"ema_stack":true,"ema_warm":false,"hod":13.1,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.164833,"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":"9fcafd473245","ts":"2026-09-15T13:34:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0577,"vwap":5.0382,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.703,"trend":"flat","recent_slope_pct":0.2085,"volatility":"high"},"price":5.0577,"volume":{"bars":5,"last_bar_volume":8729.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.038191,"price_vs_vwap_pct":0.387224,"ema9":5.043831,"ema20":5.038052,"ema_stack":true,"ema_warm":false,"hod":5.09,"dist_to_hod_pct":-0.634578,"dist_to_hod_atr":0.612599,"atr":0.052726,"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":"7f11e813b0d5","ts":"2026-09-15T13:34:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.66,"vwap":10.5477,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":2.888,"trend":"positive","recent_slope_pct":0.3862,"volatility":"medium"},"price":10.66,"volume":{"bars":5,"last_bar_volume":20491.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.547701,"price_vs_vwap_pct":1.064674,"ema9":10.596896,"ema20":10.563576,"ema_stack":true,"ema_warm":false,"hod":10.7,"dist_to_hod_pct":-0.373832,"dist_to_hod_atr":0.227633,"atr":0.175722,"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":"47dc877624fa","ts":"2026-09-15T13:35: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.925,"vwap":5.9045,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":2.951,"trend":"flat","recent_slope_pct":0.3182,"volatility":"medium"},"price":5.925,"volume":{"bars":6,"last_bar_volume":168030.0,"baseline_avg":234040.0,"bar_rvol":0.717954,"raw_accel":-0.064978,"smooth_accel":-0.39949,"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.904503,"price_vs_vwap_pct":0.347141,"ema9":5.904034,"ema20":5.896432,"ema_stack":true,"ema_warm":false,"hod":5.965,"dist_to_hod_pct":-0.670578,"dist_to_hod_atr":0.760194,"atr":0.052618,"spread_atr":null,"own_change_pct":0.594228,"rel_strength_pct":{"SPY":0.660026,"IWM":0.810716}},"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":"88675f533994","ts":"2026-09-15T13:35:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.70 below VWAP $7.70","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.7,"vwap":7.7044,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":-0.1307,"volatility":"medium"},"price":7.7,"volume":{"bars":6,"last_bar_volume":22921.0,"baseline_avg":24333.6,"bar_rvol":0.941949,"raw_accel":2.272091,"smooth_accel":-0.612669,"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.70442,"price_vs_vwap_pct":-0.05737,"ema9":7.716975,"ema20":7.71507,"ema_stack":false,"ema_warm":false,"hod":7.77,"dist_to_hod_pct":-0.900901,"dist_to_hod_atr":0.8199,"atr":0.085376,"spread_atr":null,"own_change_pct":-0.128406,"rel_strength_pct":{"SPY":-0.062608,"IWM":0.088082}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":null,"imbalance":null},"missing":["momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"fef7754acc07","ts":"2026-09-15T13:35:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.04 below VWAP $5.04","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0362,"vwap":5.0383,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.555,"trend":"flat","recent_slope_pct":0.0953,"volatility":"high"},"price":5.0362,"volume":{"bars":6,"last_bar_volume":29965.0,"baseline_avg":62067.0,"bar_rvol":0.482785,"raw_accel":0.931139,"smooth_accel":-0.814257,"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.038318,"price_vs_vwap_pct":-0.042036,"ema9":5.042304,"ema20":5.037876,"ema_stack":false,"ema_warm":false,"hod":5.09,"dist_to_hod_pct":-1.056974,"dist_to_hod_atr":1.052779,"atr":0.051103,"spread_atr":null,"own_change_pct":0.081477,"rel_strength_pct":{"SPY":0.147275,"IWM":0.297965}},"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":"b9d1c84d2886","ts":"2026-09-15T13:35:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.595,"vwap":10.5537,"ext_from_open_pct":2.57,"max_ext_allowed_pct":3.0,"volume_pace":2.616,"trend":"flat","recent_slope_pct":0.0941,"volatility":"medium"},"price":10.595,"volume":{"bars":6,"last_bar_volume":31288.0,"baseline_avg":71240.0,"bar_rvol":0.439191,"raw_accel":0.526914,"smooth_accel":-0.57026,"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.553674,"price_vs_vwap_pct":0.391581,"ema9":10.596517,"ema20":10.566568,"ema_stack":false,"ema_warm":false,"hod":10.7,"dist_to_hod_pct":-0.981308,"dist_to_hod_atr":0.621727,"atr":0.168884,"spread_atr":null,"own_change_pct":0.665083,"rel_strength_pct":{"SPY":0.730881,"IWM":0.881571}},"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":"76a58a250155","ts":"2026-09-15T13:35:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.27 below VWAP $11.27","plan":{"state":"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.2699,"vwap":11.2749,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":2.462,"trend":"positive","recent_slope_pct":0.1813,"volatility":"high"},"price":11.2699,"volume":{"bars":6,"last_bar_volume":259944.0,"baseline_avg":350334.4,"bar_rvol":0.741988,"raw_accel":-0.065057,"smooth_accel":-0.398308,"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.274894,"price_vs_vwap_pct":-0.044295,"ema9":11.268565,"ema20":11.23879,"ema_stack":true,"ema_warm":false,"hod":11.425,"dist_to_hod_pct":-1.357549,"dist_to_hod_atr":0.978178,"atr":0.15856,"spread_atr":null,"own_change_pct":0.625006,"rel_strength_pct":{"SPY":0.690804,"IWM":0.841494}},"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":"d948537a6276","ts":"2026-09-15T13:35:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.99 below VWAP $13.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":12.99,"vwap":13.0051,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":2.665,"trend":"flat","recent_slope_pct":0.1689,"volatility":"high"},"price":12.99,"volume":{"bars":6,"last_bar_volume":133503.0,"baseline_avg":124772.2,"bar_rvol":1.069974,"raw_accel":1.230776,"smooth_accel":-0.18465,"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.005108,"price_vs_vwap_pct":-0.11617,"ema9":12.987005,"ema20":12.949583,"ema_stack":true,"ema_warm":false,"hod":13.17,"dist_to_hod_pct":-1.366743,"dist_to_hod_atr":0.850549,"atr":0.211628,"spread_atr":null,"own_change_pct":0.697674,"rel_strength_pct":{"SPY":0.763473,"IWM":0.914162}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":null,"imbalance":null},"missing":["momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"c44993bc3303","ts":"2026-09-15T13:36:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $10.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.6962,"vwap":10.5714,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":2.695,"trend":"flat","recent_slope_pct":-0.0306,"volatility":"medium"},"price":10.6962,"volume":{"bars":7,"last_bar_volume":78317.0,"baseline_avg":64581.333333,"bar_rvol":1.212688,"raw_accel":1.5031,"smooth_accel":-0.288759,"accel_momentum":0.281502,"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.571388,"price_vs_vwap_pct":1.180657,"ema9":10.616453,"ema20":10.578914,"ema_stack":true,"ema_warm":false,"hod":10.7,"dist_to_hod_pct":-0.035514,"dist_to_hod_atr":0.02306,"atr":0.164786,"spread_atr":null,"own_change_pct":1.481973,"rel_strength_pct":{"SPY":1.429941,"IWM":1.715904}},"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","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"6b2f94417e2b","ts":"2026-09-15T13:36:59+00:00","symbol":"DRVN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.81,"vwap":12.7125,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":4.0,"volume_pace":4.611,"trend":"flat","recent_slope_pct":0.1178,"volatility":"medium"},"price":12.81,"volume":{"bars":7,"last_bar_volume":2580.0,"baseline_avg":13516.0,"bar_rvol":0.190885,"raw_accel":-0.528423,"smooth_accel":-0.828112,"accel_momentum":0.073919,"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.712478,"price_vs_vwap_pct":0.767136,"ema9":12.742451,"ema20":12.749401,"ema_stack":false,"ema_warm":false,"hod":12.98,"dist_to_hod_pct":-1.309707,"dist_to_hod_atr":1.001239,"atr":0.16979,"spread_atr":null,"own_change_pct":1.425178,"rel_strength_pct":{"SPY":1.373146,"IWM":1.659109}},"vas":{"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":"07e0b5af0ad1","ts":"2026-09-15T13:36:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.308,"vwap":11.277,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":2.349,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"high"},"price":11.308,"volume":{"bars":7,"last_bar_volume":227914.0,"baseline_avg":335269.333333,"bar_rvol":0.679794,"raw_accel":-0.123219,"smooth_accel":0.010478,"accel_momentum":0.408786,"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.277042,"price_vs_vwap_pct":0.274521,"ema9":11.276452,"ema20":11.245381,"ema_stack":true,"ema_warm":false,"hod":11.425,"dist_to_hod_pct":-1.02407,"dist_to_hod_atr":0.750934,"atr":0.155806,"spread_atr":null,"own_change_pct":0.919232,"rel_strength_pct":{"SPY":0.8672,"IWM":1.153163}},"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":"9791bd1a4d80","ts":"2026-09-15T13:37:59+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.87,"vwap":7.87,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":0.1145,"volatility":"high"},"price":7.87,"volume":{"bars":8,"last_bar_volume":9963.0,"baseline_avg":10399.0,"bar_rvol":0.958073,"raw_accel":0.923359,"smooth_accel":0.147485,"accel_momentum":0.251229,"rvol_3bar":[0.580288,0.459675,0.958073],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.869985,"price_vs_vwap_pct":0.000189,"ema9":7.867388,"ema20":7.869734,"ema_stack":false,"ema_warm":false,"hod":7.93,"dist_to_hod_pct":-0.75662,"dist_to_hod_atr":0.913243,"atr":0.0657,"spread_atr":null,"own_change_pct":0.203718,"rel_strength_pct":{"SPY":0.164201,"IWM":0.345292}},"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":"2b5ee15db18f","ts":"2026-09-15T13:37:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.305,"vwap":11.2778,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":2.113,"trend":"flat","recent_slope_pct":-0.1078,"volatility":"high"},"price":11.305,"volume":{"bars":8,"last_bar_volume":63735.0,"baseline_avg":319932.857143,"bar_rvol":0.199214,"raw_accel":-0.720355,"smooth_accel":-0.252529,"accel_momentum":-0.263008,"rvol_3bar":[0.741988,0.679794,0.199214],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.277816,"price_vs_vwap_pct":0.241042,"ema9":11.282161,"ema20":11.251059,"ema_stack":true,"ema_warm":false,"hod":11.425,"dist_to_hod_pct":-1.050328,"dist_to_hod_atr":0.817329,"atr":0.14682,"spread_atr":null,"own_change_pct":0.088535,"rel_strength_pct":{"SPY":0.049018,"IWM":0.230108}},"vas":{"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":"e784d30f535f","ts":"2026-09-15T13:38:59+00:00","symbol":"TNON","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.275,"vwap":6.199,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":4.0,"volume_pace":4.44,"trend":"flat","recent_slope_pct":0.8557,"volatility":"high"},"price":6.275,"volume":{"bars":9,"last_bar_volume":78977.0,"baseline_avg":54189.25,"bar_rvol":1.457429,"raw_accel":0.311889,"smooth_accel":-0.149777,"accel_momentum":-0.088239,"rvol_3bar":[0.283303,1.12883,1.457429],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.199019,"price_vs_vwap_pct":1.225698,"ema9":6.198829,"ema20":6.233166,"ema_stack":false,"ema_warm":false,"hod":6.4,"dist_to_hod_pct":-1.953125,"dist_to_hod_atr":1.061166,"atr":0.117795,"spread_atr":null,"own_change_pct":4.506695,"rel_strength_pct":{"SPY":4.37772,"IWM":4.55915}},"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":"53e07421f53f","ts":"2026-09-15T13:38:59+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.87 below VWAP $7.87","plan":{"state":"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.87,"vwap":7.8701,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.0191,"volatility":"high"},"price":7.87,"volume":{"bars":9,"last_bar_volume":4709.0,"baseline_avg":10344.5,"bar_rvol":0.455218,"raw_accel":-0.527351,"smooth_accel":-0.065392,"accel_momentum":-0.212877,"rvol_3bar":[0.459675,0.958073,0.455218],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.870076,"price_vs_vwap_pct":-0.000962,"ema9":7.86791,"ema20":7.869759,"ema_stack":false,"ema_warm":false,"hod":7.93,"dist_to_hod_pct":-0.75662,"dist_to_hod_atr":0.977768,"atr":0.061364,"spread_atr":null,"own_change_pct":0.510856,"rel_strength_pct":{"SPY":0.381881,"IWM":0.563311}},"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":"078a193cfce9","ts":"2026-09-15T13:38:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.7532,"vwap":7.7071,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.837,"trend":"flat","recent_slope_pct":0.1055,"volatility":"medium"},"price":7.7532,"volume":{"bars":9,"last_bar_volume":13893.0,"baseline_avg":21090.625,"bar_rvol":0.658729,"raw_accel":0.349228,"smooth_accel":-0.057942,"accel_momentum":-0.811902,"rvol_3bar":[0.574276,0.454964,0.658729],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.707123,"price_vs_vwap_pct":0.59785,"ema9":7.720425,"ema20":7.716838,"ema_stack":true,"ema_warm":false,"hod":7.77,"dist_to_hod_pct":-0.216216,"dist_to_hod_atr":0.22925,"atr":0.073282,"spread_atr":null,"own_change_pct":0.365049,"rel_strength_pct":{"SPY":0.236074,"IWM":0.417503}},"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":"0daf0c47e3bd","ts":"2026-09-15T13:38:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.05,"vwap":5.0392,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"high"},"price":5.05,"volume":{"bars":9,"last_bar_volume":21433.0,"baseline_avg":48284.125,"bar_rvol":0.443893,"raw_accel":-0.318115,"smooth_accel":0.264487,"accel_momentum":0.527983,"rvol_3bar":[0.25638,0.620064,0.443893],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.039227,"price_vs_vwap_pct":0.213775,"ema9":5.04206,"ema20":5.03864,"ema_stack":true,"ema_warm":false,"hod":5.09,"dist_to_hod_pct":-0.785855,"dist_to_hod_atr":0.871724,"atr":0.045886,"spread_atr":null,"own_change_pct":-0.098912,"rel_strength_pct":{"SPY":-0.227887,"IWM":-0.046457}},"vas":{"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":"299713faa912","ts":"2026-09-15T13:38:59+00:00","symbol":"SMR","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.475,"vwap":8.4667,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.357,"trend":"flat","recent_slope_pct":-0.2805,"volatility":"high"},"price":8.475,"volume":{"bars":9,"last_bar_volume":50061.0,"baseline_avg":138621.25,"bar_rvol":0.361135,"raw_accel":-0.374496,"smooth_accel":-0.352597,"accel_momentum":-0.498551,"rvol_3bar":[0.563891,0.544476,0.361135],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.466663,"price_vs_vwap_pct":0.098463,"ema9":8.48808,"ema20":8.475149,"ema_stack":false,"ema_warm":false,"hod":8.605,"dist_to_hod_pct":-1.51075,"dist_to_hod_atr":1.187247,"atr":0.109497,"spread_atr":null,"own_change_pct":-0.117855,"rel_strength_pct":{"SPY":-0.24683,"IWM":-0.0654}},"vas":{"raw":null,"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":"1d93b23f8035","ts":"2026-09-15T13:38:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.315,"vwap":11.28,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":2.004,"trend":"flat","recent_slope_pct":-0.0662,"volatility":"high"},"price":11.315,"volume":{"bars":9,"last_bar_volume":155358.0,"baseline_avg":287908.125,"bar_rvol":0.53961,"raw_accel":1.158439,"smooth_accel":-0.408474,"accel_momentum":-0.155944,"rvol_3bar":[0.679794,0.199214,0.53961],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.280007,"price_vs_vwap_pct":0.310218,"ema9":11.288729,"ema20":11.257149,"ema_stack":true,"ema_warm":false,"hod":11.425,"dist_to_hod_pct":-0.962801,"dist_to_hod_atr":0.775367,"atr":0.141868,"spread_atr":null,"own_change_pct":-0.176445,"rel_strength_pct":{"SPY":-0.30542,"IWM":-0.12399}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0346aaadbd47","ts":"2026-09-15T13:39:59+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.19 below VWAP $6.20","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.19,"vwap":6.2002,"ext_from_open_pct":-2.29,"max_ext_allowed_pct":4.0,"volume_pace":4.4,"trend":"flat","recent_slope_pct":0.3954,"volatility":"high"},"price":6.19,"volume":{"bars":10,"last_bar_volume":51907.0,"baseline_avg":56943.444444,"bar_rvol":0.911554,"raw_accel":-0.342758,"smooth_accel":0.546546,"accel_momentum":0.696323,"rvol_3bar":[1.12883,1.457429,0.911554],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.200182,"price_vs_vwap_pct":-0.16422,"ema9":6.197063,"ema20":6.229055,"ema_stack":false,"ema_warm":false,"hod":6.4,"dist_to_hod_pct":-3.28125,"dist_to_hod_atr":1.785786,"atr":0.117595,"spread_atr":null,"own_change_pct":2.31405,"rel_strength_pct":{"SPY":2.196778,"IWM":2.363011}},"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":"222005970111","ts":"2026-09-15T13:39:59+00:00","symbol":"ALMU","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.92 below VWAP $12.97","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.92,"vwap":12.9679,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":2.607,"trend":"flat","recent_slope_pct":-0.1501,"volatility":"medium"},"price":12.92,"volume":{"bars":8,"last_bar_volume":882.0,"baseline_avg":5512.428571,"bar_rvol":0.160002,"raw_accel":-0.359992,"smooth_accel":2.013937,"accel_momentum":1.567736,"rvol_3bar":[1.941774,0.095251,0.160002],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.967914,"price_vs_vwap_pct":-0.369484,"ema9":12.985281,"ema20":12.989521,"ema_stack":false,"ema_warm":false,"hod":13.1,"dist_to_hod_pct":-1.374046,"dist_to_hod_atr":1.230699,"atr":0.146258,"spread_atr":null,"own_change_pct":-0.538876,"rel_strength_pct":{"SPY":-0.656148,"IWM":-0.489915}},"vas":{"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":"81cc47e74471","ts":"2026-09-15T13:39:59+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.875,"vwap":7.8702,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":7.875,"volume":{"bars":10,"last_bar_volume":2805.0,"baseline_avg":9718.333333,"bar_rvol":0.28863,"raw_accel":-0.404332,"smooth_accel":-0.049336,"accel_momentum":0.016056,"rvol_3bar":[0.958073,0.455218,0.28863],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.870177,"price_vs_vwap_pct":0.061283,"ema9":7.869328,"ema20":7.870259,"ema_stack":false,"ema_warm":false,"hod":7.93,"dist_to_hod_pct":-0.693569,"dist_to_hod_atr":0.95922,"atr":0.057338,"spread_atr":null,"own_change_pct":0.19084,"rel_strength_pct":{"SPY":0.073568,"IWM":0.239801}},"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":"e67bfa269d51","ts":"2026-09-15T13:39:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.00 below VWAP $5.04","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.005,"vwap":5.0378,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.224,"trend":"flat","recent_slope_pct":-0.0743,"volatility":"high"},"price":5.005,"volume":{"bars":10,"last_bar_volume":39008.0,"baseline_avg":45300.666667,"bar_rvol":0.861091,"raw_accel":0.819997,"smooth_accel":0.725801,"accel_momentum":0.461314,"rvol_3bar":[0.620064,0.443893,0.861091],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.037764,"price_vs_vwap_pct":-0.650364,"ema9":5.034648,"ema20":5.035437,"ema_stack":false,"ema_warm":false,"hod":5.09,"dist_to_hod_pct":-1.669941,"dist_to_hod_atr":1.833819,"atr":0.046351,"spread_atr":null,"own_change_pct":-1.041976,"rel_strength_pct":{"SPY":-1.159248,"IWM":-0.993014}},"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":"f4143dd4b2d1","ts":"2026-09-15T13:39:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.765,"vwap":14.7614,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":0.0814,"volatility":"medium"},"price":14.765,"volume":{"bars":10,"last_bar_volume":30712.0,"baseline_avg":39353.444444,"bar_rvol":0.780415,"raw_accel":-0.300522,"smooth_accel":0.320314,"accel_momentum":-0.545279,"rvol_3bar":[0.310295,1.132083,0.780415],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.761387,"price_vs_vwap_pct":0.024479,"ema9":14.753747,"ema20":14.766303,"ema_stack":false,"ema_warm":false,"hod":14.85,"dist_to_hod_pct":-0.572391,"dist_to_hod_atr":1.257654,"atr":0.067586,"spread_atr":null,"own_change_pct":0.169607,"rel_strength_pct":{"SPY":0.052335,"IWM":0.218568}},"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":"4500bca48dc9","ts":"2026-09-15T13:39: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.4901,"vwap":8.4672,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.266,"trend":"flat","recent_slope_pct":-0.0763,"volatility":"high"},"price":8.4901,"volume":{"bars":10,"last_bar_volume":43020.0,"baseline_avg":128781.222222,"bar_rvol":0.334055,"raw_accel":-0.140648,"smooth_accel":-0.514176,"accel_momentum":-0.161579,"rvol_3bar":[0.544476,0.361135,0.334055],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.467202,"price_vs_vwap_pct":0.270436,"ema9":8.488484,"ema20":8.476573,"ema_stack":true,"ema_warm":false,"hod":8.605,"dist_to_hod_pct":-1.33527,"dist_to_hod_atr":1.102943,"atr":0.104176,"spread_atr":null,"own_change_pct":-1.116935,"rel_strength_pct":{"SPY":-1.234206,"IWM":-1.067973}},"vas":{"raw":null,"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":"07a1f4293267","ts":"2026-09-15T13:39:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.84,"vwap":7.8206,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":0.2304,"volatility":"high"},"price":7.84,"volume":{"bars":10,"last_bar_volume":18416.0,"baseline_avg":73700.666667,"bar_rvol":0.249876,"raw_accel":-0.098051,"smooth_accel":-0.626817,"accel_momentum":-0.433102,"rvol_3bar":[0.135555,0.254078,0.249876],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.820587,"price_vs_vwap_pct":0.248234,"ema9":7.833859,"ema20":7.859603,"ema_stack":false,"ema_warm":false,"hod":7.95,"dist_to_hod_pct":-1.383648,"dist_to_hod_atr":0.562871,"atr":0.195427,"spread_atr":null,"own_change_pct":0.318614,"rel_strength_pct":{"SPY":0.201342,"IWM":0.367575}},"vas":{"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":"bf422979d8e9","ts":"2026-09-15T13:40:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 9.92, target 10.20 (prev_day_high), R:R 1.38; R:R 1.38 < 2.0 at 10.04; breakout: 1-min close > 10.05 on >= 800560 sh","plan":{"state":"WATCH","setup":"","stop":9.9158,"target":10.2,"target_label":"prev_day_high","reward_risk":1.38,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":2.38},"price":10.035,"vwap":9.9357,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":1.651,"trend":"positive","recent_slope_pct":0.187,"volatility":"medium"},"price":10.035,"volume":{"bars":11,"last_bar_volume":507203.0,"baseline_avg":533706.7,"bar_rvol":0.95034,"raw_accel":-0.254266,"smooth_accel":0.207652,"accel_momentum":-0.283683,"rvol_3bar":[0.864567,1.31444,0.95034],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.935679,"price_vs_vwap_pct":0.999642,"ema9":9.974773,"ema20":9.928725,"ema_stack":true,"ema_warm":false,"hod":10.05,"dist_to_hod_pct":-0.149254,"dist_to_hod_atr":0.299327,"atr":0.050112,"spread_atr":null,"own_change_pct":0.954719,"rel_strength_pct":{"SPY":0.903362,"IWM":0.877734}},"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":"de4640cdc4de","ts":"2026-09-15T13:40:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 5.82, target 6.04 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 6.04; breakout: 1-min close > 6.05 on >= 497222 sh","plan":{"state":"WATCH","setup":"","stop":5.82,"target":6.045,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":115.5,"room_to_5d_high_atr":-0.35},"price":6.045,"vwap":5.9701,"ext_from_open_pct":2.28,"max_ext_allowed_pct":4.0,"volume_pace":4.486,"trend":"positive","recent_slope_pct":0.1971,"volatility":"medium"},"price":6.045,"volume":{"bars":11,"last_bar_volume":419399.0,"baseline_avg":331481.1,"bar_rvol":1.265227,"raw_accel":0.954138,"smooth_accel":-0.091357,"accel_momentum":-0.23815,"rvol_3bar":[1.867058,0.623055,1.265227],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.970084,"price_vs_vwap_pct":1.254851,"ema9":5.983019,"ema20":5.94451,"ema_stack":true,"ema_warm":false,"hod":6.045,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.049732,"spread_atr":null,"own_change_pct":2.025316,"rel_strength_pct":{"SPY":1.97396,"IWM":1.948331}},"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":"e6021245c1e8","ts":"2026-09-15T13:40:59+00:00","symbol":"ALMU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.09,"vwap":12.9739,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":2.524,"trend":"flat","recent_slope_pct":-0.0768,"volatility":"medium"},"price":13.09,"volume":{"bars":9,"last_bar_volume":2566.0,"baseline_avg":4933.625,"bar_rvol":0.520104,"raw_accel":1.080418,"smooth_accel":-0.711796,"accel_momentum":-2.725733,"rvol_3bar":[0.095251,0.160002,0.520104],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.973943,"price_vs_vwap_pct":0.894542,"ema9":13.006225,"ema20":12.999091,"ema_stack":true,"ema_warm":false,"hod":13.12,"dist_to_hod_pct":-0.228659,"dist_to_hod_atr":0.199871,"atr":0.150097,"spread_atr":null,"own_change_pct":1.003086,"rel_strength_pct":{"SPY":0.95173,"IWM":0.926101}},"vas":{"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":"16570335567c","ts":"2026-09-15T13:40:59+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.77, target 8.00 (premarket_high), R:R 0.97; R:R 0.97 < 2.0 at 7.88; breakout: 1-min close > 7.90 on >= 13540 sh","plan":{"state":"WATCH","setup":"","stop":7.7667,"target":8.0,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.67},"price":7.885,"vwap":7.8709,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":0.0445,"volatility":"medium"},"price":7.885,"volume":{"bars":11,"last_bar_volume":4424.0,"baseline_avg":9027.0,"bar_rvol":0.490085,"raw_accel":0.577184,"smooth_accel":-0.461622,"accel_momentum":-0.412285,"rvol_3bar":[0.455218,0.28863,0.490085],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.870947,"price_vs_vwap_pct":0.178539,"ema9":7.872463,"ema20":7.871663,"ema_stack":true,"ema_warm":false,"hod":7.93,"dist_to_hod_pct":-0.567465,"dist_to_hod_atr":0.823102,"atr":0.054671,"spread_atr":null,"own_change_pct":0.126984,"rel_strength_pct":{"SPY":0.075628,"IWM":0.049999}},"vas":{"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":"88b5ed9ad40c","ts":"2026-09-15T13:40:59+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 5.68, target 5.83 (prev_day_high), R:R 0.50; R:R 0.50 < 2.0 at 5.78; breakout: 1-min close > 5.78 on >= 13268 sh","plan":{"state":"WATCH","setup":"","stop":5.6804,"target":5.83,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":90.7,"room_to_5d_high_atr":0.13},"price":5.78,"vwap":5.7478,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.286,"trend":"flat","recent_slope_pct":0.1994,"volatility":"high"},"price":5.78,"volume":{"bars":11,"last_bar_volume":9683.0,"baseline_avg":8845.4,"bar_rvol":1.094693,"raw_accel":0.776371,"smooth_accel":0.004936,"accel_momentum":-0.220615,"rvol_3bar":[0.766804,0.591051,1.094693],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.747816,"price_vs_vwap_pct":0.559928,"ema9":5.762584,"ema20":5.753011,"ema_stack":true,"ema_warm":false,"hod":5.79,"dist_to_hod_pct":-0.172712,"dist_to_hod_atr":0.345619,"atr":0.028934,"spread_atr":null,"own_change_pct":0.521739,"rel_strength_pct":{"SPY":0.470383,"IWM":0.444754}},"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":"9536aa259563","ts":"2026-09-15T13:40:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 7.67, target 7.83 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 7.78; breakout: 1-min close > 7.78 on >= 31306 sh","plan":{"state":"WATCH","setup":"","stop":7.67,"target":7.83,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":58.7,"room_to_5d_high_atr":0.64},"price":7.78,"vwap":7.7153,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":0.2833,"volatility":"medium"},"price":7.78,"volume":{"bars":11,"last_bar_volume":5355.0,"baseline_avg":20870.8,"bar_rvol":0.256579,"raw_accel":-0.794749,"smooth_accel":-0.03653,"accel_momentum":-0.185393,"rvol_3bar":[0.658729,1.285799,0.256579],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.715338,"price_vs_vwap_pct":0.838101,"ema9":7.740096,"ema20":7.727339,"ema_stack":true,"ema_warm":false,"hod":7.78,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.066201,"spread_atr":null,"own_change_pct":1.038961,"rel_strength_pct":{"SPY":0.987605,"IWM":0.961976}},"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":"1df9fb4f89c9","ts":"2026-09-15T13:40:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.96, target 5.36 (prev_day_high), R:R 3.10; target 0.30 away > ~0.21 reachable in 374 min","plan":{"state":"PASS","setup":"","stop":4.9631,"target":5.36,"target_label":"prev_day_high","reward_risk":3.1,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":2.19},"price":5.06,"vwap":5.0392,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.519,"trend":"flat","recent_slope_pct":0.0596,"volatility":"high"},"price":5.06,"volume":{"bars":11,"last_bar_volume":163534.0,"baseline_avg":44671.4,"bar_rvol":3.660821,"raw_accel":3.19232,"smooth_accel":1.949446,"accel_momentum":1.223645,"rvol_3bar":[0.443893,0.861091,3.660821],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.039247,"price_vs_vwap_pct":0.41182,"ema9":5.039718,"ema20":5.037776,"ema_stack":true,"ema_warm":false,"hod":5.09,"dist_to_hod_pct":-0.589391,"dist_to_hod_atr":0.638718,"atr":0.046969,"spread_atr":null,"own_change_pct":0.472579,"rel_strength_pct":{"SPY":0.421222,"IWM":0.395594}},"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":"54f1590c51ef","ts":"2026-09-15T13:40:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $10.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.5747,"target":10.935,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.15},"price":10.815,"vwap":10.6167,"ext_from_open_pct":4.7,"max_ext_allowed_pct":3.0,"volume_pace":2.528,"trend":"flat","recent_slope_pct":0.3197,"volatility":"medium"},"price":10.815,"volume":{"bars":11,"last_bar_volume":54863.0,"baseline_avg":63236.4,"bar_rvol":0.867586,"raw_accel":-0.291221,"smooth_accel":0.49273,"accel_momentum":0.212452,"rvol_3bar":[1.07914,1.255309,0.867586],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.616687,"price_vs_vwap_pct":1.86794,"ema9":10.687339,"ema20":10.627907,"ema_stack":true,"ema_warm":false,"hod":10.83,"dist_to_hod_pct":-0.138504,"dist_to_hod_atr":0.10377,"atr":0.14455,"spread_atr":null,"own_change_pct":2.076451,"rel_strength_pct":{"SPY":2.025095,"IWM":1.999466}},"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":"193c26dbea6e","ts":"2026-09-15T13:40:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.3509,"target":9.65,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":3.05},"price":9.5038,"vwap":9.4572,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":0.1563,"volatility":"high"},"price":9.5038,"volume":{"bars":11,"last_bar_volume":11325.0,"baseline_avg":22383.2,"bar_rvol":0.50596,"raw_accel":0.290451,"smooth_accel":-0.117246,"accel_momentum":0.032502,"rvol_3bar":[0.592702,0.367272,0.50596],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.457244,"price_vs_vwap_pct":0.492275,"ema9":9.456395,"ema20":9.470588,"ema_stack":false,"ema_warm":false,"hod":9.53,"dist_to_hod_pct":-0.274921,"dist_to_hod_atr":0.263541,"atr":0.099415,"spread_atr":null,"own_change_pct":0.943176,"rel_strength_pct":{"SPY":0.891819,"IWM":0.866191}},"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":"58e755f7f4ff","ts":"2026-09-15T13:40:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.74 below VWAP $14.76","plan":{"state":"PASS","setup":"","stop":14.6188,"target":14.8,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.06},"price":14.745,"vwap":14.761,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":0.061,"volatility":"medium"},"price":14.745,"volume":{"bars":11,"last_bar_volume":24472.0,"baseline_avg":38489.3,"bar_rvol":0.635813,"raw_accel":-0.203178,"smooth_accel":0.479986,"accel_momentum":0.159672,"rvol_3bar":[1.132083,0.780415,0.635813],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.760985,"price_vs_vwap_pct":-0.108291,"ema9":14.751998,"ema20":14.764274,"ema_stack":false,"ema_warm":false,"hod":14.85,"dist_to_hod_pct":-0.707071,"dist_to_hod_atr":1.616059,"atr":0.064973,"spread_atr":null,"own_change_pct":0.067866,"rel_strength_pct":{"SPY":0.016509,"IWM":-0.009119}},"vas":{"raw":null,"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":"74108bf3bb25","ts":"2026-09-15T13:40:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 7.20, target 7.47 (prev_day_high), R:R 1.58; R:R 1.58 < 2.0 at 7.30; breakout: 1-min close > 7.31 on >= 194163 sh","plan":{"state":"WATCH","setup":"","stop":7.2006,"target":7.47,"target_label":"prev_day_high","reward_risk":1.58,"pos_in_5d_range_pct":35.4,"room_to_5d_high_atr":1.38},"price":7.305,"vwap":7.2393,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":0.1563,"volatility":"medium"},"price":7.305,"volume":{"bars":11,"last_bar_volume":140193.0,"baseline_avg":129441.7,"bar_rvol":1.083059,"raw_accel":0.600121,"smooth_accel":0.159672,"accel_momentum":0.103851,"rvol_3bar":[0.787518,0.653401,1.083059],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.239254,"price_vs_vwap_pct":0.908183,"ema9":7.26693,"ema20":7.249829,"ema_stack":true,"ema_warm":false,"hod":7.31,"dist_to_hod_pct":-0.068399,"dist_to_hod_atr":0.076924,"atr":0.064999,"spread_atr":null,"own_change_pct":0.550585,"rel_strength_pct":{"SPY":0.499229,"IWM":0.4736}},"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":"5f82e14e4105","ts":"2026-09-15T13:40:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.50 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.58,"target":13.18,"target_label":"prev_day_high","reward_risk":0.99,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.81},"price":12.882,"vwap":12.6586,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":2.586,"trend":"positive","recent_slope_pct":0.3257,"volatility":"high"},"price":12.882,"volume":{"bars":11,"last_bar_volume":35616.0,"baseline_avg":56791.5,"bar_rvol":0.627136,"raw_accel":0.27633,"smooth_accel":-0.631922,"accel_momentum":-0.033452,"rvol_3bar":[0.337766,0.465075,0.627136],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.658628,"price_vs_vwap_pct":1.764583,"ema9":12.736185,"ema20":12.674141,"ema_stack":true,"ema_warm":false,"hod":12.9058,"dist_to_hod_pct":-0.184413,"dist_to_hod_atr":0.206095,"atr":0.115481,"spread_atr":null,"own_change_pct":1.914557,"rel_strength_pct":{"SPY":1.863201,"IWM":1.837572}},"vas":{"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":"922d1edf694e","ts":"2026-09-15T13:40:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 11.16, target 11.44 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 11.38; breakout: 1-min close > 11.39 on >= 386405 sh","plan":{"state":"WATCH","setup":"","stop":11.1582,"target":11.44,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.16},"price":11.375,"vwap":11.2867,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.835,"trend":"flat","recent_slope_pct":0.1184,"volatility":"high"},"price":11.375,"volume":{"bars":11,"last_bar_volume":176452.0,"baseline_avg":257603.3,"bar_rvol":0.684976,"raw_accel":0.50287,"smooth_accel":-0.185595,"accel_momentum":0.375043,"rvol_3bar":[0.53961,0.429789,0.684976],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.286736,"price_vs_vwap_pct":0.782017,"ema9":11.308587,"ema20":11.272496,"ema_stack":true,"ema_warm":false,"hod":11.44,"dist_to_hod_pct":-0.568182,"dist_to_hod_atr":0.479024,"atr":0.135693,"spread_atr":null,"own_change_pct":0.932573,"rel_strength_pct":{"SPY":0.881216,"IWM":0.855588}},"vas":{"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":"f9db2b484866","ts":"2026-09-15T13:40:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.45,"target":5.61,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.47},"price":5.525,"vwap":5.4988,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.2458,"volatility":"medium"},"price":5.525,"volume":{"bars":11,"last_bar_volume":82554.0,"baseline_avg":64355.3,"bar_rvol":1.282785,"raw_accel":0.1426,"smooth_accel":-0.029579,"accel_momentum":-0.838338,"rvol_3bar":[0.163819,1.138205,1.282785],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.498795,"price_vs_vwap_pct":0.476563,"ema9":5.499022,"ema20":5.505245,"ema_stack":false,"ema_warm":false,"hod":5.55,"dist_to_hod_pct":-0.45045,"dist_to_hod_atr":0.440537,"atr":0.056749,"spread_atr":null,"own_change_pct":0.823008,"rel_strength_pct":{"SPY":0.771651,"IWM":0.746023}},"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":"d3fbb92940d9","ts":"2026-09-15T13:40:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.7031,"target":8.07,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":53.7,"room_to_5d_high_atr":1.03},"price":7.8928,"vwap":7.8256,"ext_from_open_pct":2.5,"max_ext_allowed_pct":3.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":0.2624,"volatility":"high"},"price":7.8928,"volume":{"bars":11,"last_bar_volume":55463.0,"baseline_avg":68172.2,"bar_rvol":0.813572,"raw_accel":2.011675,"smooth_accel":-0.084406,"accel_momentum":0.54241,"rvol_3bar":[0.254078,0.249876,0.813572],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.825628,"price_vs_vwap_pct":0.858354,"ema9":7.845647,"ema20":7.862764,"ema_stack":false,"ema_warm":false,"hod":7.95,"dist_to_hod_pct":-0.719497,"dist_to_hod_atr":0.305585,"atr":0.187182,"spread_atr":null,"own_change_pct":1.645847,"rel_strength_pct":{"SPY":1.59449,"IWM":1.568862}},"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":"cc7ecc0a6e3d","ts":"2026-09-15T13:41:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.5458,"target":9.7481,"target_label":"premarket_high","reward_risk":2.15,"pos_in_5d_range_pct":418.9,"room_to_5d_high_atr":-4.6},"price":9.61,"vwap":9.6032,"ext_from_open_pct":1.69,"max_ext_allowed_pct":4.0,"volume_pace":19.63,"trend":"flat","recent_slope_pct":-0.3704,"volatility":"low"},"price":9.61,"volume":{"bars":12,"last_bar_volume":21752.0,"baseline_avg":47308.909091,"bar_rvol":0.459787,"raw_accel":0.090053,"smooth_accel":-0.250747,"accel_momentum":0.082523,"rvol_3bar":[0.938627,0.398747,0.459787],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.603171,"price_vs_vwap_pct":0.071112,"ema9":9.63908,"ema20":9.561291,"ema_stack":false,"ema_warm":false,"hod":9.8,"dist_to_hod_pct":-1.938776,"dist_to_hod_atr":1.68834,"atr":0.112537,"spread_atr":null,"own_change_pct":-1.233299,"rel_strength_pct":{"SPY":-1.247123,"IWM":-1.299793}},"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":"990a016703fe","ts":"2026-09-15T13:41:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 9.85, target 10.02 (premarket_high), R:R 0.37; R:R 0.37 < 2.0 at 9.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.8518,"target":10.015,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":2.51},"price":9.971,"vwap":9.9414,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.675,"trend":"positive","recent_slope_pct":-0.0729,"volatility":"medium"},"price":9.971,"volume":{"bars":12,"last_bar_volume":624434.0,"baseline_avg":531297.272727,"bar_rvol":1.175301,"raw_accel":0.231132,"smooth_accel":0.276228,"accel_momentum":0.068576,"rvol_3bar":[1.31444,0.95034,1.175301],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.94135,"price_vs_vwap_pct":0.298245,"ema9":9.974018,"ema20":9.932751,"ema_stack":false,"ema_warm":false,"hod":10.05,"dist_to_hod_pct":-0.78607,"dist_to_hod_atr":1.49629,"atr":0.052797,"spread_atr":null,"own_change_pct":0.310862,"rel_strength_pct":{"SPY":0.297038,"IWM":0.244368}},"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":"8591dfd95014","ts":"2026-09-15T13:41:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $10.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.5747,"target":10.935,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":41.9,"room_to_5d_high_atr":1.26},"price":10.75,"vwap":10.6558,"ext_from_open_pct":4.07,"max_ext_allowed_pct":3.0,"volume_pace":2.967,"trend":"flat","recent_slope_pct":0.331,"volatility":"medium"},"price":10.75,"volume":{"bars":12,"last_bar_volume":192932.0,"baseline_avg":62475.181818,"bar_rvol":3.088138,"raw_accel":2.516614,"smooth_accel":0.941829,"accel_momentum":0.449099,"rvol_3bar":[1.255309,0.867586,3.088138],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.655773,"price_vs_vwap_pct":0.88428,"ema9":10.699871,"ema20":10.639535,"ema_stack":true,"ema_warm":false,"hod":10.885,"dist_to_hod_pct":-1.240239,"dist_to_hod_atr":0.938361,"atr":0.143868,"spread_atr":null,"own_change_pct":0.502982,"rel_strength_pct":{"SPY":0.489158,"IWM":0.436488}},"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":"9e9f28d73650","ts":"2026-09-15T13:41:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.3121,"target":9.65,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":3.11},"price":9.465,"vwap":9.4588,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.424,"trend":"flat","recent_slope_pct":0.1892,"volatility":"high"},"price":9.465,"volume":{"bars":12,"last_bar_volume":16665.0,"baseline_avg":21377.909091,"bar_rvol":0.779543,"raw_accel":0.471523,"smooth_accel":-0.131833,"accel_momentum":-0.014587,"rvol_3bar":[0.367272,0.50596,0.779543],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.45875,"price_vs_vwap_pct":0.066073,"ema9":9.458116,"ema20":9.470056,"ema_stack":false,"ema_warm":false,"hod":9.53,"dist_to_hod_pct":-0.682057,"dist_to_hod_atr":0.680426,"atr":0.095528,"spread_atr":null,"own_change_pct":0.264831,"rel_strength_pct":{"SPY":0.251006,"IWM":0.198336}},"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":"fba96f971c95","ts":"2026-09-15T13:41:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.58, target 13.18 (prev_day_high), R:R 1.73; R:R 1.73 < 2.0 at 12.80; breakout: 1-min close > 12.82 on >= 82300 sh","plan":{"state":"WATCH","setup":"","stop":12.58,"target":13.18,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":1.91},"price":12.8,"vwap":12.6692,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":2.519,"trend":"flat","recent_slope_pct":0.1104,"volatility":"high"},"price":12.8,"volume":{"bars":12,"last_bar_volume":38071.0,"baseline_avg":54866.454545,"bar_rvol":0.693885,"raw_accel":0.06893,"smooth_accel":-0.557836,"accel_momentum":0.074086,"rvol_3bar":[0.465075,0.627136,0.693885],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.669192,"price_vs_vwap_pct":1.032486,"ema9":12.748948,"ema20":12.686127,"ema_stack":true,"ema_warm":false,"hod":12.91,"dist_to_hod_pct":-0.852053,"dist_to_hod_atr":0.95578,"atr":0.115089,"spread_atr":null,"own_change_pct":1.026046,"rel_strength_pct":{"SPY":1.012222,"IWM":0.959552}},"vas":{"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":"4161f9b57f18","ts":"2026-09-15T13:41:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 11.08, target 11.44 (premarket_high), R:R 0.65; R:R 0.65 < 2.0 at 11.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.0832,"target":11.44,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":23.9,"room_to_5d_high_atr":1.25},"price":11.3,"vwap":11.289,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.778,"trend":"flat","recent_slope_pct":0.0442,"volatility":"high"},"price":11.3,"volume":{"bars":12,"last_bar_volume":155983.0,"baseline_avg":250225.909091,"bar_rvol":0.623369,"raw_accel":-0.116003,"smooth_accel":0.006349,"accel_momentum":0.191944,"rvol_3bar":[0.429789,0.684976,0.623369],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.288967,"price_vs_vwap_pct":0.097736,"ema9":11.306869,"ema20":11.275115,"ema_stack":false,"ema_warm":false,"hod":11.44,"dist_to_hod_pct":-1.223776,"dist_to_hod_atr":1.06003,"atr":0.132072,"spread_atr":null,"own_change_pct":-0.070746,"rel_strength_pct":{"SPY":-0.084571,"IWM":-0.13724}},"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":"a8bb66ab79ae","ts":"2026-09-15T13:41:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4428,"target":5.5297,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":28.7,"room_to_5d_high_atr":1.55},"price":5.505,"vwap":5.4992,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":0.1529,"volatility":"medium"},"price":5.505,"volume":{"bars":12,"last_bar_volume":22789.0,"baseline_avg":66009.727273,"bar_rvol":0.345237,"raw_accel":-0.72395,"smooth_accel":0.032866,"accel_momentum":0.062445,"rvol_3bar":[1.138205,1.282785,0.345237],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.499186,"price_vs_vwap_pct":0.105716,"ema9":5.500218,"ema20":5.505222,"ema_stack":false,"ema_warm":false,"hod":5.55,"dist_to_hod_pct":-0.810811,"dist_to_hod_atr":0.820594,"atr":0.054838,"spread_atr":null,"own_change_pct":0.73193,"rel_strength_pct":{"SPY":0.718106,"IWM":0.665436}},"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":"d811279a7d4c","ts":"2026-09-15T13:41:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6503,"target":8.07,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":50.6,"room_to_5d_high_atr":1.1},"price":7.84,"vwap":7.8266,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":0.1693,"volatility":"high"},"price":7.84,"volume":{"bars":12,"last_bar_volume":18507.0,"baseline_avg":67016.818182,"bar_rvol":0.276155,"raw_accel":-0.666318,"smooth_accel":0.118312,"accel_momentum":0.202718,"rvol_3bar":[0.249876,0.813572,0.276155],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.826633,"price_vs_vwap_pct":0.170793,"ema9":7.844517,"ema20":7.860596,"ema_stack":false,"ema_warm":false,"hod":7.95,"dist_to_hod_pct":-1.383648,"dist_to_hod_atr":0.612749,"atr":0.179519,"spread_atr":null,"own_change_pct":0.384123,"rel_strength_pct":{"SPY":0.370299,"IWM":0.317629}},"vas":{"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":"be6ed23ec7d2","ts":"2026-09-15T13:42:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 9.90, target 10.20 (prev_day_high), R:R 1.55; R:R 1.55 < 2.0 at 10.02; breakout: 1-min close > 10.06 on >= 808588 sh","plan":{"state":"WATCH","setup":"","stop":9.8958,"target":10.2,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":24.0,"room_to_5d_high_atr":2.42},"price":10.015,"vwap":9.9442,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.624,"trend":"positive","recent_slope_pct":-0.0662,"volatility":"medium"},"price":10.015,"volume":{"bars":13,"last_bar_volume":325103.0,"baseline_avg":539058.666667,"bar_rvol":0.603094,"raw_accel":-0.479364,"smooth_accel":-0.143385,"accel_momentum":-0.419613,"rvol_3bar":[0.95034,1.175301,0.603094],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.944237,"price_vs_vwap_pct":0.7116,"ema9":9.982215,"ema20":9.940584,"ema_stack":true,"ema_warm":false,"hod":10.05,"dist_to_hod_pct":-0.348259,"dist_to_hod_atr":0.665432,"atr":0.052597,"spread_atr":null,"own_change_pct":0.04995,"rel_strength_pct":{"SPY":0.047317,"IWM":-0.06382}},"vas":{"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":"84551ea3111b","ts":"2026-09-15T13:42:59+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6554,"target":5.83,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":86.1,"room_to_5d_high_atr":0.19},"price":5.755,"vwap":5.7498,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.207,"trend":"flat","recent_slope_pct":-0.0779,"volatility":"high"},"price":5.755,"volume":{"bars":13,"last_bar_volume":3898.0,"baseline_avg":8743.583333,"bar_rvol":0.445813,"raw_accel":-0.425582,"smooth_accel":-0.017985,"accel_momentum":0.017863,"rvol_3bar":[1.094693,0.760631,0.445813],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.749844,"price_vs_vwap_pct":0.089672,"ema9":5.763054,"ema20":5.755095,"ema_stack":false,"ema_warm":false,"hod":5.79,"dist_to_hod_pct":-0.604491,"dist_to_hod_atr":1.278713,"atr":0.027371,"spread_atr":null,"own_change_pct":0.174064,"rel_strength_pct":{"SPY":0.171431,"IWM":0.060295}},"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":"fd0bef557a55","ts":"2026-09-15T13:42:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 8.34, target 8.59 (premarket_high), R:R 0.29; R:R 0.29 < 2.0 at 8.54; pullback: buy 8.46-8.49 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.3438,"target":8.59,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":3.71},"price":8.535,"vwap":8.4749,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":0.1801,"volatility":"high"},"price":8.535,"volume":{"bars":13,"last_bar_volume":70171.0,"baseline_avg":109535.083333,"bar_rvol":0.640626,"raw_accel":0.560465,"smooth_accel":0.054455,"accel_momentum":0.343249,"rvol_3bar":[0.560725,0.389654,0.640626],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.47494,"price_vs_vwap_pct":0.70868,"ema9":8.508048,"ema20":8.489948,"ema_stack":true,"ema_warm":false,"hod":8.605,"dist_to_hod_pct":-0.813481,"dist_to_hod_atr":0.749846,"atr":0.093352,"spread_atr":null,"own_change_pct":0.433033,"rel_strength_pct":{"SPY":0.430399,"IWM":0.319263}},"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":"8a14482dcaa9","ts":"2026-09-15T13:42:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 12.58, target 13.18 (prev_day_high), R:R 0.76; R:R 0.76 < 2.0 at 12.92; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.58,"target":13.18,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.77},"price":12.92,"vwap":12.7214,"ext_from_open_pct":3.36,"max_ext_allowed_pct":4.0,"volume_pace":3.031,"trend":"positive","recent_slope_pct":0.2806,"volatility":"high"},"price":12.92,"volume":{"bars":13,"last_bar_volume":194624.0,"baseline_avg":53466.833333,"bar_rvol":3.640088,"raw_accel":4.112133,"smooth_accel":1.250252,"accel_momentum":1.808088,"rvol_3bar":[0.627136,0.693885,3.640088],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.721359,"price_vs_vwap_pct":1.561475,"ema9":12.783159,"ema20":12.708401,"ema_stack":true,"ema_warm":false,"hod":12.97,"dist_to_hod_pct":-0.385505,"dist_to_hod_atr":0.417621,"atr":0.119726,"spread_atr":null,"own_change_pct":0.954852,"rel_strength_pct":{"SPY":0.952218,"IWM":0.841082}},"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":"5faa8f34d207","ts":"2026-09-15T13:42:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.45,"target":5.61,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":1.49},"price":5.52,"vwap":5.4998,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":0.1511,"volatility":"medium"},"price":5.52,"volume":{"bars":13,"last_bar_volume":27438.0,"baseline_avg":62408.0,"bar_rvol":0.439655,"raw_accel":0.204002,"smooth_accel":-0.27278,"accel_momentum":-0.305645,"rvol_3bar":[1.282785,0.345237,0.439655],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.499787,"price_vs_vwap_pct":0.36753,"ema9":5.504174,"ema20":5.506629,"ema_stack":false,"ema_warm":false,"hod":5.55,"dist_to_hod_pct":-0.540541,"dist_to_hod_atr":0.566497,"atr":0.052957,"spread_atr":null,"own_change_pct":0.638104,"rel_strength_pct":{"SPY":0.635471,"IWM":0.524334}},"vas":{"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":"2f2278e502ee","ts":"2026-09-15T13:42:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.80, target 13.20 (premarket_high), R:R 0.76; R:R 0.76 < 2.0 at 13.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7952,"target":13.2,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.09},"price":13.025,"vwap":12.9967,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.862,"trend":"flat","recent_slope_pct":0.127,"volatility":"high"},"price":13.025,"volume":{"bars":13,"last_bar_volume":52436.0,"baseline_avg":91330.5,"bar_rvol":0.574135,"raw_accel":0.294301,"smooth_accel":0.06176,"accel_momentum":0.405129,"rvol_3bar":[0.550152,0.422229,0.574135],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.996704,"price_vs_vwap_pct":0.217716,"ema9":12.993788,"ema20":12.970673,"ema_stack":true,"ema_warm":false,"hod":13.17,"dist_to_hod_pct":-1.100987,"dist_to_hod_atr":0.912922,"atr":0.158831,"spread_atr":null,"own_change_pct":0.325818,"rel_strength_pct":{"SPY":0.323185,"IWM":0.212049}},"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":"9a6da4ccb70f","ts":"2026-09-15T13:42:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.82 below VWAP $7.83","plan":{"state":"PASS","setup":"","stop":7.6303,"target":8.07,"target_label":"premarket_high","reward_risk":1.32,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":1.13},"price":7.82,"vwap":7.8265,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":-0.051,"volatility":"high"},"price":7.82,"volume":{"bars":13,"last_bar_volume":16888.0,"baseline_avg":62974.333333,"bar_rvol":0.268173,"raw_accel":-0.08748,"smooth_accel":0.779889,"accel_momentum":0.661577,"rvol_3bar":[0.813572,0.276155,0.268173],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.826468,"price_vs_vwap_pct":-0.082643,"ema9":7.839614,"ema20":7.85673,"ema_stack":false,"ema_warm":false,"hod":7.95,"dist_to_hod_pct":-1.63522,"dist_to_hod_atr":0.766721,"atr":0.169553,"spread_atr":null,"own_change_pct":0.25641,"rel_strength_pct":{"SPY":0.253777,"IWM":0.142641}},"vas":{"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":"6659c6afcbc0","ts":"2026-09-15T13:43:59+00:00","symbol":"ALMU","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 12.91, target 13.80 (premarket_high), R:R 2.12; breakout: 1-min close > 13.16 on >= 6529 sh","plan":{"state":"WATCH","setup":"","stop":12.91,"target":13.8,"target_label":"premarket_high","reward_risk":2.12,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":0.77},"price":13.195,"vwap":13.0447,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":2.952,"trend":"flat","recent_slope_pct":0.4659,"volatility":"medium"},"price":13.195,"volume":{"bars":12,"last_bar_volume":14713.0,"baseline_avg":4352.545455,"bar_rvol":3.380321,"raw_accel":11.2201,"smooth_accel":4.074303,"accel_momentum":4.379918,"rvol_3bar":[0.993244,0.257959,3.380321],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.044654,"price_vs_vwap_pct":1.152547,"ema9":13.079611,"ema20":13.039,"ema_stack":true,"ema_warm":false,"hod":13.31,"dist_to_hod_pct":-0.864012,"dist_to_hod_atr":0.823074,"atr":0.13972,"spread_atr":null,"own_change_pct":1.617251,"rel_strength_pct":{"SPY":1.634189,"IWM":1.542026}},"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":"578527f017a3","ts":"2026-09-15T13:43:59+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.6754,"target":5.83,"target_label":"prev_day_high","reward_risk":0.55,"pos_in_5d_range_pct":89.8,"room_to_5d_high_atr":0.14},"price":5.775,"vwap":5.7505,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.158,"trend":"flat","recent_slope_pct":-0.0952,"volatility":"high"},"price":5.775,"volume":{"bars":14,"last_bar_volume":3628.0,"baseline_avg":8370.846154,"bar_rvol":0.433409,"raw_accel":-0.069266,"smooth_accel":-0.3609,"accel_momentum":-0.342916,"rvol_3bar":[0.760631,0.445813,0.433409],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.750494,"price_vs_vwap_pct":0.426149,"ema9":5.765443,"ema20":5.756991,"ema_stack":true,"ema_warm":false,"hod":5.79,"dist_to_hod_pct":-0.259067,"dist_to_hod_atr":0.558768,"atr":0.026845,"spread_atr":null,"own_change_pct":0.086655,"rel_strength_pct":{"SPY":0.103594,"IWM":0.01143}},"vas":{"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":"d11a78f08fe1","ts":"2026-09-15T13:43:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.02 below VWAP $5.04","plan":{"state":"PASS","setup":"","stop":4.9231,"target":5.1,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":1.1,"room_to_5d_high_atr":2.3},"price":5.02,"vwap":5.0391,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.275,"trend":"flat","recent_slope_pct":0.0298,"volatility":"high"},"price":5.02,"volume":{"bars":14,"last_bar_volume":20433.0,"baseline_avg":48562.461538,"bar_rvol":0.420757,"raw_accel":0.683028,"smooth_accel":-0.814725,"accel_momentum":-1.823999,"rvol_3bar":[0.217207,0.17382,0.420757],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.039091,"price_vs_vwap_pct":-0.378861,"ema9":5.036656,"ema20":5.036879,"ema_stack":false,"ema_warm":false,"hod":5.09,"dist_to_hod_pct":-1.375246,"dist_to_hod_atr":1.695455,"atr":0.041287,"spread_atr":null,"own_change_pct":-0.594059,"rel_strength_pct":{"SPY":-0.577121,"IWM":-0.669284}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"59eb02d154c3","ts":"2026-09-15T13:43:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $12.50 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":12.58,"target":13.18,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.68},"price":13.0001,"vwap":12.7567,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":3.274,"trend":"positive","recent_slope_pct":0.3558,"volatility":"high"},"price":13.0001,"volume":{"bars":14,"last_bar_volume":136754.0,"baseline_avg":64325.076923,"bar_rvol":2.125983,"raw_accel":-0.297343,"smooth_accel":3.326253,"accel_momentum":2.076001,"rvol_3bar":[0.693885,3.640088,2.125983],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.756667,"price_vs_vwap_pct":1.908283,"ema9":12.826547,"ema20":12.736182,"ema_stack":true,"ema_warm":false,"hod":13.02,"dist_to_hod_pct":-0.152842,"dist_to_hod_atr":0.165949,"atr":0.119917,"spread_atr":null,"own_change_pct":2.001569,"rel_strength_pct":{"SPY":2.018508,"IWM":1.926344}},"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":"2494699aebd4","ts":"2026-09-15T13:43:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.04,"target":10.13,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":4.17},"price":10.1,"vwap":10.0888,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":0.0327,"volatility":"low"},"price":10.1,"volume":{"bars":14,"last_bar_volume":57228.0,"baseline_avg":85321.0,"bar_rvol":0.670738,"raw_accel":0.895218,"smooth_accel":-0.232053,"accel_momentum":-3.074197,"rvol_3bar":[0.378406,0.335829,0.670738],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.088774,"price_vs_vwap_pct":0.11127,"ema9":10.08632,"ema20":10.090669,"ema_stack":false,"ema_warm":false,"hod":10.115,"dist_to_hod_pct":-0.148295,"dist_to_hod_atr":0.543757,"atr":0.027586,"spread_atr":null,"own_change_pct":0.148736,"rel_strength_pct":{"SPY":0.165674,"IWM":0.073511}},"vas":{"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":"c6bf347be830","ts":"2026-09-15T13:44:59+00:00","symbol":"ALMU","event":"ENTRY","bot":{"state":"BUY","reason":"held 240.0s","plan":{"state":"BUY","setup":"breakout","stop":12.91,"target":13.8,"target_label":"premarket_high","reward_risk":2.07,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":0.76},"price":13.2,"vwap":13.0476,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":2.805,"trend":"flat","recent_slope_pct":0.2358,"volatility":"medium"},"price":13.2,"volume":{"bars":13,"last_bar_volume":1143.0,"baseline_avg":5215.916667,"bar_rvol":0.219137,"raw_accel":-0.922314,"smooth_accel":1.109559,"accel_momentum":-2.964744,"rvol_3bar":[0.257959,3.380321,0.219137],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.04756,"price_vs_vwap_pct":1.168343,"ema9":13.103689,"ema20":13.054334,"ema_stack":true,"ema_warm":false,"hod":13.31,"dist_to_hod_pct":-0.826446,"dist_to_hod_atr":0.836337,"atr":0.131526,"spread_atr":null,"own_change_pct":2.167183,"rel_strength_pct":{"SPY":2.148757,"IWM":2.118197}},"vas":{"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":"2643a206b062","ts":"2026-09-15T13:44:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.22,"target":8.41,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.17},"price":8.35,"vwap":8.2841,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.449,"trend":"flat","recent_slope_pct":0.3018,"volatility":"medium"},"price":8.35,"volume":{"bars":14,"last_bar_volume":2004.0,"baseline_avg":2433.769231,"bar_rvol":0.823414,"raw_accel":0.786096,"smooth_accel":-0.111429,"accel_momentum":-0.124304,"rvol_3bar":[1.814927,0.441197,0.823414],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.284132,"price_vs_vwap_pct":0.795115,"ema9":8.289794,"ema20":8.328383,"ema_stack":false,"ema_warm":false,"hod":8.5,"dist_to_hod_pct":-1.764706,"dist_to_hod_atr":1.684805,"atr":0.089031,"spread_atr":null,"own_change_pct":1.212121,"rel_strength_pct":{"SPY":1.193696,"IWM":1.163136}},"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":"7047ab8ba828","ts":"2026-09-15T13:44:59+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.69, target 5.83 (prev_day_high), R:R 0.45; R:R 0.45 < 2.0 at 5.79; breakout: 1-min close > 5.80 on >= 12048 sh","plan":{"state":"WATCH","setup":"","stop":5.6854,"target":5.83,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.11},"price":5.785,"vwap":5.7509,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":0.0173,"volatility":"high"},"price":5.785,"volume":{"bars":15,"last_bar_volume":1498.0,"baseline_avg":8032.071429,"bar_rvol":0.186502,"raw_accel":-0.5871,"smooth_accel":-0.588321,"accel_momentum":-0.227421,"rvol_3bar":[0.445813,0.433409,0.186502],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.750904,"price_vs_vwap_pct":0.592879,"ema9":5.769354,"ema20":5.759658,"ema_stack":true,"ema_warm":false,"hod":5.79,"dist_to_hod_pct":-0.086356,"dist_to_hod_atr":0.194996,"atr":0.025642,"spread_atr":null,"own_change_pct":-0.086356,"rel_strength_pct":{"SPY":-0.104781,"IWM":-0.135341}},"vas":{"raw":null,"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":"3be09a2458bb","ts":"2026-09-15T13:44:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.46 below VWAP $9.46","plan":{"state":"PASS","setup":"","stop":9.3021,"target":9.48,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":3.13},"price":9.455,"vwap":9.4597,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":-0.0872,"volatility":"high"},"price":9.455,"volume":{"bars":15,"last_bar_volume":17342.0,"baseline_avg":19566.428571,"bar_rvol":0.886314,"raw_accel":0.112451,"smooth_accel":0.073002,"accel_momentum":-0.036859,"rvol_3bar":[0.310648,0.784455,0.886314],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.459741,"price_vs_vwap_pct":-0.050121,"ema9":9.463795,"ema20":9.470254,"ema_stack":false,"ema_warm":false,"hod":9.53,"dist_to_hod_pct":-0.786988,"dist_to_hod_atr":0.912722,"atr":0.082172,"spread_atr":null,"own_change_pct":0.158898,"rel_strength_pct":{"SPY":0.140473,"IWM":0.109913}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bb485b156a90","ts":"2026-09-15T13:44:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1706,"target":7.2991,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.45},"price":7.275,"vwap":7.2563,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":-0.0544,"volatility":"medium"},"price":7.275,"volume":{"bars":15,"last_bar_volume":172783.0,"baseline_avg":134773.214286,"bar_rvol":1.282028,"raw_accel":0.375026,"smooth_accel":0.047585,"accel_momentum":-0.298461,"rvol_3bar":[1.019193,0.927541,1.282028],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.256293,"price_vs_vwap_pct":0.257802,"ema9":7.281407,"ema20":7.263788,"ema_stack":false,"ema_warm":false,"hod":7.33,"dist_to_hod_pct":-0.750341,"dist_to_hod_atr":0.945816,"atr":0.058151,"spread_atr":null,"own_change_pct":-0.050833,"rel_strength_pct":{"SPY":-0.069259,"IWM":-0.099819}},"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":"a7cc58a8928a","ts":"2026-09-15T13:44:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.58, target 13.18 (prev_day_high), R:R 0.71; R:R 0.71 < 2.0 at 12.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.58,"target":13.18,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":1.76},"price":12.93,"vwap":12.7908,"ext_from_open_pct":3.44,"max_ext_allowed_pct":4.0,"volume_pace":3.746,"trend":"positive","recent_slope_pct":0.2294,"volatility":"high"},"price":12.93,"volume":{"bars":15,"last_bar_volume":219756.0,"baseline_avg":69498.571429,"bar_rvol":3.162022,"raw_accel":0.606944,"smooth_accel":4.424974,"accel_momentum":1.098722,"rvol_3bar":[3.640088,2.125983,3.162022],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.790814,"price_vs_vwap_pct":1.088175,"ema9":12.847237,"ema20":12.754641,"ema_stack":true,"ema_warm":false,"hod":13.02,"dist_to_hod_pct":-0.691244,"dist_to_hod_atr":0.761782,"atr":0.118144,"spread_atr":null,"own_change_pct":1.094605,"rel_strength_pct":{"SPY":1.07618,"IWM":1.04562}},"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":"21669fdaba0b","ts":"2026-09-15T13:44:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.0591,"target":10.13,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":4.14},"price":10.105,"vwap":10.0893,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":0.0644,"volatility":"low"},"price":10.105,"volume":{"bars":15,"last_bar_volume":39707.0,"baseline_avg":83314.357143,"bar_rvol":0.476593,"raw_accel":-0.306161,"smooth_accel":-0.288395,"accel_momentum":-0.056343,"rvol_3bar":[0.335829,0.670738,0.476593],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.089308,"price_vs_vwap_pct":0.155527,"ema9":10.090056,"ema20":10.092034,"ema_stack":false,"ema_warm":false,"hod":10.115,"dist_to_hod_pct":-0.098863,"dist_to_hod_atr":0.379799,"atr":0.02633,"spread_atr":null,"own_change_pct":0.238072,"rel_strength_pct":{"SPY":0.219646,"IWM":0.189086}},"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":"5f0e92a0c371","ts":"2026-09-15T13:45:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.98 below VWAP $5.99","plan":{"state":"PASS","setup":"","stop":5.82,"target":6.03,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":106.8,"room_to_5d_high_atr":-0.15},"price":5.98,"vwap":5.9904,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":4.662,"trend":"flat","recent_slope_pct":-0.1907,"volatility":"medium"},"price":5.98,"volume":{"bars":16,"last_bar_volume":360519.0,"baseline_avg":352491.866667,"bar_rvol":1.022773,"raw_accel":-0.246922,"smooth_accel":-0.22593,"accel_momentum":-0.083929,"rvol_3bar":[0.50186,1.393775,1.022773],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.990376,"price_vs_vwap_pct":-0.173206,"ema9":6.010071,"ema20":5.976816,"ema_stack":false,"ema_warm":false,"hod":6.07,"dist_to_hod_pct":-1.482702,"dist_to_hod_atr":1.873762,"atr":0.048032,"spread_atr":null,"own_change_pct":-1.075269,"rel_strength_pct":{"SPY":-1.075269,"IWM":-0.998343}},"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":"4f03290e3275","ts":"2026-09-15T13:45:59+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 5.66, target 5.83 (prev_day_high), R:R 0.75; R:R 0.75 < 2.0 at 5.75; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.6554,"target":5.83,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":86.1,"room_to_5d_high_atr":0.19},"price":5.755,"vwap":5.7515,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"high"},"price":5.755,"volume":{"bars":16,"last_bar_volume":6186.0,"baseline_avg":7596.466667,"bar_rvol":0.814326,"raw_accel":2.257304,"smooth_accel":-0.444592,"accel_momentum":0.143729,"rvol_3bar":[0.433409,0.186502,0.814326],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.751544,"price_vs_vwap_pct":0.060086,"ema9":5.766484,"ema20":5.759215,"ema_stack":false,"ema_warm":false,"hod":5.79,"dist_to_hod_pct":-0.604491,"dist_to_hod_atr":1.348598,"atr":0.025953,"spread_atr":null,"own_change_pct":-0.432526,"rel_strength_pct":{"SPY":-0.432526,"IWM":-0.3556}},"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":"b04f4e153ec9","ts":"2026-09-15T13:45:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.3221,"target":9.53,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":3.1},"price":9.475,"vwap":9.46,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"high"},"price":9.475,"volume":{"bars":16,"last_bar_volume":5674.0,"baseline_avg":19418.133333,"bar_rvol":0.292201,"raw_accel":-0.672817,"smooth_accel":0.118694,"accel_momentum":0.045691,"rvol_3bar":[0.784455,0.886314,0.292201],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.460001,"price_vs_vwap_pct":0.158552,"ema9":9.466036,"ema20":9.470706,"ema_stack":false,"ema_warm":false,"hod":9.53,"dist_to_hod_pct":-0.577125,"dist_to_hod_atr":0.697948,"atr":0.078802,"spread_atr":null,"own_change_pct":-0.303037,"rel_strength_pct":{"SPY":-0.303037,"IWM":-0.226111}},"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":"3da5b3e440cd","ts":"2026-09-15T13:45:59+00:00","symbol":"DRVN","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 12.79, target 13.84 (range_20d_high), R:R 2.75; breakout: 1-min close > 13.09 on >= 13967 sh","plan":{"state":"WATCH","setup":"","stop":12.79,"target":13.84,"target_label":"range_20d_high","reward_risk":2.75,"pos_in_5d_range_pct":71.4,"room_to_5d_high_atr":0.9},"price":13.07,"vwap":12.7922,"ext_from_open_pct":0.69,"max_ext_allowed_pct":4.0,"volume_pace":3.377,"trend":"positive","recent_slope_pct":0.0728,"volatility":"medium"},"price":13.07,"volume":{"bars":16,"last_bar_volume":617.0,"baseline_avg":9311.533333,"bar_rvol":0.066262,"raw_accel":-0.734952,"smooth_accel":-0.888567,"accel_momentum":-0.49098,"rvol_3bar":[0.089166,0.051408,0.066262],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.792157,"price_vs_vwap_pct":2.17198,"ema9":12.977148,"ema20":12.89467,"ema_stack":true,"ema_warm":false,"hod":13.0757,"dist_to_hod_pct":-0.043592,"dist_to_hod_atr":0.047146,"atr":0.120902,"spread_atr":null,"own_change_pct":0.615858,"rel_strength_pct":{"SPY":0.615858,"IWM":0.692784}},"vas":{"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":"03ecd711285f","ts":"2026-09-15T13:45:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.19, target 7.47 (prev_day_high), R:R 1.73; R:R 1.73 < 2.0 at 7.29; breakout: 1-min close > 7.34 on >= 205961 sh","plan":{"state":"WATCH","setup":"","stop":7.1851,"target":7.47,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.41},"price":7.2895,"vwap":7.2571,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"medium"},"price":7.2895,"volume":{"bars":16,"last_bar_volume":65300.0,"baseline_avg":137307.2,"bar_rvol":0.475576,"raw_accel":-0.622069,"smooth_accel":-0.220694,"accel_momentum":-0.26828,"rvol_3bar":[0.927541,1.282028,0.475576],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.257119,"price_vs_vwap_pct":0.446196,"ema9":7.283025,"ema20":7.266237,"ema_stack":true,"ema_warm":false,"hod":7.33,"dist_to_hod_pct":-0.552524,"dist_to_hod_atr":0.730707,"atr":0.055426,"spread_atr":null,"own_change_pct":-0.212183,"rel_strength_pct":{"SPY":-0.212183,"IWM":-0.135258}},"vas":{"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":"8cdf20a4a346","ts":"2026-09-15T13:45:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 5.45, target 5.53 (premarket_high), R:R 0.32; R:R 0.32 < 2.0 at 5.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4475,"target":5.5297,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.53},"price":5.5097,"vwap":5.501,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":0.008,"volatility":"medium"},"price":5.5097,"volume":{"bars":16,"last_bar_volume":12891.0,"baseline_avg":54654.066667,"bar_rvol":0.235865,"raw_accel":-0.107148,"smooth_accel":-0.575481,"accel_momentum":0.025209,"rvol_3bar":[0.486269,0.250979,0.235865],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.501024,"price_vs_vwap_pct":0.157725,"ema9":5.509677,"ema20":5.509075,"ema_stack":true,"ema_warm":false,"hod":5.55,"dist_to_hod_pct":-0.726126,"dist_to_hod_atr":0.881987,"atr":0.045692,"spread_atr":null,"own_change_pct":-0.276923,"rel_strength_pct":{"SPY":-0.276923,"IWM":-0.199997}},"vas":{"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":"a58d29159fb4","ts":"2026-09-15T13:45:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 12.87, target 13.20 (premarket_high), R:R 0.43; R:R 0.43 < 2.0 at 13.10; breakout: 1-min close > 13.13 on >= 130736 sh","plan":{"state":"WATCH","setup":"","stop":12.8706,"target":13.2,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.01},"price":13.1004,"vwap":13.0017,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.764,"trend":"flat","recent_slope_pct":0.1732,"volatility":"high"},"price":13.1004,"volume":{"bars":16,"last_bar_volume":31850.0,"baseline_avg":87157.666667,"bar_rvol":0.36543,"raw_accel":-0.713208,"smooth_accel":0.28939,"accel_momentum":-0.285746,"rvol_3bar":[0.542311,1.299651,0.36543],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.001688,"price_vs_vwap_pct":0.759225,"ema9":13.02586,"ema20":12.992847,"ema_stack":true,"ema_warm":false,"hod":13.17,"dist_to_hod_pct":-0.528474,"dist_to_hod_atr":0.48664,"atr":0.143021,"spread_atr":null,"own_change_pct":0.733564,"rel_strength_pct":{"SPY":0.733564,"IWM":0.81049}},"vas":{"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":"9ce14686c3d0","ts":"2026-09-15T13:46:59+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 5.67, target 5.83 (prev_day_high), R:R 0.60; R:R 0.60 < 2.0 at 5.77; breakout: 1-min close > 5.80 on >= 11262 sh","plan":{"state":"WATCH","setup":"","stop":5.6704,"target":5.83,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":88.9,"room_to_5d_high_atr":0.15},"price":5.77,"vwap":5.7528,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":0.0173,"volatility":"high"},"price":5.77,"volume":{"bars":17,"last_bar_volume":12171.0,"baseline_avg":7508.3125,"bar_rvol":1.621003,"raw_accel":0.967507,"smooth_accel":0.387297,"accel_momentum":0.831889,"rvol_3bar":[0.186502,0.814326,1.621003],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.752782,"price_vs_vwap_pct":0.299299,"ema9":5.767187,"ema20":5.760242,"ema_stack":true,"ema_warm":false,"hod":5.79,"dist_to_hod_pct":-0.345423,"dist_to_hod_atr":0.79458,"atr":0.025171,"spread_atr":null,"own_change_pct":-0.08658,"rel_strength_pct":{"SPY":-0.10368,"IWM":-0.023733}},"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":"d797abe91fa2","ts":"2026-09-15T13:46:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.43 below VWAP $9.46","plan":{"state":"PASS","setup":"","stop":9.2771,"target":9.48,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":3.17},"price":9.43,"vwap":9.4593,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.24,"trend":"flat","recent_slope_pct":-0.1109,"volatility":"high"},"price":9.43,"volume":{"bars":17,"last_bar_volume":13995.0,"baseline_avg":18559.125,"bar_rvol":0.754076,"raw_accel":1.466514,"smooth_accel":-0.045444,"accel_momentum":-0.164138,"rvol_3bar":[0.886314,0.292201,0.754076],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.459326,"price_vs_vwap_pct":-0.31002,"ema9":9.458829,"ema20":9.466829,"ema_stack":false,"ema_warm":false,"hod":9.53,"dist_to_hod_pct":-1.049318,"dist_to_hod_atr":1.309107,"atr":0.076388,"spread_atr":null,"own_change_pct":-0.369783,"rel_strength_pct":{"SPY":-0.386884,"IWM":-0.306936}},"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":"adbe45699d90","ts":"2026-09-15T13:46:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1756,"target":7.2991,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.44},"price":7.28,"vwap":7.2575,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.591,"trend":"flat","recent_slope_pct":-0.0902,"volatility":"medium"},"price":7.28,"volume":{"bars":17,"last_bar_volume":43022.0,"baseline_avg":132806.75,"bar_rvol":0.323944,"raw_accel":-0.341164,"smooth_accel":-0.378382,"accel_momentum":-0.157688,"rvol_3bar":[1.282028,0.475576,0.323944],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.257516,"price_vs_vwap_pct":0.309801,"ema9":7.28242,"ema20":7.267548,"ema_stack":false,"ema_warm":false,"hod":7.33,"dist_to_hod_pct":-0.682128,"dist_to_hod_atr":0.93466,"atr":0.053495,"spread_atr":null,"own_change_pct":-0.068634,"rel_strength_pct":{"SPY":-0.085734,"IWM":-0.005787}},"vas":{"raw":null,"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":"7e0a85554adc","ts":"2026-09-15T13:46:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.58,"target":13.18,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.82},"price":12.8716,"vwap":12.7986,"ext_from_open_pct":2.97,"max_ext_allowed_pct":4.0,"volume_pace":3.602,"trend":"flat","recent_slope_pct":-0.1562,"volatility":"high"},"price":12.8716,"volume":{"bars":17,"last_bar_volume":82130.0,"baseline_avg":76126.8125,"bar_rvol":1.078858,"raw_accel":2.247143,"smooth_accel":-0.114414,"accel_momentum":-0.5374,"rvol_3bar":[3.162022,0.318088,1.078858],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.798612,"price_vs_vwap_pct":0.570282,"ema9":12.859752,"ema20":12.777874,"ema_stack":true,"ema_warm":false,"hod":13.02,"dist_to_hod_pct":-1.139785,"dist_to_hod_atr":1.318911,"atr":0.112517,"spread_atr":null,"own_change_pct":0.559375,"rel_strength_pct":{"SPY":0.542275,"IWM":0.622223}},"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":"ac2d58ea7115","ts":"2026-09-15T13:46:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 11.21, target 11.94 (prev_day_high), R:R 2.38; breakout: 1-min close > 11.45 on >= 342082 sh","plan":{"state":"WATCH","setup":"","stop":11.2082,"target":11.94,"target_label":"prev_day_high","reward_risk":2.38,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.11},"price":11.425,"vwap":11.3137,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.714,"trend":"flat","recent_slope_pct":0.2549,"volatility":"high"},"price":11.425,"volume":{"bars":17,"last_bar_volume":325581.0,"baseline_avg":228054.5,"bar_rvol":1.427646,"raw_accel":0.107871,"smooth_accel":0.441958,"accel_momentum":0.279229,"rvol_3bar":[0.439433,1.313923,1.427646],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.313684,"price_vs_vwap_pct":0.983909,"ema9":11.361792,"ema20":11.317103,"ema_stack":true,"ema_warm":false,"hod":11.47,"dist_to_hod_pct":-0.392328,"dist_to_hod_atr":0.396416,"atr":0.113517,"spread_atr":null,"own_change_pct":1.106195,"rel_strength_pct":{"SPY":1.089094,"IWM":1.169042}},"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":"08a7b11469ac","ts":"2026-09-15T13:46:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.09 below VWAP $10.09","plan":{"state":"PASS","setup":"","stop":10.0441,"target":10.13,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":4.22},"price":10.09,"vwap":10.0902,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.0198,"volatility":"low"},"price":10.09,"volume":{"bars":17,"last_bar_volume":42859.0,"baseline_avg":79091.3125,"bar_rvol":0.541893,"raw_accel":-0.277897,"smooth_accel":0.15094,"accel_momentum":0.339472,"rvol_3bar":[0.476593,0.738155,0.541893],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.090186,"price_vs_vwap_pct":-0.00184,"ema9":10.091636,"ema20":10.092526,"ema_stack":false,"ema_warm":false,"hod":10.115,"dist_to_hod_pct":-0.247158,"dist_to_hod_atr":1.008288,"atr":0.024794,"spread_atr":null,"own_change_pct":0.148883,"rel_strength_pct":{"SPY":0.131783,"IWM":0.211731}},"vas":{"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":"aef493dafa7b","ts":"2026-09-15T13:46:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.446,"target":5.5297,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.53},"price":5.5082,"vwap":5.5012,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":-0.0705,"volatility":"medium"},"price":5.5082,"volume":{"bars":17,"last_bar_volume":29419.0,"baseline_avg":52043.875,"bar_rvol":0.565273,"raw_accel":1.261092,"smooth_accel":-0.284081,"accel_momentum":0.2914,"rvol_3bar":[0.250979,0.235865,0.565273],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.501196,"price_vs_vwap_pct":0.127325,"ema9":5.509382,"ema20":5.508992,"ema_stack":false,"ema_warm":false,"hod":5.55,"dist_to_hod_pct":-0.753153,"dist_to_hod_atr":0.968875,"atr":0.043143,"spread_atr":null,"own_change_pct":0.058129,"rel_strength_pct":{"SPY":0.041029,"IWM":0.120977}},"vas":{"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":"1259dfc0a270","ts":"2026-09-15T13:47:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says PASS; stop 9.85, target 10.02 (premarket_high), R:R 0.42; R:R 0.42 < 2.0 at 9.96; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.8458,"target":10.015,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":2.53},"price":9.965,"vwap":9.9611,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.648,"trend":"flat","recent_slope_pct":-0.0721,"volatility":"medium"},"price":9.965,"volume":{"bars":18,"last_bar_volume":1557903.0,"baseline_avg":470241.352941,"bar_rvol":3.312986,"raw_accel":4.172441,"smooth_accel":2.026334,"accel_momentum":2.005335,"rvol_3bar":[0.950493,0.626432,3.312986],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.961065,"price_vs_vwap_pct":0.039502,"ema9":9.999448,"ema20":9.96797,"ema_stack":false,"ema_warm":false,"hod":10.05,"dist_to_hod_pct":-0.845771,"dist_to_hod_atr":1.736703,"atr":0.048943,"spread_atr":null,"own_change_pct":-0.499251,"rel_strength_pct":{"SPY":-0.505176,"IWM":-0.373373}},"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":"9dcb6ec3974e","ts":"2026-09-15T13:47:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.22,"target":8.41,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.25},"price":8.32,"vwap":8.2866,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.286,"trend":"flat","recent_slope_pct":0.0481,"volatility":"medium"},"price":8.32,"volume":{"bars":17,"last_bar_volume":285.0,"baseline_avg":2221.0625,"bar_rvol":0.128317,"raw_accel":-0.540323,"smooth_accel":-0.707438,"accel_momentum":-0.234551,"rvol_3bar":[0.530155,0.266346,0.128317],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.286574,"price_vs_vwap_pct":0.403377,"ema9":8.306134,"ema20":8.32707,"ema_stack":false,"ema_warm":false,"hod":8.5,"dist_to_hod_pct":-2.117647,"dist_to_hod_atr":2.415832,"atr":0.074508,"spread_atr":null,"own_change_pct":0.458826,"rel_strength_pct":{"SPY":0.452901,"IWM":0.584705}},"vas":{"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":"9c31d4079609","ts":"2026-09-15T13:47:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.46 below VWAP $8.48","plan":{"state":"PASS","setup":"","stop":8.2738,"target":8.59,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":3.8},"price":8.465,"vwap":8.4786,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.98,"trend":"flat","recent_slope_pct":-0.091,"volatility":"high"},"price":8.465,"volume":{"bars":18,"last_bar_volume":80540.0,"baseline_avg":93810.411765,"bar_rvol":0.85854,"raw_accel":0.807816,"smooth_accel":0.053381,"accel_momentum":0.208345,"rvol_3bar":[0.604438,0.459814,0.85854],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.478608,"price_vs_vwap_pct":-0.160503,"ema9":8.496468,"ema20":8.491098,"ema_stack":false,"ema_warm":false,"hod":8.605,"dist_to_hod_pct":-1.626961,"dist_to_hod_atr":1.869387,"atr":0.074891,"spread_atr":null,"own_change_pct":-0.820152,"rel_strength_pct":{"SPY":-0.826077,"IWM":-0.694274}},"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":"d29d02e62ed6","ts":"2026-09-15T13:47:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 11.18, target 11.44 (premarket_high), R:R 0.21; R:R 0.21 < 2.0 at 11.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.1767,"target":11.44,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":1.14},"price":11.3935,"vwap":11.3168,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.686,"trend":"flat","recent_slope_pct":0.1247,"volatility":"high"},"price":11.3935,"volume":{"bars":18,"last_bar_volume":164701.0,"baseline_avg":233791.352941,"bar_rvol":0.704479,"raw_accel":-0.494132,"smooth_accel":0.756147,"accel_momentum":0.314189,"rvol_3bar":[1.313923,1.427646,0.704479],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.316833,"price_vs_vwap_pct":0.677459,"ema9":11.368133,"ema20":11.324379,"ema_stack":true,"ema_warm":false,"hod":11.47,"dist_to_hod_pct":-0.666957,"dist_to_hod_atr":0.695129,"atr":0.110052,"spread_atr":null,"own_change_pct":0.693769,"rel_strength_pct":{"SPY":0.687844,"IWM":0.819648}},"vas":{"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":"29da272f5835","ts":"2026-09-15T13:47:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 12.82, target 13.13 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 13.05; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.8197,"target":13.13,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.07},"price":13.0495,"vwap":13.0053,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.675,"trend":"flat","recent_slope_pct":0.0605,"volatility":"high"},"price":13.0495,"volume":{"bars":18,"last_bar_volume":40803.0,"baseline_avg":81765.882353,"bar_rvol":0.499022,"raw_accel":-0.19687,"smooth_accel":-0.415995,"accel_momentum":-0.791237,"rvol_3bar":[0.36543,0.606982,0.499022],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.005343,"price_vs_vwap_pct":0.33953,"ema9":13.03605,"ema20":13.004029,"ema_stack":true,"ema_warm":false,"hod":13.17,"dist_to_hod_pct":-0.914958,"dist_to_hod_atr":0.902117,"atr":0.133575,"spread_atr":null,"own_change_pct":0.1881,"rel_strength_pct":{"SPY":0.182175,"IWM":0.313978}},"vas":{"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":"e85c80d05784","ts":"2026-09-15T13:48:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.8608,"target":10.015,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":2.5},"price":9.98,"vwap":9.9615,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.626,"trend":"flat","recent_slope_pct":-0.115,"volatility":"medium"},"price":9.98,"volume":{"bars":19,"last_bar_volume":395926.0,"baseline_avg":530667.0,"bar_rvol":0.746091,"raw_accel":-0.74586,"smooth_accel":1.50808,"accel_momentum":-0.518254,"rvol_3bar":[0.626432,3.312986,0.746091],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.961549,"price_vs_vwap_pct":0.185218,"ema9":9.995558,"ema20":9.969115,"ema_stack":false,"ema_warm":false,"hod":10.05,"dist_to_hod_pct":-0.696517,"dist_to_hod_atr":1.449783,"atr":0.048283,"spread_atr":null,"own_change_pct":-0.385283,"rel_strength_pct":{"SPY":-0.339922,"IWM":-0.173763}},"vas":{"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":"366fb2731e21","ts":"2026-09-15T13:48:59+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.7717,"target":8.0,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":21.2,"room_to_5d_high_atr":2.66},"price":7.89,"vwap":7.8833,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"medium"},"price":7.89,"volume":{"bars":19,"last_bar_volume":5628.0,"baseline_avg":9067.277778,"bar_rvol":0.620693,"raw_accel":-0.563687,"smooth_accel":0.090555,"accel_momentum":-0.706721,"rvol_3bar":[1.214542,1.458852,0.620693],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.883328,"price_vs_vwap_pct":0.084629,"ema9":7.895394,"ema20":7.886902,"ema_stack":false,"ema_warm":false,"hod":7.93,"dist_to_hod_pct":-0.504414,"dist_to_hod_atr":1.047951,"atr":0.03817,"spread_atr":null,"own_change_pct":-0.252845,"rel_strength_pct":{"SPY":-0.207483,"IWM":-0.041325}},"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":"0fd5c409354b","ts":"2026-09-15T13:48:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6671,"target":7.83,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":0.71},"price":7.755,"vwap":7.7447,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.0899,"volatility":"medium"},"price":7.755,"volume":{"bars":19,"last_bar_volume":16786.0,"baseline_avg":20641.055556,"bar_rvol":0.813234,"raw_accel":-0.100766,"smooth_accel":-0.190998,"accel_momentum":-0.403008,"rvol_3bar":[1.355765,0.899303,0.813234],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.744663,"price_vs_vwap_pct":0.133476,"ema9":7.772967,"ema20":7.756458,"ema_stack":false,"ema_warm":false,"hod":7.81,"dist_to_hod_pct":-0.704225,"dist_to_hod_atr":1.135144,"atr":0.048452,"spread_atr":null,"own_change_pct":-0.449294,"rel_strength_pct":{"SPY":-0.403933,"IWM":-0.237774}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a95a5ecf64bf","ts":"2026-09-15T13:49:59+00:00","symbol":"DRVN","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 12.79, target 13.84 (range_20d_high), R:R 1.19; R:R 1.19 < 2.0 at 13.27; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.79,"target":13.84,"target_label":"range_20d_high","reward_risk":1.19,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.5},"price":13.27,"vwap":12.8284,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":2.964,"trend":"positive","recent_slope_pct":0.463,"volatility":"medium"},"price":13.27,"volume":{"bars":19,"last_bar_volume":1061.0,"baseline_avg":8491.666667,"bar_rvol":0.124946,"raw_accel":-0.736201,"smooth_accel":5.561175,"accel_momentum":5.053164,"rvol_3bar":[0.973754,0.459416,0.124946],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.828383,"price_vs_vwap_pct":3.442496,"ema9":13.11142,"ema20":12.986869,"ema_stack":true,"ema_warm":false,"hod":13.29,"dist_to_hod_pct":-0.150489,"dist_to_hod_atr":0.178919,"atr":0.111783,"spread_atr":null,"own_change_pct":1.959278,"rel_strength_pct":{"SPY":2.03823,"IWM":2.13414}},"vas":{"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":"9d6f289a7502","ts":"2026-09-15T13:49:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1582,"target":11.44,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.16},"price":11.375,"vwap":11.3226,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.655,"trend":"flat","recent_slope_pct":-0.1228,"volatility":"high"},"price":11.375,"volume":{"bars":20,"last_bar_volume":231203.0,"baseline_avg":225436.631579,"bar_rvol":1.025579,"raw_accel":0.603995,"smooth_accel":-0.251561,"accel_momentum":-0.3515,"rvol_3bar":[0.704479,0.626832,1.025579],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.322552,"price_vs_vwap_pct":0.463216,"ema9":11.372205,"ema20":11.334424,"ema_stack":true,"ema_warm":true,"hod":11.47,"dist_to_hod_pct":-0.828248,"dist_to_hod_atr":0.929962,"atr":0.102155,"spread_atr":null,"own_change_pct":0.132042,"rel_strength_pct":{"SPY":0.210995,"IWM":0.306904}},"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":"2410fe012f05","ts":"2026-09-15T13:49:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7852,"target":13.13,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":1.1},"price":13.015,"vwap":13.0059,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.585,"trend":"flat","recent_slope_pct":-0.1615,"volatility":"high"},"price":13.015,"volume":{"bars":20,"last_bar_volume":57779.0,"baseline_avg":76146.263158,"bar_rvol":0.75879,"raw_accel":2.035159,"smooth_accel":-0.408717,"accel_momentum":0.027569,"rvol_3bar":[0.499022,0.200729,0.75879],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.005876,"price_vs_vwap_pct":0.070153,"ema9":13.029272,"ema20":13.00645,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.176917,"dist_to_hod_atr":1.280554,"atr":0.121041,"spread_atr":null,"own_change_pct":-0.191718,"rel_strength_pct":{"SPY":-0.112765,"IWM":-0.016856}},"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":"619ff122b70f","ts":"2026-09-15T13:50:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2099,"target":8.41,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.3},"price":8.3,"vwap":8.2875,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":-0.0722,"volatility":"medium"},"price":8.3,"volume":{"bars":19,"last_bar_volume":1182.0,"baseline_avg":2021.333333,"bar_rvol":0.584763,"raw_accel":1.103203,"smooth_accel":-0.479477,"accel_momentum":0.187114,"rvol_3bar":[0.128317,0.266708,0.584763],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.287502,"price_vs_vwap_pct":0.150811,"ema9":8.305526,"ema20":8.323021,"ema_stack":false,"ema_warm":false,"hod":8.5,"dist_to_hod_pct":-2.352941,"dist_to_hod_atr":3.047753,"atr":0.065622,"spread_atr":null,"own_change_pct":-0.598802,"rel_strength_pct":{"SPY":-0.532521,"IWM":-0.465828}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b0e92693fae","ts":"2026-09-15T13:50:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.67, target 7.83 (premarket_high), R:R 0.68; R:R 0.68 < 2.0 at 7.76; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.67,"target":7.83,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":0.68},"price":7.765,"vwap":7.746,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0959,"volatility":"medium"},"price":7.765,"volume":{"bars":21,"last_bar_volume":23206.0,"baseline_avg":19867.85,"bar_rvol":1.168018,"raw_accel":1.569309,"smooth_accel":-0.296572,"accel_momentum":0.1722,"rvol_3bar":[0.813234,0.441918,1.168018],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.745974,"price_vs_vwap_pct":0.245625,"ema9":7.767779,"ema20":7.756758,"ema_stack":false,"ema_warm":true,"hod":7.81,"dist_to_hod_pct":-0.576184,"dist_to_hod_atr":1.018465,"atr":0.044184,"spread_atr":null,"own_change_pct":-0.512492,"rel_strength_pct":{"SPY":-0.446211,"IWM":-0.379518}},"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":"d8de6bc96f20","ts":"2026-09-15T13:50:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.0541,"target":10.13,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":4.17},"price":10.1,"vwap":10.0896,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":0.0198,"volatility":"low"},"price":10.1,"volume":{"bars":21,"last_bar_volume":56190.0,"baseline_avg":69588.35,"bar_rvol":0.807463,"raw_accel":2.229851,"smooth_accel":-0.424005,"accel_momentum":-0.011996,"rvol_3bar":[0.252464,0.180982,0.807463],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.08959,"price_vs_vwap_pct":0.103179,"ema9":10.086174,"ema20":10.088736,"ema_stack":false,"ema_warm":true,"hod":10.115,"dist_to_hod_pct":-0.148295,"dist_to_hod_atr":0.651369,"atr":0.023028,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.066281,"IWM":0.132974}},"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":"58521c351598","ts":"2026-09-15T13:51:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.85, target 10.02 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 9.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.8508,"target":10.015,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":2.52},"price":9.97,"vwap":9.9622,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.555,"trend":"flat","recent_slope_pct":-0.005,"volatility":"medium"},"price":9.97,"volume":{"bars":22,"last_bar_volume":396128.0,"baseline_avg":477643.05,"bar_rvol":0.829339,"raw_accel":1.105888,"smooth_accel":-0.525958,"accel_momentum":0.012871,"rvol_3bar":[0.92583,0.360607,0.829339],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.962202,"price_vs_vwap_pct":0.078275,"ema9":9.982286,"ema20":9.968914,"ema_stack":false,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.79602,"dist_to_hod_atr":1.811209,"atr":0.044169,"spread_atr":null,"own_change_pct":-0.697211,"rel_strength_pct":{"SPY":-0.661029,"IWM":-0.578121}},"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":"e8da96731d3d","ts":"2026-09-15T13:51:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.2038,"target":5.296,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":1.91},"price":5.245,"vwap":5.2424,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.0668,"volatility":"medium"},"price":5.245,"volume":{"bars":22,"last_bar_volume":34289.0,"baseline_avg":35207.6,"bar_rvol":0.973909,"raw_accel":-0.676314,"smooth_accel":0.225811,"accel_momentum":-1.594117,"rvol_3bar":[0.687823,2.538096,0.973909],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.242395,"price_vs_vwap_pct":0.049693,"ema9":5.238235,"ema20":5.24009,"ema_stack":false,"ema_warm":true,"hod":5.265,"dist_to_hod_pct":-0.379867,"dist_to_hod_atr":1.621435,"atr":0.012335,"spread_atr":null,"own_change_pct":0.286807,"rel_strength_pct":{"SPY":0.322989,"IWM":0.405897}},"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":"31f2f6d12607","ts":"2026-09-15T13:51:59+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.79, target 8.00 (premarket_high), R:R 0.76; R:R 0.76 < 2.0 at 7.91; breakout: 1-min close > 7.94 on >= 13059 sh","plan":{"state":"WATCH","setup":"","stop":7.7917,"target":8.0,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":2.62},"price":7.91,"vwap":7.8886,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":0.038,"volatility":"medium"},"price":7.91,"volume":{"bars":22,"last_bar_volume":66242.0,"baseline_avg":7446.4,"bar_rvol":8.895842,"raw_accel":7.60621,"smooth_accel":1.753948,"accel_momentum":2.154717,"rvol_3bar":[0.707722,0.879014,8.895842],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.888636,"price_vs_vwap_pct":0.270816,"ema9":7.898144,"ema20":7.890339,"ema_stack":true,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.252207,"dist_to_hod_atr":0.554014,"atr":0.0361,"spread_atr":null,"own_change_pct":-0.063171,"rel_strength_pct":{"SPY":-0.026989,"IWM":0.055919}},"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":"a791bf5cef17","ts":"2026-09-15T13:51:59+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 5.66, target 5.83 (prev_day_high), R:R 0.75; R:R 0.75 < 2.0 at 5.75; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.6554,"target":5.83,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":86.1,"room_to_5d_high_atr":0.19},"price":5.755,"vwap":5.7542,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":-0.0766,"volatility":"high"},"price":5.755,"volume":{"bars":22,"last_bar_volume":2677.0,"baseline_avg":5627.35,"bar_rvol":0.475712,"raw_accel":-0.55361,"smooth_accel":-0.4793,"accel_momentum":-0.012298,"rvol_3bar":[0.092331,0.864426,0.475712],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.754194,"price_vs_vwap_pct":0.014005,"ema9":5.765974,"ema20":5.762743,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-0.604491,"dist_to_hod_atr":1.73346,"atr":0.020191,"spread_atr":null,"own_change_pct":-0.259965,"rel_strength_pct":{"SPY":-0.223783,"IWM":-0.140875}},"vas":{"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":"6623d9cdedbc","ts":"2026-09-15T13:51:59+00:00","symbol":"DRVN","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says WATCH; stop 12.79, target 13.84 (range_20d_high), R:R 1.56; R:R 1.56 < 2.0 at 13.20; breakout: 1-min close > 13.27 on >= 11698 sh","plan":{"state":"WATCH","setup":"","stop":12.79,"target":13.84,"target_label":"range_20d_high","reward_risk":1.56,"pos_in_5d_range_pct":79.7,"room_to_5d_high_atr":0.64},"price":13.2,"vwap":12.8355,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":2.745,"trend":"positive","recent_slope_pct":-0.068,"volatility":"medium"},"price":13.2,"volume":{"bars":21,"last_bar_volume":862.0,"baseline_avg":7799.0,"bar_rvol":0.110527,"raw_accel":-0.583374,"smooth_accel":-0.697048,"accel_momentum":-0.436961,"rvol_3bar":[0.124946,0.255414,0.110527],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.835541,"price_vs_vwap_pct":2.839456,"ema9":13.143309,"ema20":13.025532,"ema_stack":true,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-0.677201,"dist_to_hod_atr":0.87843,"atr":0.102455,"spread_atr":null,"own_change_pct":0.994644,"rel_strength_pct":{"SPY":1.030826,"IWM":1.113734}},"vas":{"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":"08e815c9c622","ts":"2026-09-15T13:51:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.0541,"target":10.13,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":4.17},"price":10.1,"vwap":10.0897,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":0.0793,"volatility":"low"},"price":10.1,"volume":{"bars":22,"last_bar_volume":23840.0,"baseline_avg":48824.4,"bar_rvol":0.48828,"raw_accel":-0.575725,"smooth_accel":-0.176825,"accel_momentum":0.24718,"rvol_3bar":[0.180982,0.807463,0.48828],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.089704,"price_vs_vwap_pct":0.102042,"ema9":10.088939,"ema20":10.089808,"ema_stack":false,"ema_warm":true,"hod":10.115,"dist_to_hod_pct":-0.148295,"dist_to_hod_atr":0.6788,"atr":0.022098,"spread_atr":null,"own_change_pct":0.099108,"rel_strength_pct":{"SPY":0.13529,"IWM":0.218198}},"vas":{"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":"6edb977ab367","ts":"2026-09-15T13:52:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.8458,"target":10.015,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":2.53},"price":9.965,"vwap":9.9621,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.545,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"medium"},"price":9.965,"volume":{"bars":23,"last_bar_volume":424922.0,"baseline_avg":469508.65,"bar_rvol":0.905036,"raw_accel":0.072689,"smooth_accel":-0.58617,"accel_momentum":-0.060211,"rvol_3bar":[0.360607,0.829339,0.905036],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.962058,"price_vs_vwap_pct":0.029528,"ema9":9.978829,"ema20":9.968541,"ema_stack":false,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.845771,"dist_to_hod_atr":1.96954,"atr":0.043157,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.021724,"IWM":0.007002}},"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":"da9870206fb6","ts":"2026-09-15T13:52:59+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.74 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6404,"target":5.83,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":83.3,"room_to_5d_high_atr":0.23},"price":5.74,"vwap":5.754,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.1635,"volatility":"high"},"price":5.74,"volume":{"bars":23,"last_bar_volume":3219.0,"baseline_avg":5313.9,"bar_rvol":0.60577,"raw_accel":0.202465,"smooth_accel":0.844734,"accel_momentum":1.324034,"rvol_3bar":[0.864426,0.475712,0.60577],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.753962,"price_vs_vwap_pct":-0.242651,"ema9":5.760779,"ema20":5.760577,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-0.863558,"dist_to_hod_atr":2.522698,"atr":0.01982,"spread_atr":null,"own_change_pct":-0.506136,"rel_strength_pct":{"SPY":-0.52786,"IWM":-0.499134}},"vas":{"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":"b3229732ba84","ts":"2026-09-15T13:53:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.88, target 10.20 (prev_day_high), R:R 1.68; R:R 1.68 < 2.0 at 10.00; breakout: 1-min close > 10.06 on >= 746206 sh","plan":{"state":"WATCH","setup":"","stop":9.8808,"target":10.2,"target_label":"prev_day_high","reward_risk":1.68,"pos_in_5d_range_pct":23.0,"room_to_5d_high_atr":2.45},"price":10.0,"vwap":9.9626,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.514,"trend":"flat","recent_slope_pct":0.0602,"volatility":"medium"},"price":10.0,"volume":{"bars":24,"last_bar_volume":257125.0,"baseline_avg":461506.5,"bar_rvol":0.557143,"raw_accel":-0.394889,"smooth_accel":0.008797,"accel_momentum":0.594967,"rvol_3bar":[0.829339,0.905036,0.557143],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.9626,"price_vs_vwap_pct":0.375404,"ema9":9.983063,"ema20":9.971537,"ema_stack":true,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.497512,"dist_to_hod_atr":1.164832,"atr":0.042925,"spread_atr":null,"own_change_pct":0.200401,"rel_strength_pct":{"SPY":0.147776,"IWM":0.109307}},"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":"308b98e61571","ts":"2026-09-15T13:53:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.21, target 5.30 (prev_day_high), R:R 0.91; R:R 0.91 < 2.0 at 5.25; breakout: 1-min close > 5.27 on >= 69359 sh","plan":{"state":"WATCH","setup":"","stop":5.21,"target":5.296,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.85},"price":5.255,"vwap":5.2431,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":0.0656,"volatility":"medium"},"price":5.255,"volume":{"bars":24,"last_bar_volume":60184.0,"baseline_avg":36754.25,"bar_rvol":1.63747,"raw_accel":-0.320254,"smooth_accel":-0.203804,"accel_momentum":-0.730404,"rvol_3bar":[0.973909,2.504101,1.63747],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.24307,"price_vs_vwap_pct":0.227529,"ema9":5.242511,"ema20":5.241847,"ema_stack":true,"ema_warm":true,"hod":5.265,"dist_to_hod_pct":-0.189934,"dist_to_hod_atr":0.827502,"atr":0.012085,"spread_atr":null,"own_change_pct":0.574163,"rel_strength_pct":{"SPY":0.521538,"IWM":0.483069}},"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":"014b85a2fd38","ts":"2026-09-15T13:54:59+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.89","plan":{"state":"PASS","setup":"","stop":7.7667,"target":7.93,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.67},"price":7.885,"vwap":7.889,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"medium"},"price":7.885,"volume":{"bars":25,"last_bar_volume":18749.0,"baseline_avg":10011.5,"bar_rvol":1.872746,"raw_accel":3.98909,"smooth_accel":-0.696851,"accel_momentum":-3.358216,"rvol_3bar":[0.174583,0.367514,1.872746],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.888989,"price_vs_vwap_pct":-0.050559,"ema9":7.89685,"ema20":7.891847,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.567465,"dist_to_hod_atr":1.40326,"atr":0.032068,"spread_atr":null,"own_change_pct":-0.041834,"rel_strength_pct":{"SPY":-0.085292,"IWM":-0.136425}},"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":"20cf43aa1234","ts":"2026-09-15T13:54:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5909,"target":13.18,"target_label":"prev_day_high","reward_risk":1.69,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":1.89},"price":12.81,"vwap":12.7933,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":2.747,"trend":"flat","recent_slope_pct":0.1891,"volatility":"high"},"price":12.81,"volume":{"bars":25,"last_bar_volume":20493.0,"baseline_avg":64308.2,"bar_rvol":0.318669,"raw_accel":0.274674,"smooth_accel":-0.196793,"accel_momentum":0.138481,"rvol_3bar":[0.418713,0.094397,0.318669],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.793284,"price_vs_vwap_pct":0.130661,"ema9":12.778375,"ema20":12.7669,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-1.612903,"dist_to_hod_atr":2.408267,"atr":0.0872,"spread_atr":null,"own_change_pct":0.549451,"rel_strength_pct":{"SPY":0.505992,"IWM":0.45486}},"vas":{"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":"e42709981cec","ts":"2026-09-15T13:55:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2838,"target":8.59,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":3.79},"price":8.475,"vwap":8.4637,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.926,"trend":"flat","recent_slope_pct":0.1419,"volatility":"high"},"price":8.475,"volume":{"bars":26,"last_bar_volume":65312.0,"baseline_avg":71497.95,"bar_rvol":0.913481,"raw_accel":0.476578,"smooth_accel":-0.559782,"accel_momentum":0.065249,"rvol_3bar":[0.353896,0.587393,0.913481],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.463737,"price_vs_vwap_pct":0.133073,"ema9":8.458423,"ema20":8.465086,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-1.51075,"dist_to_hod_atr":2.367722,"atr":0.054905,"spread_atr":null,"own_change_pct":1.013111,"rel_strength_pct":{"SPY":0.975101,"IWM":0.87996}},"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":"e30f98de1595","ts":"2026-09-15T13:55:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.18, target 7.30 (premarket_high), R:R 0.18; R:R 0.18 < 2.0 at 7.28; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.1757,"target":7.2991,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.44},"price":7.2801,"vwap":7.2583,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.554,"trend":"flat","recent_slope_pct":0.076,"volatility":"medium"},"price":7.2801,"volume":{"bars":26,"last_bar_volume":93972.0,"baseline_avg":110429.2,"bar_rvol":0.850971,"raw_accel":0.034809,"smooth_accel":-0.147737,"accel_momentum":0.357929,"rvol_3bar":[0.243056,0.823107,0.850971],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.258281,"price_vs_vwap_pct":0.300611,"ema9":7.264738,"ema20":7.263246,"ema_stack":true,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-0.680764,"dist_to_hod_atr":1.333897,"atr":0.037409,"spread_atr":null,"own_change_pct":0.552479,"rel_strength_pct":{"SPY":0.514469,"IWM":0.419327}},"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":"6b669c99e596","ts":"2026-09-15T13:55:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.79 below VWAP $12.79","plan":{"state":"PASS","setup":"","stop":12.5709,"target":13.18,"target_label":"prev_day_high","reward_risk":1.78,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":1.92},"price":12.79,"vwap":12.7933,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":2.678,"trend":"flat","recent_slope_pct":0.1488,"volatility":"high"},"price":12.79,"volume":{"bars":26,"last_bar_volume":20313.0,"baseline_avg":58612.8,"bar_rvol":0.346563,"raw_accel":-0.008783,"smooth_accel":-0.362823,"accel_momentum":-0.16603,"rvol_3bar":[0.094397,0.318669,0.346563],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.793312,"price_vs_vwap_pct":-0.025888,"ema9":12.7807,"ema20":12.7691,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-1.766513,"dist_to_hod_atr":2.757569,"atr":0.083407,"spread_atr":null,"own_change_pct":0.629426,"rel_strength_pct":{"SPY":0.591416,"IWM":0.496275}},"vas":{"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":"1faa91357bd7","ts":"2026-09-15T13:56:59+00:00","symbol":"DRVN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1140.0s, plan says PASS; stop 12.79, target 13.84 (range_20d_high), R:R 3.77; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.79,"target":13.84,"target_label":"range_20d_high","reward_risk":3.77,"pos_in_5d_range_pct":67.5,"room_to_5d_high_atr":1.02},"price":13.01,"vwap":12.8495,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":2.354,"trend":"positive","recent_slope_pct":-0.2777,"volatility":"medium"},"price":13.01,"volume":{"bars":26,"last_bar_volume":3890.0,"baseline_avg":4277.8,"bar_rvol":0.909346,"raw_accel":2.637384,"smooth_accel":0.438573,"accel_momentum":0.323356,"rvol_3bar":[0.098546,0.245339,0.909346],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.849507,"price_vs_vwap_pct":1.249024,"ema9":13.130847,"ema20":13.068425,"ema_stack":false,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-2.106847,"dist_to_hod_atr":3.264322,"atr":0.085776,"spread_atr":null,"own_change_pct":-1.439394,"rel_strength_pct":{"SPY":-1.436102,"IWM":-1.611077}},"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":"95e4bd67e280","ts":"2026-09-15T13:57:59+00:00","symbol":"TNON","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.9385,"target":6.39,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":3.81},"price":6.24,"vwap":6.1744,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":2.948,"trend":"flat","recent_slope_pct":0.5616,"volatility":"high"},"price":6.24,"volume":{"bars":28,"last_bar_volume":94983.0,"baseline_avg":29580.45,"bar_rvol":3.211006,"raw_accel":5.51908,"smooth_accel":4.679893,"accel_momentum":4.900996,"rvol_3bar":[0.364967,0.490679,3.211006],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.174417,"price_vs_vwap_pct":1.062166,"ema9":6.144507,"ema20":6.150255,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-2.5,"dist_to_hod_atr":1.719934,"atr":0.093027,"spread_atr":null,"own_change_pct":1.670061,"rel_strength_pct":{"SPY":1.687173,"IWM":1.621043}},"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":"39cc87458c88","ts":"2026-09-15T13:57:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.41 below VWAP $8.46","plan":{"state":"PASS","setup":"","stop":8.2238,"target":8.59,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":5.7,"room_to_5d_high_atr":3.86},"price":8.415,"vwap":8.4627,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":-0.1241,"volatility":"high"},"price":8.415,"volume":{"bars":28,"last_bar_volume":67806.0,"baseline_avg":64646.2,"bar_rvol":1.048878,"raw_accel":1.014079,"smooth_accel":0.207705,"accel_momentum":0.354782,"rvol_3bar":[0.913481,0.499625,1.048878],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.46275,"price_vs_vwap_pct":-0.564237,"ema9":8.450791,"ema20":8.460308,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-2.208019,"dist_to_hod_atr":3.563991,"atr":0.053311,"spread_atr":null,"own_change_pct":-0.414201,"rel_strength_pct":{"SPY":-0.397089,"IWM":-0.463219}},"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":"b1873f91dc94","ts":"2026-09-15T13:57:59+00:00","symbol":"DRVN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.79,"target":13.84,"target_label":"range_20d_high","reward_risk":3.47,"pos_in_5d_range_pct":68.5,"room_to_5d_high_atr":0.99},"price":13.025,"vwap":12.8509,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":2.29,"trend":"positive","recent_slope_pct":-0.3243,"volatility":"medium"},"price":13.025,"volume":{"bars":27,"last_bar_volume":1463.0,"baseline_avg":4198.75,"bar_rvol":0.348437,"raw_accel":-0.623907,"smooth_accel":0.946792,"accel_momentum":0.508219,"rvol_3bar":[0.245339,0.909346,0.348437],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.850949,"price_vs_vwap_pct":1.354381,"ema9":13.109678,"ema20":13.064289,"ema_stack":false,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-1.99398,"dist_to_hod_atr":3.229215,"atr":0.082063,"spread_atr":null,"own_change_pct":-1.325758,"rel_strength_pct":{"SPY":-1.308646,"IWM":-1.374775}},"vas":{"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":"1beca9e3edba","ts":"2026-09-15T13:57:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.25 below VWAP $7.26","plan":{"state":"PASS","setup":"","stop":7.1506,"target":7.2991,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":1.5},"price":7.255,"vwap":7.2585,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.554,"trend":"flat","recent_slope_pct":0.0011,"volatility":"medium"},"price":7.255,"volume":{"bars":28,"last_bar_volume":156434.0,"baseline_avg":109536.85,"bar_rvol":1.42814,"raw_accel":0.986892,"smooth_accel":0.649646,"accel_momentum":-0.188624,"rvol_3bar":[0.850971,0.725223,1.42814],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.258511,"price_vs_vwap_pct":-0.048369,"ema9":7.263441,"ema20":7.262939,"ema_stack":false,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-1.023192,"dist_to_hod_atr":2.100855,"atr":0.0357,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.017112,"IWM":-0.049018}},"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":"6cb7d784467e","ts":"2026-09-15T13:58:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.92, target 6.03 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 6.00; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.9219,"target":6.03,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":110.1,"room_to_5d_high_atr":-0.23},"price":6.005,"vwap":5.9848,"ext_from_open_pct":1.61,"max_ext_allowed_pct":4.0,"volume_pace":3.374,"trend":"flat","recent_slope_pct":0.2148,"volatility":"medium"},"price":6.005,"volume":{"bars":29,"last_bar_volume":270544.0,"baseline_avg":231360.2,"bar_rvol":1.169363,"raw_accel":3.677451,"smooth_accel":0.680839,"accel_momentum":1.346831,"rvol_3bar":[0.138336,0.085585,1.169363],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.98475,"price_vs_vwap_pct":0.338355,"ema9":5.97352,"ema20":5.970564,"ema_stack":true,"ema_warm":true,"hod":6.07,"dist_to_hod_pct":-1.07084,"dist_to_hod_atr":1.805967,"atr":0.035992,"spread_atr":null,"own_change_pct":0.755034,"rel_strength_pct":{"SPY":0.778726,"IWM":0.716529}},"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":"ae2bbed5e5b2","ts":"2026-09-15T13:58:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.1999,"target":8.41,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":44.8,"room_to_5d_high_atr":1.33},"price":8.29,"vwap":8.2855,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":0.0544,"volatility":"medium"},"price":8.29,"volume":{"bars":25,"last_bar_volume":953.0,"baseline_avg":1718.15,"bar_rvol":0.554666,"raw_accel":0.601681,"smooth_accel":-0.582807,"accel_momentum":0.082636,"rvol_3bar":[0.369524,0.347273,0.554666],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.285548,"price_vs_vwap_pct":0.053727,"ema9":8.286736,"ema20":8.303358,"ema_stack":false,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-2.470588,"dist_to_hod_atr":4.427123,"atr":0.047435,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.023692,"IWM":-0.038505}},"vas":{"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":"42024b1f96e8","ts":"2026-09-15T13:58:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 7.69, target 7.83 (premarket_high), R:R 0.63; R:R 0.63 < 2.0 at 7.78; breakout: 1-min close > 7.82 on >= 25828 sh","plan":{"state":"WATCH","setup":"","stop":7.6871,"target":7.83,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":57.8,"room_to_5d_high_atr":0.65},"price":7.775,"vwap":7.7486,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.0386,"volatility":"medium"},"price":7.775,"volume":{"bars":29,"last_bar_volume":11800.0,"baseline_avg":15670.35,"bar_rvol":0.753014,"raw_accel":-0.153333,"smooth_accel":0.952789,"accel_momentum":0.656279,"rvol_3bar":[0.774804,0.899838,0.753014],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.748557,"price_vs_vwap_pct":0.341261,"ema9":7.765615,"ema20":7.760571,"ema_stack":true,"ema_warm":true,"hod":7.81,"dist_to_hod_pct":-0.448143,"dist_to_hod_atr":1.176731,"atr":0.029743,"spread_atr":null,"own_change_pct":0.257898,"rel_strength_pct":{"SPY":0.281591,"IWM":0.219394}},"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":"05468e86ac19","ts":"2026-09-15T13:59:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 9.89, target 10.20 (prev_day_high), R:R 1.58; target 0.19 away > ~0.15 reachable in 355 min","plan":{"state":"PASS","setup":"","stop":9.8928,"target":10.2,"target_label":"prev_day_high","reward_risk":1.58,"pos_in_5d_range_pct":23.8,"room_to_5d_high_atr":2.43},"price":10.012,"vwap":9.9755,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":1.493,"trend":"flat","recent_slope_pct":-0.0713,"volatility":"medium"},"price":10.012,"volume":{"bars":30,"last_bar_volume":718764.0,"baseline_avg":452631.85,"bar_rvol":1.587966,"raw_accel":4.032198,"smooth_accel":-0.208715,"accel_momentum":-0.237986,"rvol_3bar":[0.71787,0.305068,1.587966],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.975467,"price_vs_vwap_pct":0.366226,"ema9":10.018257,"ema20":9.999094,"ema_stack":false,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.378109,"dist_to_hod_atr":1.029055,"atr":0.036927,"spread_atr":null,"own_change_pct":-0.25206,"rel_strength_pct":{"SPY":-0.234947,"IWM":-0.28356}},"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":"1e9f5f7791ee","ts":"2026-09-15T13:59:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.97 below VWAP $5.98","plan":{"state":"PASS","setup":"","stop":5.8869,"target":6.03,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":105.4,"room_to_5d_high_atr":-0.12},"price":5.97,"vwap":5.9848,"ext_from_open_pct":1.02,"max_ext_allowed_pct":4.0,"volume_pace":3.365,"trend":"flat","recent_slope_pct":0.1112,"volatility":"medium"},"price":5.97,"volume":{"bars":30,"last_bar_volume":236929.0,"baseline_avg":215556.3,"bar_rvol":1.099151,"raw_accel":-0.12425,"smooth_accel":2.135838,"accel_momentum":1.454999,"rvol_3bar":[0.085585,1.169363,1.099151],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.984758,"price_vs_vwap_pct":-0.246594,"ema9":5.972816,"ema20":5.970511,"ema_stack":false,"ema_warm":true,"hod":6.07,"dist_to_hod_pct":-1.647446,"dist_to_hod_atr":2.729612,"atr":0.036635,"spread_atr":null,"own_change_pct":0.420521,"rel_strength_pct":{"SPY":0.437634,"IWM":0.389021}},"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":"08b1e2d66881","ts":"2026-09-15T13:59:59+00:00","symbol":"DRVN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.79, target 13.84 (range_20d_high), R:R 3.47; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.79,"target":13.84,"target_label":"range_20d_high","reward_risk":3.47,"pos_in_5d_range_pct":68.5,"room_to_5d_high_atr":0.99},"price":13.025,"vwap":12.8716,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":2.448,"trend":"positive","recent_slope_pct":-0.2184,"volatility":"medium"},"price":13.025,"volume":{"bars":29,"last_bar_volume":3927.0,"baseline_avg":3569.1,"bar_rvol":1.100277,"raw_accel":-0.806628,"smooth_accel":3.791721,"accel_momentum":-1.903035,"rvol_3bar":[0.348437,4.90188,1.100277],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.871578,"price_vs_vwap_pct":1.191942,"ema9":13.079194,"ema20":13.057162,"ema_stack":false,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-1.99398,"dist_to_hod_atr":3.506215,"atr":0.07558,"spread_atr":null,"own_change_pct":-1.063426,"rel_strength_pct":{"SPY":-1.046313,"IWM":-1.094926}},"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":"9a8e2746f83f","ts":"2026-09-15T14:00:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.2128,"target":5.296,"target_label":"prev_day_high","reward_risk":1.02,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":1.86},"price":5.254,"vwap":5.2474,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":-0.0757,"volatility":"medium"},"price":5.254,"volume":{"bars":31,"last_bar_volume":16869.0,"baseline_avg":48987.15,"bar_rvol":0.344356,"raw_accel":-0.78147,"smooth_accel":-0.14272,"accel_momentum":-0.064418,"rvol_3bar":[1.430047,1.676472,0.344356],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.247396,"price_vs_vwap_pct":0.125862,"ema9":5.255344,"ema20":5.250798,"ema_stack":false,"ema_warm":true,"hod":5.27,"dist_to_hod_pct":-0.303605,"dist_to_hod_atr":1.443778,"atr":0.011082,"spread_atr":null,"own_change_pct":-0.114068,"rel_strength_pct":{"SPY":-0.06799,"IWM":-0.121067}},"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":"81584020defc","ts":"2026-09-15T14:00:59+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.7917,"target":8.0,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":2.62},"price":7.91,"vwap":7.8901,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":0.1206,"volatility":"medium"},"price":7.91,"volume":{"bars":31,"last_bar_volume":41730.0,"baseline_avg":10010.85,"bar_rvol":4.168477,"raw_accel":4.386601,"smooth_accel":4.767399,"accel_momentum":5.419477,"rvol_3bar":[0.066123,0.793445,4.168477],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.890125,"price_vs_vwap_pct":0.251897,"ema9":7.886142,"ema20":7.88649,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.252207,"dist_to_hod_atr":0.789366,"atr":0.025337,"spread_atr":null,"own_change_pct":0.380711,"rel_strength_pct":{"SPY":0.426789,"IWM":0.373712}},"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":"80c3f74ac5e2","ts":"2026-09-15T14:00:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.2199,"target":8.41,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":1.28},"price":8.31,"vwap":8.2879,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":0.1086,"volatility":"medium"},"price":8.31,"volume":{"bars":26,"last_bar_volume":4408.0,"baseline_avg":1625.05,"bar_rvol":2.712532,"raw_accel":3.625393,"smooth_accel":0.208114,"accel_momentum":0.79092,"rvol_3bar":[0.347273,0.554666,2.712532],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.28788,"price_vs_vwap_pct":0.266894,"ema9":8.291389,"ema20":8.303991,"ema_stack":false,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-2.235294,"dist_to_hod_atr":4.020233,"atr":0.047261,"spread_atr":null,"own_change_pct":0.483676,"rel_strength_pct":{"SPY":0.529754,"IWM":0.476677}},"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":"7ce9841c452c","ts":"2026-09-15T14:00:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 7.68, target 7.81 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 7.76; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6759,"target":7.81,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":0.69},"price":7.7638,"vwap":7.7491,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":0.016,"volatility":"medium"},"price":7.7638,"volume":{"bars":31,"last_bar_volume":6268.0,"baseline_avg":14515.55,"bar_rvol":0.431813,"raw_accel":0.23216,"smooth_accel":-0.313519,"accel_momentum":-0.493792,"rvol_3bar":[0.753014,0.326808,0.431813],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.749096,"price_vs_vwap_pct":0.189752,"ema9":7.767521,"ema20":7.762536,"ema_stack":false,"ema_warm":true,"hod":7.81,"dist_to_hod_pct":-0.591549,"dist_to_hod_atr":1.682455,"atr":0.02746,"spread_atr":null,"own_change_pct":-0.015454,"rel_strength_pct":{"SPY":0.030624,"IWM":-0.022453}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"931bd081449e","ts":"2026-09-15T14:01:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.24 below VWAP $5.25","plan":{"state":"PASS","setup":"","stop":5.1988,"target":5.296,"target_label":"prev_day_high","reward_risk":1.36,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":1.94},"price":5.24,"vwap":5.2473,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.1256,"volatility":"medium"},"price":5.24,"volume":{"bars":32,"last_bar_volume":55095.0,"baseline_avg":49227.2,"bar_rvol":1.119198,"raw_accel":2.26605,"smooth_accel":-0.337836,"accel_momentum":-0.195116,"rvol_3bar":[1.676472,0.344356,1.119198],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.247311,"price_vs_vwap_pct":-0.139334,"ema9":5.252275,"ema20":5.249769,"ema_stack":false,"ema_warm":true,"hod":5.27,"dist_to_hod_pct":-0.56926,"dist_to_hod_atr":2.640406,"atr":0.011362,"spread_atr":null,"own_change_pct":-0.474834,"rel_strength_pct":{"SPY":-0.436649,"IWM":-0.394386}},"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":"88a90604baa1","ts":"2026-09-15T14:01:59+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.89","plan":{"state":"PASS","setup":"","stop":7.7667,"target":7.93,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.67},"price":7.885,"vwap":7.8902,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":0.1079,"volatility":"medium"},"price":7.885,"volume":{"bars":32,"last_bar_volume":11890.0,"baseline_avg":11876.15,"bar_rvol":1.001166,"raw_accel":-0.715073,"smooth_accel":10.423492,"accel_momentum":5.656093,"rvol_3bar":[0.793445,4.168477,1.001166],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.890236,"price_vs_vwap_pct":-0.066359,"ema9":7.885914,"ema20":7.886348,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.567465,"dist_to_hod_atr":1.728972,"atr":0.026027,"spread_atr":null,"own_change_pct":0.190597,"rel_strength_pct":{"SPY":0.228782,"IWM":0.271045}},"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":"eadebea7f054","ts":"2026-09-15T14:02:59+00:00","symbol":"TNON","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 6.07, target 7.07 (premarket_high), R:R 2.23; target 0.69 away > ~0.37 reachable in 352 min","plan":{"state":"PASS","setup":"","stop":6.07,"target":7.07,"target_label":"premarket_high","reward_risk":2.23,"pos_in_5d_range_pct":47.2,"room_to_5d_high_atr":3.7},"price":6.38,"vwap":6.2201,"ext_from_open_pct":0.71,"max_ext_allowed_pct":4.0,"volume_pace":3.424,"trend":"flat","recent_slope_pct":0.6335,"volatility":"high"},"price":6.38,"volume":{"bars":33,"last_bar_volume":101585.0,"baseline_avg":36694.65,"bar_rvol":2.768387,"raw_accel":0.334327,"smooth_accel":1.07453,"accel_momentum":0.37911,"rvol_3bar":[5.385751,2.234304,2.768387],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.220102,"price_vs_vwap_pct":2.570665,"ema9":6.269707,"ema20":6.217802,"ema_stack":true,"ema_warm":true,"hod":6.49,"dist_to_hod_pct":-1.694915,"dist_to_hod_atr":1.03285,"atr":0.106501,"spread_atr":null,"own_change_pct":2.24359,"rel_strength_pct":{"SPY":2.314024,"IWM":2.332829}},"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":"6aafdbfb1876","ts":"2026-09-15T14:02:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.74 below VWAP $7.75","plan":{"state":"PASS","setup":"","stop":7.6521,"target":7.81,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":0.75},"price":7.74,"vwap":7.749,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.1286,"volatility":"medium"},"price":7.74,"volume":{"bars":33,"last_bar_volume":23324.0,"baseline_avg":13454.5,"bar_rvol":1.733546,"raw_accel":1.862894,"smooth_accel":0.224338,"accel_momentum":0.708494,"rvol_3bar":[0.431813,0.559501,1.733546],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.749008,"price_vs_vwap_pct":-0.116242,"ema9":7.759214,"ema20":7.759309,"ema_stack":false,"ema_warm":true,"hod":7.81,"dist_to_hod_pct":-0.896287,"dist_to_hod_atr":2.719137,"atr":0.025743,"spread_atr":null,"own_change_pct":-0.321958,"rel_strength_pct":{"SPY":-0.251523,"IWM":-0.232719}},"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":"85cb20aabeb0","ts":"2026-09-15T14:02:59+00:00","symbol":"DRVN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7714,"target":13.26,"target_label":"ceiling","reward_risk":2.95,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":1.25},"price":12.895,"vwap":12.8722,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":2.251,"trend":"positive","recent_slope_pct":-0.2735,"volatility":"medium"},"price":12.895,"volume":{"bars":31,"last_bar_volume":952.0,"baseline_avg":3620.75,"bar_rvol":0.262929,"raw_accel":-0.226016,"smooth_accel":-0.761934,"accel_momentum":-3.738976,"rvol_3bar":[1.100277,0.330916,0.262929],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.872194,"price_vs_vwap_pct":0.177175,"ema9":13.018484,"ema20":13.03076,"ema_stack":false,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-2.97216,"dist_to_hod_atr":5.314376,"atr":0.074327,"spread_atr":null,"own_change_pct":-0.883935,"rel_strength_pct":{"SPY":-0.813501,"IWM":-0.794697}},"vas":{"raw":null,"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":"7404826b448b","ts":"2026-09-15T14:03:59+00:00","symbol":"TNON","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 6.06, target 6.39 (prev_day_high), R:R 0.08; R:R 0.08 < 2.0 at 6.37; pullback: buy 6.08-6.16 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.0635,"target":6.39,"target_label":"prev_day_high","reward_risk":0.08,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":3.71},"price":6.365,"vwap":6.2261,"ext_from_open_pct":0.47,"max_ext_allowed_pct":4.0,"volume_pace":3.465,"trend":"flat","recent_slope_pct":0.2994,"volatility":"high"},"price":6.365,"volume":{"bars":34,"last_bar_volume":61666.0,"baseline_avg":40205.0,"bar_rvol":1.533789,"raw_accel":-0.392962,"smooth_accel":0.120376,"accel_momentum":-0.954154,"rvol_3bar":[2.234304,2.768387,1.533789],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.226099,"price_vs_vwap_pct":2.230949,"ema9":6.288766,"ema20":6.231821,"ema_stack":true,"ema_warm":true,"hod":6.49,"dist_to_hod_pct":-1.92604,"dist_to_hod_atr":1.18146,"atr":0.105801,"spread_atr":null,"own_change_pct":2.495974,"rel_strength_pct":{"SPY":2.575626,"IWM":2.639436}},"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":"476331dcf091","ts":"2026-09-15T14:03:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.92, target 6.03 (premarket_high), R:R 0.36; R:R 0.36 < 2.0 at 6.00; pullback: buy 5.96-5.98 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.9169,"target":6.03,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.21},"price":6.0,"vwap":5.9848,"ext_from_open_pct":1.52,"max_ext_allowed_pct":4.0,"volume_pace":3.185,"trend":"flat","recent_slope_pct":0.1171,"volatility":"medium"},"price":6.0,"volume":{"bars":34,"last_bar_volume":204519.0,"baseline_avg":168428.35,"bar_rvol":1.214279,"raw_accel":3.04052,"smooth_accel":-0.470343,"accel_momentum":-0.132334,"rvol_3bar":[0.549478,0.275804,1.214279],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.984822,"price_vs_vwap_pct":0.253615,"ema9":5.980001,"ema20":5.974837,"ema_stack":true,"ema_warm":true,"hod":6.07,"dist_to_hod_pct":-1.153213,"dist_to_hod_atr":1.986124,"atr":0.035245,"spread_atr":null,"own_change_pct":-0.083264,"rel_strength_pct":{"SPY":-0.003612,"IWM":0.060198}},"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":"30256544c7e0","ts":"2026-09-15T14:04:59+00:00","symbol":"TNON","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 6.07, target 7.07 (premarket_high), R:R 1.56; target 0.61 away > ~0.44 reachable in 350 min","plan":{"state":"PASS","setup":"","stop":6.07,"target":7.07,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":48.1,"room_to_5d_high_atr":3.63},"price":6.46,"vwap":6.2374,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":3.563,"trend":"flat","recent_slope_pct":0.3526,"volatility":"high"},"price":6.46,"volume":{"bars":35,"last_bar_volume":88585.0,"baseline_avg":40829.15,"bar_rvol":2.169651,"raw_accel":0.436529,"smooth_accel":0.002572,"accel_momentum":-0.117805,"rvol_3bar":[2.768387,1.533789,2.169651],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.237377,"price_vs_vwap_pct":3.569174,"ema9":6.323013,"ema20":6.253552,"ema_stack":true,"ema_warm":true,"hod":6.5,"dist_to_hod_pct":-0.615385,"dist_to_hod_atr":0.362362,"atr":0.110387,"spread_atr":null,"own_change_pct":2.866242,"rel_strength_pct":{"SPY":2.961035,"IWM":3.048187}},"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":"83a8d6db3710","ts":"2026-09-15T14:04:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.8858,"target":10.2,"target_label":"prev_day_high","reward_risk":1.64,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":2.44},"price":10.005,"vwap":9.9789,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.389,"trend":"flat","recent_slope_pct":-0.0749,"volatility":"medium"},"price":10.005,"volume":{"bars":35,"last_bar_volume":298547.0,"baseline_avg":422732.25,"bar_rvol":0.706232,"raw_accel":0.857548,"smooth_accel":-0.544211,"accel_momentum":-0.119417,"rvol_3bar":[0.353709,0.382299,0.706232],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.978862,"price_vs_vwap_pct":0.26193,"ema9":10.015578,"ema20":10.005762,"ema_stack":false,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.447761,"dist_to_hod_atr":1.375047,"atr":0.032726,"spread_atr":null,"own_change_pct":-0.069916,"rel_strength_pct":{"SPY":0.024877,"IWM":0.112029}},"vas":{"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":"c98a28047df7","ts":"2026-09-15T14:04:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.97 below VWAP $5.98","plan":{"state":"PASS","setup":"","stop":5.8919,"target":6.03,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":106.1,"room_to_5d_high_atr":-0.14},"price":5.975,"vwap":5.9848,"ext_from_open_pct":1.1,"max_ext_allowed_pct":4.0,"volume_pace":3.121,"trend":"flat","recent_slope_pct":0.0502,"volatility":"medium"},"price":5.975,"volume":{"bars":35,"last_bar_volume":73077.0,"baseline_avg":169717.5,"bar_rvol":0.43058,"raw_accel":-0.642688,"smooth_accel":-0.388289,"accel_momentum":0.082054,"rvol_3bar":[0.275804,1.214279,0.43058],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.984808,"price_vs_vwap_pct":-0.16389,"ema9":5.979001,"ema20":5.974852,"ema_stack":false,"ema_warm":true,"hod":6.07,"dist_to_hod_pct":-1.565074,"dist_to_hod_atr":2.752603,"atr":0.034513,"spread_atr":null,"own_change_pct":0.083752,"rel_strength_pct":{"SPY":0.178545,"IWM":0.265698}},"vas":{"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":"fe3090d7c2dd","ts":"2026-09-15T14:04:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.2199,"target":8.41,"target_label":"prev_day_high","reward_risk":1.11,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":1.28},"price":8.31,"vwap":8.2905,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-0.006,"volatility":"medium"},"price":8.31,"volume":{"bars":30,"last_bar_volume":2566.0,"baseline_avg":1395.05,"bar_rvol":1.839361,"raw_accel":0.781944,"smooth_accel":-0.265064,"accel_momentum":0.320732,"rvol_3bar":[0.240148,0.883707,1.839361],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.290502,"price_vs_vwap_pct":0.235188,"ema9":8.309596,"ema20":8.310349,"ema_stack":false,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-2.235294,"dist_to_hod_atr":4.686495,"atr":0.040542,"spread_atr":null,"own_change_pct":0.241255,"rel_strength_pct":{"SPY":0.336047,"IWM":0.4232}},"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":"1af2df8d945b","ts":"2026-09-15T14:04:59+00:00","symbol":"SWVL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.08,"target":5.59,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.64},"price":5.375,"vwap":5.3563,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":0.5789,"volatility":"high"},"price":5.375,"volume":{"bars":21,"last_bar_volume":800.0,"baseline_avg":3029.9,"bar_rvol":0.264035,"raw_accel":-0.5,"smooth_accel":-0.596673,"accel_momentum":0.2092,"rvol_3bar":[0.171869,0.515272,0.264035],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.35628,"price_vs_vwap_pct":0.349491,"ema9":5.310662,"ema20":5.333308,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-10.267112,"dist_to_hod_atr":3.870347,"atr":0.1589,"spread_atr":null,"own_change_pct":5.392157,"rel_strength_pct":{"SPY":5.48695,"IWM":5.574102}},"vas":{"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":"d01c7fa8c1df","ts":"2026-09-15T14:05:59+00:00","symbol":"TNON","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 6.05, target 6.39 (prev_day_high), R:R 0.13; breakout of prev_day_high 6.39 but last 5 bars not sloping up (0.157% <= 0.418%); R:R 0.13 < 2.0 at 6.35; pullback: buy ","plan":{"state":"WATCH","setup":"","stop":6.0485,"target":6.39,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":46.8,"room_to_5d_high_atr":3.72},"price":6.35,"vwap":6.2449,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":3.635,"trend":"flat","recent_slope_pct":0.1568,"volatility":"high"},"price":6.35,"volume":{"bars":36,"last_bar_volume":79068.0,"baseline_avg":43991.1,"bar_rvol":1.797364,"raw_accel":-0.107434,"smooth_accel":-0.301223,"accel_momentum":-0.303795,"rvol_3bar":[1.533789,2.169651,1.797364],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.244871,"price_vs_vwap_pct":1.68344,"ema9":6.32841,"ema20":6.262738,"ema_stack":true,"ema_warm":true,"hod":6.5,"dist_to_hod_pct":-2.307692,"dist_to_hod_atr":1.31659,"atr":0.113931,"spread_atr":null,"own_change_pct":-0.157233,"rel_strength_pct":{"SPY":-0.113109,"IWM":0.015971}},"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":"d009fe126c9d","ts":"2026-09-15T14:05:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.89, target 10.20 (prev_day_high), R:R 1.64; target 0.19 away > ~0.17 reachable in 349 min","plan":{"state":"PASS","setup":"","stop":9.8858,"target":10.2,"target_label":"prev_day_high","reward_risk":1.64,"pos_in_5d_range_pct":23.4,"room_to_5d_high_atr":2.44},"price":10.005,"vwap":9.9793,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.371,"trend":"flat","recent_slope_pct":-0.055,"volatility":"medium"},"price":10.005,"volume":{"bars":36,"last_bar_volume":241006.0,"baseline_avg":421336.1,"bar_rvol":0.572004,"raw_accel":-0.192737,"smooth_accel":-0.094801,"accel_momentum":0.449411,"rvol_3bar":[0.382299,0.706232,0.572004],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.979309,"price_vs_vwap_pct":0.257442,"ema9":10.013462,"ema20":10.00569,"ema_stack":false,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.447761,"dist_to_hod_atr":1.414332,"atr":0.031817,"spread_atr":null,"own_change_pct":-0.274109,"rel_strength_pct":{"SPY":-0.229985,"IWM":-0.100905}},"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":"e974360ee9f9","ts":"2026-09-15T14:05:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.29 below VWAP $8.29","plan":{"state":"PASS","setup":"","stop":8.1949,"target":8.35,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.35},"price":8.285,"vwap":8.2906,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":-0.134,"volatility":"medium"},"price":8.285,"volume":{"bars":31,"last_bar_volume":2800.0,"baseline_avg":1508.25,"bar_rvol":1.856456,"raw_accel":0.091193,"smooth_accel":0.252254,"accel_momentum":0.517318,"rvol_3bar":[0.883707,1.839361,1.856456],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.290559,"price_vs_vwap_pct":-0.067049,"ema9":8.304677,"ema20":8.307935,"ema_stack":false,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-2.529412,"dist_to_hod_atr":5.452441,"atr":0.039432,"spread_atr":null,"own_change_pct":-0.300842,"rel_strength_pct":{"SPY":-0.256718,"IWM":-0.127638}},"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":"1fb48479688a","ts":"2026-09-15T14:06:59+00:00","symbol":"SWVL","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.3% above open $5.27 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.08,"target":7.264,"target_label":"prev_day_high","reward_risk":3.2,"pos_in_5d_range_pct":16.1,"room_to_5d_high_atr":2.45},"price":5.6,"vwap":5.3588,"ext_from_open_pct":6.26,"max_ext_allowed_pct":3.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":1.3124,"volatility":"high"},"price":5.6,"volume":{"bars":22,"last_bar_volume":643.0,"baseline_avg":2031.1,"bar_rvol":0.316577,"raw_accel":-0.19625,"smooth_accel":-0.417719,"accel_momentum":0.178954,"rvol_3bar":[0.515272,0.264035,0.316577],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.358806,"price_vs_vwap_pct":4.500887,"ema9":5.368529,"ema20":5.358708,"ema_stack":true,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-6.510851,"dist_to_hod_atr":2.383544,"atr":0.163622,"spread_atr":null,"own_change_pct":5.164319,"rel_strength_pct":{"SPY":5.230483,"IWM":5.330595}},"vas":{"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":"6e61101bff71","ts":"2026-09-15T14:07:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $7.66 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.889,"target":8.1,"target_label":"range_20d_high","reward_risk":0.1,"pos_in_5d_range_pct":113.6,"room_to_5d_high_atr":-0.5},"price":8.08,"vwap":7.8381,"ext_from_open_pct":5.48,"max_ext_allowed_pct":3.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":0.2485,"volatility":"high"},"price":8.08,"volume":{"bars":36,"last_bar_volume":983.0,"baseline_avg":4338.25,"bar_rvol":0.226589,"raw_accel":-0.742738,"smooth_accel":-0.513857,"accel_momentum":-0.017229,"rvol_3bar":[0.359798,0.917297,0.226589],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.83814,"price_vs_vwap_pct":3.085683,"ema9":8.041688,"ema20":7.943653,"ema_stack":true,"ema_warm":true,"hod":8.24,"dist_to_hod_pct":-1.941748,"dist_to_hod_atr":1.549898,"atr":0.103233,"spread_atr":null,"own_change_pct":-0.061843,"rel_strength_pct":{"SPY":-0.02166,"IWM":0.027476}},"vas":{"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":"8f3dee9ae650","ts":"2026-09-15T14:07:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6771,"target":7.81,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":0.68},"price":7.765,"vwap":7.7486,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":0.1291,"volatility":"medium"},"price":7.765,"volume":{"bars":38,"last_bar_volume":10905.0,"baseline_avg":12338.35,"bar_rvol":0.88383,"raw_accel":-0.577129,"smooth_accel":-0.180882,"accel_momentum":-0.45865,"rvol_3bar":[0.530926,2.075126,0.88383],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.748589,"price_vs_vwap_pct":0.211796,"ema9":7.75271,"ema20":7.754475,"ema_stack":false,"ema_warm":true,"hod":7.81,"dist_to_hod_pct":-0.576184,"dist_to_hod_atr":1.961173,"atr":0.022945,"spread_atr":null,"own_change_pct":0.322997,"rel_strength_pct":{"SPY":0.36318,"IWM":0.412316}},"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":"8e028b398a51","ts":"2026-09-15T14:08:59+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.9885,"target":6.39,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":3.77},"price":6.29,"vwap":6.2487,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":4.0,"volume_pace":3.547,"trend":"flat","recent_slope_pct":-0.6142,"volatility":"high"},"price":6.29,"volume":{"bars":39,"last_bar_volume":20411.0,"baseline_avg":47942.65,"bar_rvol":0.425738,"raw_accel":-0.045546,"smooth_accel":-0.580833,"accel_momentum":-0.195439,"rvol_3bar":[1.166339,0.446605,0.425738],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.248663,"price_vs_vwap_pct":0.661537,"ema9":6.318818,"ema20":6.27527,"ema_stack":false,"ema_warm":true,"hod":6.5,"dist_to_hod_pct":-3.230769,"dist_to_hod_atr":1.891381,"atr":0.11103,"spread_atr":null,"own_change_pct":-1.178319,"rel_strength_pct":{"SPY":-1.123638,"IWM":-1.160798}},"vas":{"raw":null,"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":"f2a919187dad","ts":"2026-09-15T14:08:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.8784,"target":10.015,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":2.46},"price":9.9976,"vwap":9.9811,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.387,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"medium"},"price":9.9976,"volume":{"bars":39,"last_bar_volume":252404.0,"baseline_avg":380803.25,"bar_rvol":0.66282,"raw_accel":-0.625378,"smooth_accel":1.168093,"accel_momentum":-0.297987,"rvol_3bar":[1.442504,1.585271,0.66282],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.981124,"price_vs_vwap_pct":0.165067,"ema9":10.005481,"ema20":10.00353,"ema_stack":false,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.521393,"dist_to_hod_atr":1.737608,"atr":0.030156,"spread_atr":null,"own_change_pct":-0.073963,"rel_strength_pct":{"SPY":-0.019282,"IWM":-0.056443}},"vas":{"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":"4d135e582748","ts":"2026-09-15T14:08:59+00:00","symbol":"SWVL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.08,"target":7.264,"target_label":"prev_day_high","reward_risk":5.0,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":2.58},"price":5.4439,"vwap":5.3591,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":0.4361,"volatility":"high"},"price":5.4439,"volume":{"bars":23,"last_bar_volume":2367.0,"baseline_avg":2029.2,"bar_rvol":1.16647,"raw_accel":2.681182,"smooth_accel":0.637301,"accel_momentum":1.05502,"rvol_3bar":[0.264035,0.316577,1.16647],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.359068,"price_vs_vwap_pct":1.582959,"ema9":5.383603,"ema20":5.366821,"ema_stack":true,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-9.116861,"dist_to_hod_atr":3.037403,"atr":0.179792,"spread_atr":null,"own_change_pct":4.089866,"rel_strength_pct":{"SPY":4.144547,"IWM":4.107387}},"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":"c1535641c1c6","ts":"2026-09-15T14:09:59+00:00","symbol":"TNON","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.09, target 7.07 (premarket_high), R:R 2.26; target 0.68 away > ~0.52 reachable in 345 min","plan":{"state":"PASS","setup":"","stop":6.0885,"target":7.07,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":3.69},"price":6.39,"vwap":6.2512,"ext_from_open_pct":0.87,"max_ext_allowed_pct":4.0,"volume_pace":3.53,"trend":"flat","recent_slope_pct":0.0331,"volatility":"high"},"price":6.39,"volume":{"bars":40,"last_bar_volume":36631.0,"baseline_avg":46137.05,"bar_rvol":0.793961,"raw_accel":0.79467,"smooth_accel":-0.646693,"accel_momentum":-0.065861,"rvol_3bar":[0.446605,0.425738,0.793961],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.251152,"price_vs_vwap_pct":2.221155,"ema9":6.333054,"ema20":6.286197,"ema_stack":true,"ema_warm":true,"hod":6.5,"dist_to_hod_pct":-1.692308,"dist_to_hod_atr":0.951975,"atr":0.115549,"spread_atr":null,"own_change_pct":-1.083591,"rel_strength_pct":{"SPY":-1.041421,"IWM":-1.080086}},"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":"9a45a44a3ad6","ts":"2026-09-15T14:09:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.88, target 10.02 (premarket_high), R:R 0.17; R:R 0.17 < 2.0 at 9.99; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.8758,"target":10.015,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":2.46},"price":9.995,"vwap":9.9817,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.39,"trend":"flat","recent_slope_pct":-0.0275,"volatility":"medium"},"price":9.995,"volume":{"bars":40,"last_bar_volume":486444.0,"baseline_avg":373627.15,"bar_rvol":1.30195,"raw_accel":0.927244,"smooth_accel":0.248269,"accel_momentum":-0.919824,"rvol_3bar":[1.585271,0.66282,1.30195],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.981683,"price_vs_vwap_pct":0.133419,"ema9":10.003385,"ema20":10.002717,"ema_stack":false,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.547264,"dist_to_hod_atr":1.868782,"atr":0.029431,"spread_atr":null,"own_change_pct":-0.09995,"rel_strength_pct":{"SPY":-0.05778,"IWM":-0.096445}},"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":"6cb665c9eafe","ts":"2026-09-15T14:09:59+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.78, target 8.00 (premarket_high), R:R 0.85; target 0.10 away > ~0.07 reachable in 345 min","plan":{"state":"PASS","setup":"","stop":7.7817,"target":8.0,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":2.64},"price":7.9,"vwap":7.8882,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":0.0885,"volatility":"medium"},"price":7.9,"volume":{"bars":40,"last_bar_volume":10217.0,"baseline_avg":12791.1,"bar_rvol":0.798759,"raw_accel":2.195034,"smooth_accel":-0.589706,"accel_momentum":-0.154663,"rvol_3bar":[0.550658,0.240455,0.798759],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.888235,"price_vs_vwap_pct":0.149146,"ema9":7.887613,"ema20":7.885921,"ema_stack":true,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.37831,"dist_to_hod_atr":1.422222,"atr":0.021094,"spread_atr":null,"own_change_pct":0.381194,"rel_strength_pct":{"SPY":0.423365,"IWM":0.3847}},"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":"1923935ba8b9","ts":"2026-09-15T14:10:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.8634,"target":10.015,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":2.49},"price":9.9826,"vwap":9.9819,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":1.389,"trend":"flat","recent_slope_pct":-0.0401,"volatility":"medium"},"price":9.9826,"volume":{"bars":41,"last_bar_volume":439626.0,"baseline_avg":373712.25,"bar_rvol":1.176376,"raw_accel":-0.096245,"smooth_accel":-0.217928,"accel_momentum":-0.466197,"rvol_3bar":[0.66282,1.30195,1.176376],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.981863,"price_vs_vwap_pct":0.007387,"ema9":9.999228,"ema20":10.000802,"ema_stack":false,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.670647,"dist_to_hod_atr":2.315002,"atr":0.029114,"spread_atr":null,"own_change_pct":-0.223888,"rel_strength_pct":{"SPY":-0.144825,"IWM":-0.229391}},"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":"4e8276d095b8","ts":"2026-09-15T14:10:59+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.89","plan":{"state":"PASS","setup":"","stop":7.7667,"target":7.93,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":2.67},"price":7.885,"vwap":7.8882,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":0.0127,"volatility":"medium"},"price":7.885,"volume":{"bars":41,"last_bar_volume":9959.0,"baseline_avg":12987.5,"bar_rvol":0.766814,"raw_accel":-0.025252,"smooth_accel":-0.363775,"accel_momentum":0.225931,"rvol_3bar":[0.240455,0.798759,0.766814],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.888163,"price_vs_vwap_pct":-0.040093,"ema9":7.88709,"ema20":7.885833,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.567465,"dist_to_hod_atr":2.141263,"atr":0.021016,"spread_atr":null,"own_change_pct":0.189324,"rel_strength_pct":{"SPY":0.268387,"IWM":0.183821}},"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":"12b224a97b97","ts":"2026-09-15T14:10:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6621,"target":7.81,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":53.2,"room_to_5d_high_atr":0.73},"price":7.75,"vwap":7.749,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"medium"},"price":7.75,"volume":{"bars":41,"last_bar_volume":36108.0,"baseline_avg":11787.45,"bar_rvol":3.063258,"raw_accel":5.108611,"smooth_accel":0.341734,"accel_momentum":0.709434,"rvol_3bar":[1.39336,0.494914,3.063258],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.748967,"price_vs_vwap_pct":0.013337,"ema9":7.752828,"ema20":7.754135,"ema_stack":false,"ema_warm":true,"hod":7.81,"dist_to_hod_pct":-0.768246,"dist_to_hod_atr":2.882613,"atr":0.020814,"spread_atr":null,"own_change_pct":0.193924,"rel_strength_pct":{"SPY":0.272987,"IWM":0.188421}},"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":"0adf4dabe861","ts":"2026-09-15T14:11:59+00:00","symbol":"TNON","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 6.09, target 7.07 (premarket_high), R:R 2.26; selling not fading: red-bar volume 1.14x the advance (max 0.7); no reclaim yet (needs a close > 6.45); pullback: buy 6.","plan":{"state":"WATCH","setup":"","stop":6.0885,"target":7.07,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":3.69},"price":6.39,"vwap":6.2554,"ext_from_open_pct":0.87,"max_ext_allowed_pct":4.0,"volume_pace":3.465,"trend":"flat","recent_slope_pct":0.5031,"volatility":"high"},"price":6.39,"volume":{"bars":42,"last_bar_volume":32503.0,"baseline_avg":47276.8,"bar_rvol":0.687504,"raw_accel":0.396537,"smooth_accel":-0.038648,"accel_momentum":0.442447,"rvol_3bar":[0.793961,0.490603,0.687504],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.255375,"price_vs_vwap_pct":2.152149,"ema9":6.359955,"ema20":6.308474,"ema_stack":true,"ema_warm":true,"hod":6.5,"dist_to_hod_pct":-1.692308,"dist_to_hod_atr":0.965395,"atr":0.113943,"spread_atr":null,"own_change_pct":0.645771,"rel_strength_pct":{"SPY":0.714667,"IWM":0.645771}},"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":"2b14069c60eb","ts":"2026-09-15T14:11:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.1999,"target":8.35,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":44.8,"room_to_5d_high_atr":1.33},"price":8.29,"vwap":8.289,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":0.0483,"volatility":"medium"},"price":8.29,"volume":{"bars":37,"last_bar_volume":1138.0,"baseline_avg":1518.35,"bar_rvol":0.749498,"raw_accel":1.997991,"smooth_accel":-0.817581,"accel_momentum":0.101758,"rvol_3bar":[0.136127,0.105109,0.749498],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.288964,"price_vs_vwap_pct":0.012493,"ema9":8.28537,"ema20":8.294175,"ema_stack":false,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-2.470588,"dist_to_hod_atr":7.59758,"atr":0.02764,"spread_atr":null,"own_change_pct":0.181269,"rel_strength_pct":{"SPY":0.250165,"IWM":0.181269}},"vas":{"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":"e83bc364bb33","ts":"2026-09-15T14:12:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.2099,"target":8.35,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.3},"price":8.3,"vwap":8.2892,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":0.0785,"volatility":"medium"},"price":8.3,"volume":{"bars":38,"last_bar_volume":1748.0,"baseline_avg":1561.0,"bar_rvol":1.119795,"raw_accel":0.536028,"smooth_accel":1.288288,"accel_momentum":2.105869,"rvol_3bar":[0.105109,0.749498,1.119795],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.289202,"price_vs_vwap_pct":0.13026,"ema9":8.288296,"ema20":8.29473,"ema_stack":false,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-2.352941,"dist_to_hod_atr":7.581399,"atr":0.02638,"spread_atr":null,"own_change_pct":0.362757,"rel_strength_pct":{"SPY":0.444472,"IWM":0.380286}},"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":"966630d1f271","ts":"2026-09-15T14:12:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6671,"target":7.81,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":0.71},"price":7.755,"vwap":7.749,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.755,"volume":{"bars":43,"last_bar_volume":9982.0,"baseline_avg":12468.3,"bar_rvol":0.80059,"raw_accel":2.202361,"smooth_accel":0.453013,"accel_momentum":0.617737,"rvol_3bar":[3.063258,0.204142,0.80059],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.749047,"price_vs_vwap_pct":0.076826,"ema9":7.75361,"ema20":7.754292,"ema_stack":false,"ema_warm":true,"hod":7.81,"dist_to_hod_pct":-0.704225,"dist_to_hod_atr":2.951288,"atr":0.018636,"spread_atr":null,"own_change_pct":-0.128783,"rel_strength_pct":{"SPY":-0.047068,"IWM":-0.111254}},"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":"c12fbb05d106","ts":"2026-09-15T14:14:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.75 below VWAP $7.75","plan":{"state":"PASS","setup":"","stop":7.6571,"target":7.81,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.74},"price":7.745,"vwap":7.749,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.635,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"medium"},"price":7.745,"volume":{"bars":45,"last_bar_volume":4400.0,"baseline_avg":12377.5,"bar_rvol":0.355484,"raw_accel":-0.442685,"smooth_accel":-0.500034,"accel_momentum":0.152003,"rvol_3bar":[0.80059,0.644574,0.355484],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.748995,"price_vs_vwap_pct":-0.051551,"ema9":7.751294,"ema20":7.753028,"ema_stack":false,"ema_warm":true,"hod":7.81,"dist_to_hod_pct":-0.832266,"dist_to_hod_atr":3.710422,"atr":0.017518,"spread_atr":null,"own_change_pct":-0.128949,"rel_strength_pct":{"SPY":-0.057757,"IWM":-0.0974}},"vas":{"raw":null,"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":"b89d21270b23","ts":"2026-09-15T14:15:59+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $6.33 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.24,"target":7.07,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":50.3,"room_to_5d_high_atr":3.48},"price":6.6437,"vwap":6.291,"ext_from_open_pct":4.87,"max_ext_allowed_pct":4.0,"volume_pace":3.65,"trend":"flat","recent_slope_pct":0.9929,"volatility":"high"},"price":6.6437,"volume":{"bars":46,"last_bar_volume":118658.0,"baseline_avg":54973.15,"bar_rvol":2.158472,"raw_accel":-0.07029,"smooth_accel":3.357937,"accel_momentum":2.530736,"rvol_3bar":[0.689954,2.610649,2.158472],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.290953,"price_vs_vwap_pct":5.607209,"ema9":6.451141,"ema20":6.371917,"ema_stack":true,"ema_warm":true,"hod":6.647,"dist_to_hod_pct":-0.049646,"dist_to_hod_atr":0.028018,"atr":0.117783,"spread_atr":null,"own_change_pct":3.323484,"rel_strength_pct":{"SPY":3.352496,"IWM":3.299194}},"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":"62f599c29a41","ts":"2026-09-15T14:15:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2038,"target":5.296,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":1.91},"price":5.245,"vwap":5.2428,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":0.038,"volatility":"medium"},"price":5.245,"volume":{"bars":46,"last_bar_volume":2519.0,"baseline_avg":74957.1,"bar_rvol":0.033606,"raw_accel":-0.865576,"smooth_accel":-0.947821,"accel_momentum":-0.34863,"rvol_3bar":[0.225804,0.110889,0.033606],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.242791,"price_vs_vwap_pct":0.042139,"ema9":5.240775,"ema20":5.241788,"ema_stack":false,"ema_warm":true,"hod":5.27,"dist_to_hod_pct":-0.474383,"dist_to_hod_atr":2.592357,"atr":0.009644,"spread_atr":null,"own_change_pct":0.124081,"rel_strength_pct":{"SPY":0.153094,"IWM":0.099792}},"vas":{"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":"8fbe0056cf64","ts":"2026-09-15T14:15:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $7.66 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.984,"target":8.175,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":117.0,"room_to_5d_high_atr":-0.62},"price":8.175,"vwap":7.8968,"ext_from_open_pct":6.72,"max_ext_allowed_pct":3.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":0.4175,"volatility":"high"},"price":8.175,"volume":{"bars":44,"last_bar_volume":8756.0,"baseline_avg":5542.15,"bar_rvol":1.579892,"raw_accel":-0.422046,"smooth_accel":3.566241,"accel_momentum":1.721525,"rvol_3bar":[0.232036,3.159772,1.579892],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.896815,"price_vs_vwap_pct":3.522752,"ema9":8.133399,"ema20":8.053865,"ema_stack":true,"ema_warm":true,"hod":8.3,"dist_to_hod_pct":-1.506024,"dist_to_hod_atr":1.216671,"atr":0.102739,"spread_atr":null,"own_change_pct":0.530011,"rel_strength_pct":{"SPY":0.559024,"IWM":0.505722}},"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":"f0569a8c5074","ts":"2026-09-15T14:16:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.24 below VWAP $5.24","plan":{"state":"PASS","setup":"","stop":5.2001,"target":5.296,"target_label":"prev_day_high","reward_risk":1.33,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":1.94},"price":5.2413,"vwap":5.2428,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.173,"trend":"flat","recent_slope_pct":0.0046,"volatility":"medium"},"price":5.2413,"volume":{"bars":47,"last_bar_volume":147827.0,"baseline_avg":73592.8,"bar_rvol":2.008716,"raw_accel":7.034862,"smooth_accel":-0.188429,"accel_momentum":0.759391,"rvol_3bar":[0.110889,0.033606,2.008716],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.242754,"price_vs_vwap_pct":-0.027741,"ema9":5.24088,"ema20":5.241742,"ema_stack":false,"ema_warm":true,"hod":5.27,"dist_to_hod_pct":-0.544592,"dist_to_hod_atr":3.082032,"atr":0.009312,"spread_atr":null,"own_change_pct":0.120344,"rel_strength_pct":{"SPY":0.140788,"IWM":0.097552}},"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":"ca36ee65cb18","ts":"2026-09-15T14:16:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6671,"target":7.81,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":0.71},"price":7.755,"vwap":7.75,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"medium"},"price":7.755,"volume":{"bars":47,"last_bar_volume":86937.0,"baseline_avg":11961.5,"bar_rvol":7.268068,"raw_accel":28.072274,"smooth_accel":3.539015,"accel_momentum":4.258889,"rvol_3bar":[0.355484,0.10805,7.268068],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.749993,"price_vs_vwap_pct":0.064604,"ema9":7.751028,"ema20":7.752524,"ema_stack":false,"ema_warm":true,"hod":7.81,"dist_to_hod_pct":-0.704225,"dist_to_hod_atr":3.075624,"atr":0.017883,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.020444,"IWM":-0.022791}},"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":"118adfbf8738","ts":"2026-09-15T14:17:59+00:00","symbol":"SVRA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.17, target 5.34 (ceiling), R:R 0.79; R:R 0.79 < 2.0 at 5.26; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.17,"target":5.34,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":1.87},"price":5.265,"vwap":5.2491,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.403,"trend":"flat","recent_slope_pct":0.1813,"volatility":"medium"},"price":5.265,"volume":{"bars":48,"last_bar_volume":23865.0,"baseline_avg":3461.5,"bar_rvol":6.89441,"raw_accel":10.09484,"smooth_accel":2.650248,"accel_momentum":2.717876,"rvol_3bar":[0.115029,0.560667,6.89441],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.249104,"price_vs_vwap_pct":0.30284,"ema9":5.231762,"ema20":5.224556,"ema_stack":true,"ema_warm":true,"hod":5.34,"dist_to_hod_pct":-1.404494,"dist_to_hod_atr":7.835268,"atr":0.009572,"spread_atr":null,"own_change_pct":0.958773,"rel_strength_pct":{"SPY":0.938987,"IWM":0.836048}},"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":"3ff371b7dfa7","ts":"2026-09-15T14:18:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.75 below VWAP $7.75","plan":{"state":"PASS","setup":"","stop":7.6571,"target":7.81,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.74},"price":7.745,"vwap":7.75,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":0.0129,"volatility":"medium"},"price":7.745,"volume":{"bars":49,"last_bar_volume":8085.0,"baseline_avg":15262.6,"bar_rvol":0.529726,"raw_accel":0.588097,"smooth_accel":6.349361,"accel_momentum":3.158716,"rvol_3bar":[7.268068,0.324166,0.529726],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.750015,"price_vs_vwap_pct":-0.064705,"ema9":7.750458,"ema20":7.752021,"ema_stack":false,"ema_warm":true,"hod":7.81,"dist_to_hod_pct":-0.832266,"dist_to_hod_atr":3.863942,"atr":0.016822,"spread_atr":null,"own_change_pct":-0.063227,"rel_strength_pct":{"SPY":-0.102808,"IWM":-0.196455}},"vas":{"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":"1c64cdd255fa","ts":"2026-09-15T14:19:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.28 below VWAP $8.29","plan":{"state":"PASS","setup":"","stop":8.1899,"target":8.35,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":1.36},"price":8.28,"vwap":8.2903,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"medium"},"price":8.28,"volume":{"bars":45,"last_bar_volume":1782.0,"baseline_avg":1617.5,"bar_rvol":1.1017,"raw_accel":3.406801,"smooth_accel":0.959589,"accel_momentum":-0.50406,"rvol_3bar":[2.278914,0.212896,1.1017],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.29032,"price_vs_vwap_pct":-0.124488,"ema9":8.292592,"ema20":8.294804,"ema_stack":false,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-2.588235,"dist_to_hod_atr":10.502337,"atr":0.020948,"spread_atr":null,"own_change_pct":-0.240964,"rel_strength_pct":{"SPY":-0.272627,"IWM":-0.37246}},"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":"1c42be82040c","ts":"2026-09-15T14:19:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6671,"target":7.81,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":54.1,"room_to_5d_high_atr":0.71},"price":7.755,"vwap":7.7501,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":0.0129,"volatility":"medium"},"price":7.755,"volume":{"bars":50,"last_bar_volume":17594.0,"baseline_avg":15076.85,"bar_rvol":1.166955,"raw_accel":1.176129,"smooth_accel":-0.66794,"accel_momentum":-7.017301,"rvol_3bar":[0.324166,0.529726,1.166955],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.75005,"price_vs_vwap_pct":0.063865,"ema9":7.751366,"ema20":7.752305,"ema_stack":false,"ema_warm":true,"hod":7.81,"dist_to_hod_pct":-0.704225,"dist_to_hod_atr":3.367024,"atr":0.016335,"spread_atr":null,"own_change_pct":0.129116,"rel_strength_pct":{"SPY":0.097452,"IWM":-0.00238}},"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":"c7aac0b1396c","ts":"2026-09-15T14:20:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.75 below VWAP $7.75","plan":{"state":"PASS","setup":"","stop":7.6621,"target":7.81,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":53.2,"room_to_5d_high_atr":0.73},"price":7.75,"vwap":7.7501,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"medium"},"price":7.75,"volume":{"bars":51,"last_bar_volume":1358.0,"baseline_avg":15702.2,"bar_rvol":0.086485,"raw_accel":-0.922815,"smooth_accel":-0.710385,"accel_momentum":-0.042445,"rvol_3bar":[0.529726,1.166955,0.086485],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.750053,"price_vs_vwap_pct":-0.000685,"ema9":7.751093,"ema20":7.752085,"ema_stack":false,"ema_warm":true,"hod":7.81,"dist_to_hod_pct":-0.768246,"dist_to_hod_atr":3.864669,"atr":0.015525,"spread_atr":null,"own_change_pct":0.064558,"rel_strength_pct":{"SPY":0.036196,"IWM":0.036525}},"vas":{"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":"34b3e4428f1d","ts":"2026-09-15T14:21: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":9.8785,"target":10.015,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":22.9,"room_to_5d_high_atr":2.46},"price":9.9977,"vwap":9.981,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":0.0652,"volatility":"medium"},"price":9.9977,"volume":{"bars":52,"last_bar_volume":36556.0,"baseline_avg":273061.75,"bar_rvol":0.133874,"raw_accel":-0.464502,"smooth_accel":-0.615924,"accel_momentum":-0.602015,"rvol_3bar":[0.407161,0.155909,0.133874],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.980988,"price_vs_vwap_pct":0.167436,"ema9":9.986493,"ema20":9.987842,"ema_stack":false,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.520398,"dist_to_hod_atr":2.239127,"atr":0.023357,"spread_atr":null,"own_change_pct":0.178359,"rel_strength_pct":{"SPY":0.227171,"IWM":0.18537}},"vas":{"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":"d84eb937e143","ts":"2026-09-15T14:21:59+00:00","symbol":"FTFT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.14x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.8836,"target":6.87,"target_label":"premarket_high","reward_risk":2.85,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":3.26},"price":6.1399,"vwap":6.0103,"ext_from_open_pct":-3.31,"max_ext_allowed_pct":3.0,"volume_pace":0.137,"trend":"flat","recent_slope_pct":0.46,"volatility":"high"},"price":6.1399,"volume":{"bars":52,"last_bar_volume":18427.0,"baseline_avg":33651.7,"bar_rvol":0.54758,"raw_accel":0.033773,"smooth_accel":-0.212967,"accel_momentum":0.40499,"rvol_3bar":[0.391266,0.479724,0.54758],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.010292,"price_vs_vwap_pct":2.15644,"ema9":6.037546,"ema20":5.934347,"ema_stack":true,"ema_warm":true,"hod":6.69,"dist_to_hod_pct":-8.22272,"dist_to_hod_atr":4.575328,"atr":0.120232,"spread_atr":null,"own_change_pct":1.151565,"rel_strength_pct":{"SPY":1.200378,"IWM":1.158576}},"vas":{"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":"fd681b9226a7","ts":"2026-09-15T14:21:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.2% above open $7.66 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.07,"target":8.3659,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":123.9,"room_to_5d_high_atr":-0.87},"price":8.3659,"vwap":7.9473,"ext_from_open_pct":9.22,"max_ext_allowed_pct":3.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"high"},"price":8.3659,"volume":{"bars":50,"last_bar_volume":3076.0,"baseline_avg":4223.55,"bar_rvol":0.728297,"raw_accel":1.20977,"smooth_accel":-0.601882,"accel_momentum":0.093455,"rvol_3bar":[0.733435,0.302444,0.728297],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.94727,"price_vs_vwap_pct":5.267594,"ema9":8.300776,"ema20":8.192733,"ema_stack":true,"ema_warm":true,"hod":8.44,"dist_to_hod_pct":-0.877962,"dist_to_hod_atr":0.731456,"atr":0.101305,"spread_atr":null,"own_change_pct":-0.048984,"rel_strength_pct":{"SPY":-0.000172,"IWM":-0.041973}},"vas":{"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":"298e0e6f9d72","ts":"2026-09-15T14:22:59+00:00","symbol":"FTFT","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.00 below VWAP $6.01","plan":{"state":"PASS","setup":"","stop":5.7437,"target":6.87,"target_label":"premarket_high","reward_risk":3.39,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":3.39},"price":6.0,"vwap":6.0105,"ext_from_open_pct":-5.51,"max_ext_allowed_pct":3.0,"volume_pace":0.136,"trend":"flat","recent_slope_pct":-0.0659,"volatility":"high"},"price":6.0,"volume":{"bars":53,"last_bar_volume":24650.0,"baseline_avg":32595.45,"bar_rvol":0.756241,"raw_accel":0.337711,"smooth_accel":0.21641,"accel_momentum":0.429377,"rvol_3bar":[0.479724,0.54758,0.756241],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.010463,"price_vs_vwap_pct":-0.174084,"ema9":6.030037,"ema20":5.9406,"ema_stack":false,"ema_warm":true,"hod":6.69,"dist_to_hod_pct":-10.313901,"dist_to_hod_atr":5.483609,"atr":0.12583,"spread_atr":null,"own_change_pct":-0.826446,"rel_strength_pct":{"SPY":-0.72226,"IWM":-0.70212}},"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":"95e61d95b739","ts":"2026-09-15T14:24:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.98 below VWAP $9.98","plan":{"state":"PASS","setup":"","stop":9.8608,"target":10.015,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":2.5},"price":9.98,"vwap":9.9812,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":-0.0427,"volatility":"medium"},"price":9.98,"volume":{"bars":55,"last_bar_volume":492488.0,"baseline_avg":256325.7,"bar_rvol":1.921337,"raw_accel":2.091634,"smooth_accel":2.719066,"accel_momentum":3.068078,"rvol_3bar":[0.485916,0.621291,1.921337],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.981171,"price_vs_vwap_pct":-0.01173,"ema9":9.985366,"ema20":9.986995,"ema_stack":false,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.696517,"dist_to_hod_atr":3.088032,"atr":0.022668,"spread_atr":null,"own_change_pct":-0.150075,"rel_strength_pct":{"SPY":-0.077536,"IWM":-0.073032}},"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":"ae8f36d0046d","ts":"2026-09-15T14:24:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.3% above open $7.66 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.07,"target":8.45,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":126.9,"room_to_5d_high_atr":-0.98},"price":8.45,"vwap":7.9978,"ext_from_open_pct":10.31,"max_ext_allowed_pct":3.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":0.4327,"volatility":"high"},"price":8.45,"volume":{"bars":53,"last_bar_volume":1259.0,"baseline_avg":4955.8,"bar_rvol":0.254046,"raw_accel":-0.947384,"smooth_accel":2.270889,"accel_momentum":-0.273135,"rvol_3bar":[0.159961,6.178555,0.254046],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.997775,"price_vs_vwap_pct":5.654385,"ema9":8.377117,"ema20":8.260813,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.053864,"dist_to_hod_atr":0.91671,"atr":0.098177,"spread_atr":null,"own_change_pct":1.258238,"rel_strength_pct":{"SPY":1.330778,"IWM":1.335281}},"vas":{"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":"f8f6dbd87bf1","ts":"2026-09-15T14:25:59+00:00","symbol":"TNON","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.15, target 7.07 (premarket_high), R:R 2.06; selling not fading: red-bar volume 1.21x the advance (max 0.7); no reclaim yet (needs a close > 6.59); pullback: buy 6.25","plan":{"state":"WATCH","setup":"","stop":6.1489,"target":7.07,"target_label":"premarket_high","reward_risk":2.06,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":3.64},"price":6.4504,"vwap":6.4404,"ext_from_open_pct":1.82,"max_ext_allowed_pct":4.0,"volume_pace":4.96,"trend":"flat","recent_slope_pct":-0.5927,"volatility":"high"},"price":6.4504,"volume":{"bars":56,"last_bar_volume":35769.0,"baseline_avg":96535.15,"bar_rvol":0.370528,"raw_accel":-0.659948,"smooth_accel":-0.184066,"accel_momentum":-0.144149,"rvol_3bar":[1.019033,1.099075,0.370528],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.440429,"price_vs_vwap_pct":0.154818,"ema9":6.549516,"ema20":6.513476,"ema_stack":false,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-6.244186,"dist_to_hod_atr":3.18833,"atr":0.134741,"spread_atr":null,"own_change_pct":-3.725373,"rel_strength_pct":{"SPY":-3.631081,"IWM":-3.655311}},"vas":{"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":"92f9b8fc57ca","ts":"2026-09-15T14:26:59+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.40 below VWAP $6.44","plan":{"state":"PASS","setup":"","stop":6.0985,"target":7.07,"target_label":"premarket_high","reward_risk":2.22,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":3.68},"price":6.4,"vwap":6.4401,"ext_from_open_pct":1.03,"max_ext_allowed_pct":4.0,"volume_pace":4.935,"trend":"flat","recent_slope_pct":-0.4627,"volatility":"high"},"price":6.4,"volume":{"bars":57,"last_bar_volume":45039.0,"baseline_avg":94370.2,"bar_rvol":0.477259,"raw_accel":0.259163,"smooth_accel":-0.367284,"accel_momentum":-0.183218,"rvol_3bar":[1.099075,0.370528,0.477259],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.440085,"price_vs_vwap_pct":-0.622425,"ema9":6.519613,"ema20":6.502669,"ema_stack":false,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-6.976744,"dist_to_hod_atr":3.632358,"atr":0.132146,"spread_atr":null,"own_change_pct":-3.489459,"rel_strength_pct":{"SPY":-3.48418,"IWM":-3.514}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa8a20e3c90b","ts":"2026-09-15T14:26:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.0741,"target":10.2,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":4.06},"price":10.12,"vwap":10.1016,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"low"},"price":10.12,"volume":{"bars":57,"last_bar_volume":39069.0,"baseline_avg":35930.6,"bar_rvol":1.087346,"raw_accel":-0.458736,"smooth_accel":-0.3495,"accel_momentum":0.080909,"rvol_3bar":[0.439098,1.803571,1.087346],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.101573,"price_vs_vwap_pct":0.182414,"ema9":10.121093,"ema20":10.118969,"ema_stack":false,"ema_warm":true,"hod":10.13,"dist_to_hod_pct":-0.098717,"dist_to_hod_atr":0.896215,"atr":0.011158,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.00528,"IWM":-0.024541}},"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":"8e786ca46fbe","ts":"2026-09-15T14:27:59+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.1485,"target":7.07,"target_label":"premarket_high","reward_risk":2.06,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":3.64},"price":6.45,"vwap":6.4401,"ext_from_open_pct":1.82,"max_ext_allowed_pct":4.0,"volume_pace":4.898,"trend":"flat","recent_slope_pct":-0.2176,"volatility":"high"},"price":6.45,"volume":{"bars":58,"last_bar_volume":36117.0,"baseline_avg":93905.8,"bar_rvol":0.384609,"raw_accel":-0.198095,"smooth_accel":-0.605794,"accel_momentum":-0.23851,"rvol_3bar":[0.370528,0.477259,0.384609],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.440051,"price_vs_vwap_pct":0.154489,"ema9":6.50569,"ema20":6.497653,"ema_stack":false,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-6.25,"dist_to_hod_atr":3.311528,"atr":0.129849,"spread_atr":null,"own_change_pct":-1.45149,"rel_strength_pct":{"SPY":-1.458751,"IWM":-1.437464}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a554061dc60","ts":"2026-09-15T14:27:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.07, target 10.20 (prev_day_high), R:R 1.85; target 0.08 away > ~0.08 reachable in 327 min","plan":{"state":"PASS","setup":"","stop":10.0691,"target":10.2,"target_label":"prev_day_high","reward_risk":1.85,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":4.09},"price":10.115,"vwap":10.1021,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"low"},"price":10.115,"volume":{"bars":58,"last_bar_volume":91598.0,"baseline_avg":36954.4,"bar_rvol":2.478676,"raw_accel":1.344519,"smooth_accel":1.36359,"accel_momentum":1.713089,"rvol_3bar":[1.803571,1.087346,2.478676],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.102124,"price_vs_vwap_pct":0.127462,"ema9":10.119875,"ema20":10.118591,"ema_stack":false,"ema_warm":true,"hod":10.13,"dist_to_hod_pct":-0.148075,"dist_to_hod_atr":1.354362,"atr":0.011075,"spread_atr":null,"own_change_pct":-0.098765,"rel_strength_pct":{"SPY":-0.106026,"IWM":-0.084739}},"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":"4bba16a9c637","ts":"2026-09-15T14:27:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.5913,"target":7.92,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":1.18},"price":7.781,"vwap":7.7526,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.422,"trend":"flat","recent_slope_pct":0.1747,"volatility":"high"},"price":7.781,"volume":{"bars":58,"last_bar_volume":5250.0,"baseline_avg":13687.1,"bar_rvol":0.383573,"raw_accel":-0.205629,"smooth_accel":0.132559,"accel_momentum":-0.081649,"rvol_3bar":[0.230899,0.487629,0.383573],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.752626,"price_vs_vwap_pct":0.365987,"ema9":7.734931,"ema20":7.713434,"ema_stack":true,"ema_warm":true,"hod":7.95,"dist_to_hod_pct":-2.125786,"dist_to_hod_atr":4.313112,"atr":0.039183,"spread_atr":null,"own_change_pct":0.659767,"rel_strength_pct":{"SPY":0.652506,"IWM":0.673793}},"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":"054085864589","ts":"2026-09-15T14:28:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.8758,"target":10.015,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":2.46},"price":9.995,"vwap":9.9815,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":0.0401,"volatility":"medium"},"price":9.995,"volume":{"bars":59,"last_bar_volume":983319.0,"baseline_avg":212308.75,"bar_rvol":4.631552,"raw_accel":4.539888,"smooth_accel":0.594563,"accel_momentum":1.037843,"rvol_3bar":[0.420848,0.748552,4.631552],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.981451,"price_vs_vwap_pct":0.135745,"ema9":9.982222,"ema20":9.984237,"ema_stack":false,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.547264,"dist_to_hod_atr":2.29954,"atr":0.023918,"spread_atr":null,"own_change_pct":0.10015,"rel_strength_pct":{"SPY":0.038079,"IWM":0.103657}},"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":"41bbff1876f3","ts":"2026-09-15T14:28:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0691,"target":10.2,"target_label":"prev_day_high","reward_risk":1.85,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":4.09},"price":10.115,"vwap":10.1022,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"low"},"price":10.115,"volume":{"bars":59,"last_bar_volume":6068.0,"baseline_avg":40574.25,"bar_rvol":0.149553,"raw_accel":-0.933754,"smooth_accel":0.241251,"accel_momentum":-1.122338,"rvol_3bar":[1.087346,2.478676,0.149553],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.102152,"price_vs_vwap_pct":0.127185,"ema9":10.1189,"ema20":10.118249,"ema_stack":false,"ema_warm":true,"hod":10.13,"dist_to_hod_pct":-0.148075,"dist_to_hod_atr":1.363821,"atr":0.010999,"spread_atr":null,"own_change_pct":-0.049407,"rel_strength_pct":{"SPY":-0.111479,"IWM":-0.045901}},"vas":{"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":"ad7797b78907","ts":"2026-09-15T14:28:59+00:00","symbol":"RUM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.61, target 7.92 (ceiling), R:R 0.66; R:R 0.66 < 2.0 at 7.79; pullback: buy 7.71-7.76 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.6053,"target":7.92,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":1.16},"price":7.795,"vwap":7.7529,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.418,"trend":"flat","recent_slope_pct":0.2158,"volatility":"high"},"price":7.795,"volume":{"bars":59,"last_bar_volume":10862.0,"baseline_avg":13334.5,"bar_rvol":0.814579,"raw_accel":1.068952,"smooth_accel":0.491564,"accel_momentum":0.359005,"rvol_3bar":[0.487629,0.383573,0.814579],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.752908,"price_vs_vwap_pct":0.542921,"ema9":7.746945,"ema20":7.721202,"ema_stack":true,"ema_warm":true,"hod":7.95,"dist_to_hod_pct":-1.949686,"dist_to_hod_atr":4.02316,"atr":0.038527,"spread_atr":null,"own_change_pct":1.036941,"rel_strength_pct":{"SPY":0.974869,"IWM":1.040448}},"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":"c6bf3333ec65","ts":"2026-09-15T14:29:59+00:00","symbol":"TNON","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.21, target 7.07 (premarket_high), R:R 1.86; selling not fading: red-bar volume 0.88x the advance (max 0.7); pullback low 6.37 broke support 6.44; R:R 1.86 < 2.0 at 6","plan":{"state":"WATCH","setup":"","stop":6.2085,"target":7.07,"target_label":"premarket_high","reward_risk":1.86,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":3.59},"price":6.51,"vwap":6.4408,"ext_from_open_pct":2.76,"max_ext_allowed_pct":4.0,"volume_pace":4.809,"trend":"flat","recent_slope_pct":0.3315,"volatility":"high"},"price":6.51,"volume":{"bars":60,"last_bar_volume":33834.0,"baseline_avg":94780.0,"bar_rvol":0.356974,"raw_accel":0.427896,"smooth_accel":-0.499374,"accel_momentum":0.059986,"rvol_3bar":[0.384609,0.244742,0.356974],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.44077,"price_vs_vwap_pct":1.074878,"ema9":6.504842,"ema20":6.4986,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-5.377907,"dist_to_hod_atr":2.975087,"atr":0.124366,"spread_atr":null,"own_change_pct":-0.161031,"rel_strength_pct":{"SPY":-0.137273,"IWM":-0.09269}},"vas":{"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":"3fd1f9c79525","ts":"2026-09-15T14:29:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.1% above open $7.66 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.239,"target":8.43,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":126.2,"room_to_5d_high_atr":-0.96},"price":8.43,"vwap":8.0315,"ext_from_open_pct":10.05,"max_ext_allowed_pct":3.0,"volume_pace":0.531,"trend":"flat","recent_slope_pct":-0.244,"volatility":"high"},"price":8.43,"volume":{"bars":58,"last_bar_volume":1272.0,"baseline_avg":5540.9,"bar_rvol":0.229566,"raw_accel":-0.859167,"smooth_accel":-0.151057,"accel_momentum":0.071713,"rvol_3bar":[0.363082,1.673646,0.229566],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.031464,"price_vs_vwap_pct":4.962186,"ema9":8.387967,"ema20":8.314185,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.288056,"dist_to_hod_atr":0.938534,"atr":0.117204,"spread_atr":null,"own_change_pct":-0.236686,"rel_strength_pct":{"SPY":-0.212929,"IWM":-0.168346}},"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":"171c2b16eac7","ts":"2026-09-15T14:29:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.07, target 10.20 (prev_day_high), R:R 1.74; R:R 1.74 < 2.0 at 10.12; breakout: 1-min close > 10.14 on >= 71081 sh","plan":{"state":"WATCH","setup":"","stop":10.0741,"target":10.2,"target_label":"prev_day_high","reward_risk":1.74,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":4.06},"price":10.12,"vwap":10.1027,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":0.0049,"volatility":"low"},"price":10.12,"volume":{"bars":60,"last_bar_volume":96308.0,"baseline_avg":39325.0,"bar_rvol":2.449027,"raw_accel":8.796109,"smooth_accel":0.505822,"accel_momentum":0.264571,"rvol_3bar":[2.478676,0.149553,2.449027],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.10269,"price_vs_vwap_pct":0.171337,"ema9":10.11912,"ema20":10.118416,"ema_stack":true,"ema_warm":true,"hod":10.13,"dist_to_hod_pct":-0.098717,"dist_to_hod_atr":0.886184,"atr":0.011284,"spread_atr":null,"own_change_pct":-0.072082,"rel_strength_pct":{"SPY":-0.048325,"IWM":-0.003742}},"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":"236720120fb6","ts":"2026-09-15T14:30:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.97 below VWAP $9.98","plan":{"state":"PASS","setup":"","stop":9.8558,"target":10.015,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":2.51},"price":9.975,"vwap":9.9815,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.146,"trend":"flat","recent_slope_pct":0.015,"volatility":"medium"},"price":9.975,"volume":{"bars":61,"last_bar_volume":83817.0,"baseline_avg":226402.9,"bar_rvol":0.370212,"raw_accel":0.480847,"smooth_accel":1.55339,"accel_momentum":0.95056,"rvol_3bar":[4.631552,0.150337,0.370212],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.981477,"price_vs_vwap_pct":-0.064894,"ema9":9.982022,"ema20":9.983854,"ema_stack":false,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.746269,"dist_to_hod_atr":3.250693,"atr":0.023072,"spread_atr":null,"own_change_pct":0.100351,"rel_strength_pct":{"SPY":0.143252,"IWM":0.163452}},"vas":{"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":"c036e5ae9535","ts":"2026-09-15T14:30:59+00:00","symbol":"SVRA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.25","plan":{"state":"PASS","setup":"","stop":5.17,"target":5.34,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":1.3,"room_to_5d_high_atr":1.97},"price":5.245,"vwap":5.2508,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":3.0,"volume_pace":1.268,"trend":"flat","recent_slope_pct":-0.0856,"volatility":"medium"},"price":5.245,"volume":{"bars":61,"last_bar_volume":1768.0,"baseline_avg":3503.75,"bar_rvol":0.504602,"raw_accel":-0.182617,"smooth_accel":-0.567242,"accel_momentum":-1.610711,"rvol_3bar":[0.115939,0.609296,0.504602],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.250816,"price_vs_vwap_pct":-0.110766,"ema9":5.255833,"ema20":5.249052,"ema_stack":false,"ema_warm":true,"hod":5.34,"dist_to_hod_pct":-1.779026,"dist_to_hod_atr":11.81144,"atr":0.008043,"spread_atr":null,"own_change_pct":-0.258624,"rel_strength_pct":{"SPY":-0.215724,"IWM":-0.195524}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"71a00e501584","ts":"2026-09-15T14:30:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 10.07, target 10.20 (prev_day_high), R:R 1.85; target 0.08 away > ~0.08 reachable in 324 min","plan":{"state":"PASS","setup":"","stop":10.0691,"target":10.2,"target_label":"prev_day_high","reward_risk":1.85,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":4.09},"price":10.115,"vwap":10.1036,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"low"},"price":10.115,"volume":{"bars":61,"last_bar_volume":192104.0,"baseline_avg":43089.1,"bar_rvol":4.458297,"raw_accel":0.994684,"smooth_accel":0.451727,"accel_momentum":-0.054095,"rvol_3bar":[0.149553,2.449027,4.458297],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.103561,"price_vs_vwap_pct":0.113218,"ema9":10.118296,"ema20":10.118091,"ema_stack":false,"ema_warm":true,"hod":10.13,"dist_to_hod_pct":-0.148075,"dist_to_hod_atr":1.298731,"atr":0.01155,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.0429,"IWM":0.0631}},"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":"dd57f06e71a4","ts":"2026-09-15T14:31:59+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $6.33 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.3584,"target":7.07,"target_label":"premarket_high","reward_risk":1.36,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":3.47},"price":6.6599,"vwap":6.4475,"ext_from_open_pct":5.13,"max_ext_allowed_pct":4.0,"volume_pace":4.867,"trend":"flat","recent_slope_pct":0.7419,"volatility":"high"},"price":6.6599,"volume":{"bars":62,"last_bar_volume":79300.0,"baseline_avg":98027.0,"bar_rvol":0.808961,"raw_accel":-0.128677,"smooth_accel":0.95693,"accel_momentum":0.691093,"rvol_3bar":[0.356974,0.961653,0.808961],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.447518,"price_vs_vwap_pct":3.294009,"ema9":6.544679,"ema20":6.519253,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-3.199128,"dist_to_hod_atr":1.680776,"atr":0.130951,"spread_atr":null,"own_change_pct":4.060938,"rel_strength_pct":{"SPY":4.059618,"IWM":4.106502}},"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":"4602b0188888","ts":"2026-09-15T14:31: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":9.8658,"target":10.015,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":2.49},"price":9.985,"vwap":9.9815,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.144,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":9.985,"volume":{"bars":62,"last_bar_volume":339890.0,"baseline_avg":208612.45,"bar_rvol":1.629289,"raw_accel":3.055144,"smooth_accel":-0.63713,"accel_momentum":-2.19052,"rvol_3bar":[0.150337,0.370212,1.629289],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.981464,"price_vs_vwap_pct":0.035427,"ema9":9.982618,"ema20":9.983963,"ema_stack":false,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.646766,"dist_to_hod_atr":2.873962,"atr":0.022617,"spread_atr":null,"own_change_pct":0.100251,"rel_strength_pct":{"SPY":0.098931,"IWM":0.145815}},"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":"a3bc1ec44e07","ts":"2026-09-15T14:32:59+00:00","symbol":"TNON","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.28, target 7.07 (premarket_high), R:R 1.62; R:R 1.62 < 2.0 at 6.58; pullback: buy 6.37-6.54 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.2795,"target":7.07,"target_label":"premarket_high","reward_risk":1.62,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":3.53},"price":6.581,"vwap":6.4505,"ext_from_open_pct":3.88,"max_ext_allowed_pct":4.0,"volume_pace":4.87,"trend":"flat","recent_slope_pct":0.4906,"volatility":"high"},"price":6.581,"volume":{"bars":63,"last_bar_volume":64600.0,"baseline_avg":100366.85,"bar_rvol":0.643639,"raw_accel":-0.185372,"smooth_accel":1.522832,"accel_momentum":0.565902,"rvol_3bar":[0.961653,0.808961,0.643639],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.45046,"price_vs_vwap_pct":2.02373,"ema9":6.551943,"ema20":6.525133,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-4.34593,"dist_to_hod_atr":2.247676,"atr":0.133026,"spread_atr":null,"own_change_pct":2.031008,"rel_strength_pct":{"SPY":2.055429,"IWM":2.06222}},"vas":{"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":"6bf08c2d80a6","ts":"2026-09-15T14:32:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.97 below VWAP $9.98","plan":{"state":"PASS","setup":"","stop":9.8558,"target":10.015,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":2.51},"price":9.975,"vwap":9.9815,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":-0.0451,"volatility":"medium"},"price":9.975,"volume":{"bars":63,"last_bar_volume":46789.0,"baseline_avg":206428.15,"bar_rvol":0.22666,"raw_accel":-0.862341,"smooth_accel":-0.607341,"accel_momentum":0.029789,"rvol_3bar":[0.370212,1.629289,0.22666],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.981455,"price_vs_vwap_pct":-0.064667,"ema9":9.981094,"ema20":9.98311,"ema_stack":false,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.746269,"dist_to_hod_atr":3.38798,"atr":0.022137,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.024422,"IWM":0.031212}},"vas":{"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":"41094d91705a","ts":"2026-09-15T14:32:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.5903,"target":7.92,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.18},"price":7.78,"vwap":7.7546,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.406,"trend":"flat","recent_slope_pct":-0.0705,"volatility":"high"},"price":7.78,"volume":{"bars":63,"last_bar_volume":12059.0,"baseline_avg":11396.7,"bar_rvol":1.058113,"raw_accel":-0.397261,"smooth_accel":0.192961,"accel_momentum":-1.003465,"rvol_3bar":[0.923622,1.745256,1.058113],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.754604,"price_vs_vwap_pct":0.327492,"ema9":7.774813,"ema20":7.745875,"ema_stack":true,"ema_warm":true,"hod":7.95,"dist_to_hod_pct":-2.138365,"dist_to_hod_atr":5.040798,"atr":0.033725,"spread_atr":null,"own_change_pct":-0.012852,"rel_strength_pct":{"SPY":0.01157,"IWM":0.01836}},"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":"49921179df4f","ts":"2026-09-15T14:37:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.75 below VWAP $7.76","plan":{"state":"PASS","setup":"","stop":7.5603,"target":7.92,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":1.22},"price":7.75,"vwap":7.7554,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.391,"trend":"flat","recent_slope_pct":-0.146,"volatility":"high"},"price":7.75,"volume":{"bars":68,"last_bar_volume":26730.0,"baseline_avg":11522.7,"bar_rvol":2.319769,"raw_accel":2.770631,"smooth_accel":0.931301,"accel_momentum":0.719321,"rvol_3bar":[1.730342,0.606875,2.319769],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.755413,"price_vs_vwap_pct":-0.069796,"ema9":7.774634,"ema20":7.758292,"ema_stack":false,"ema_warm":true,"hod":7.95,"dist_to_hod_pct":-2.515723,"dist_to_hod_atr":6.731545,"atr":0.029711,"spread_atr":null,"own_change_pct":-0.385604,"rel_strength_pct":{"SPY":-0.377682,"IWM":-0.337193}},"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":"1f660e47ba09","ts":"2026-09-15T14:38:59+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.45 below VWAP $6.45","plan":{"state":"PASS","setup":"","stop":6.1485,"target":7.07,"target_label":"premarket_high","reward_risk":2.06,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":3.64},"price":6.45,"vwap":6.4525,"ext_from_open_pct":1.82,"max_ext_allowed_pct":4.0,"volume_pace":4.615,"trend":"flat","recent_slope_pct":-0.0771,"volatility":"high"},"price":6.45,"volume":{"bars":69,"last_bar_volume":21693.0,"baseline_avg":73647.75,"bar_rvol":0.294551,"raw_accel":0.178203,"smooth_accel":-0.579011,"accel_momentum":0.087269,"rvol_3bar":[0.131348,0.124733,0.294551],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.452528,"price_vs_vwap_pct":-0.039172,"ema9":6.507687,"ema20":6.511912,"ema_stack":false,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-6.25,"dist_to_hod_atr":3.754072,"atr":0.114542,"spread_atr":null,"own_change_pct":-1.526718,"rel_strength_pct":{"SPY":-1.497669,"IWM":-1.44254}},"vas":{"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":"102ce9fe911f","ts":"2026-09-15T14:40:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.7% above open $7.66 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.12,"target":8.54,"target_label":"ceiling","reward_risk":0.17,"pos_in_5d_range_pct":128.0,"room_to_5d_high_atr":-1.02},"price":8.48,"vwap":8.0959,"ext_from_open_pct":10.7,"max_ext_allowed_pct":3.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":0.4529,"volatility":"high"},"price":8.48,"volume":{"bars":69,"last_bar_volume":3024.0,"baseline_avg":6073.6,"bar_rvol":0.497893,"raw_accel":-0.119907,"smooth_accel":-0.723302,"accel_momentum":-2.046369,"rvol_3bar":[0.115074,0.565694,0.497893],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.095898,"price_vs_vwap_pct":4.744408,"ema9":8.406902,"ema20":8.373006,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.702576,"dist_to_hod_atr":0.569554,"atr":0.105346,"spread_atr":null,"own_change_pct":1.072706,"rel_strength_pct":{"SPY":1.136063,"IWM":1.195127}},"vas":{"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":"148cc6417f1c","ts":"2026-09-15T14:45:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.11 below VWAP $10.11","plan":{"state":"PASS","setup":"","stop":10.0591,"target":10.2,"target_label":"prev_day_high","reward_risk":2.07,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":4.14},"price":10.105,"vwap":10.1071,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.0544,"volatility":"low"},"price":10.105,"volume":{"bars":76,"last_bar_volume":76937.0,"baseline_avg":66171.9,"bar_rvol":1.162684,"raw_accel":3.650735,"smooth_accel":1.936141,"accel_momentum":0.150221,"rvol_3bar":[5.442509,0.2024,1.162684],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.107097,"price_vs_vwap_pct":-0.020746,"ema9":10.115852,"ema20":10.117938,"ema_stack":false,"ema_warm":true,"hod":10.13,"dist_to_hod_pct":-0.246792,"dist_to_hod_atr":2.298173,"atr":0.010878,"spread_atr":null,"own_change_pct":-0.197531,"rel_strength_pct":{"SPY":-0.23452,"IWM":-0.167327}},"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":"47db7d9f80ff","ts":"2026-09-15T14:49:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.44,"target":9.7481,"target_label":"premarket_high","reward_risk":2.08,"pos_in_5d_range_pct":400.0,"room_to_5d_high_atr":-4.32},"price":9.54,"vwap":9.5258,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":5.068,"trend":"flat","recent_slope_pct":0.1684,"volatility":"low"},"price":9.54,"volume":{"bars":80,"last_bar_volume":7971.0,"baseline_avg":3414.25,"bar_rvol":2.334627,"raw_accel":3.001506,"smooth_accel":-0.120277,"accel_momentum":-0.235535,"rvol_3bar":[0.987051,0.579247,2.334627],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.525798,"price_vs_vwap_pct":0.149094,"ema9":9.494837,"ema20":9.454473,"ema_stack":true,"ema_warm":true,"hod":9.8,"dist_to_hod_pct":-2.653061,"dist_to_hod_atr":6.861651,"atr":0.037892,"spread_atr":null,"own_change_pct":0.52687,"rel_strength_pct":{"SPY":0.565169,"IWM":0.59791}},"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":"1915ab09679c","ts":"2026-09-15T14:49:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.2% above open $7.66 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.249,"target":8.54,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":126.5,"room_to_5d_high_atr":-0.97},"price":8.44,"vwap":8.1161,"ext_from_open_pct":10.18,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":0.1603,"volatility":"high"},"price":8.44,"volume":{"bars":77,"last_bar_volume":1274.0,"baseline_avg":5152.0,"bar_rvol":0.247283,"raw_accel":-0.835017,"smooth_accel":0.148643,"accel_momentum":-0.894251,"rvol_3bar":[0.217057,1.587909,0.247283],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.116095,"price_vs_vwap_pct":3.990894,"ema9":8.418115,"ema20":8.395827,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.17096,"dist_to_hod_atr":1.080844,"atr":0.09252,"spread_atr":null,"own_change_pct":0.595948,"rel_strength_pct":{"SPY":0.634247,"IWM":0.666987}},"vas":{"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":"6d062966bdb9","ts":"2026-09-15T14:49:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.0641,"target":10.2,"target_label":"prev_day_high","reward_risk":1.96,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":4.11},"price":10.11,"vwap":10.1071,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":0.0167,"volatility":"low"},"price":10.11,"volume":{"bars":80,"last_bar_volume":53831.0,"baseline_avg":63242.7,"bar_rvol":0.851181,"raw_accel":2.404725,"smooth_accel":-0.279178,"accel_momentum":0.527027,"rvol_3bar":[0.34025,0.235195,0.851181],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.107089,"price_vs_vwap_pct":0.028804,"ema9":10.11041,"ema20":10.114053,"ema_stack":false,"ema_warm":true,"hod":10.13,"dist_to_hod_pct":-0.197433,"dist_to_hod_atr":1.759448,"atr":0.011367,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.038299,"IWM":0.07104}},"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":"48bd0c427920","ts":"2026-09-15T14:50:59+00:00","symbol":"RLGT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.44, target 9.75 (premarket_high), R:R 1.37; R:R 1.37 < 2.0 at 9.57; pullback: buy 9.45-9.52 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.44,"target":9.7481,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":408.1,"room_to_5d_high_atr":-4.44},"price":9.57,"vwap":9.5262,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":5.055,"trend":"flat","recent_slope_pct":0.2416,"volatility":"low"},"price":9.57,"volume":{"bars":81,"last_bar_volume":9309.0,"baseline_avg":3720.55,"bar_rvol":2.502049,"raw_accel":0.167858,"smooth_accel":0.3229,"accel_momentum":0.443177,"rvol_3bar":[0.579247,2.334627,2.502049],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.526232,"price_vs_vwap_pct":0.459443,"ema9":9.509869,"ema20":9.465476,"ema_stack":true,"ema_warm":true,"hod":9.8,"dist_to_hod_pct":-2.346939,"dist_to_hod_atr":5.988549,"atr":0.038407,"spread_atr":null,"own_change_pct":1.002639,"rel_strength_pct":{"SPY":1.072629,"IWM":1.118572}},"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":"c1944dee5ed4","ts":"2026-09-15T14:51:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.1999,"target":8.35,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":44.8,"room_to_5d_high_atr":1.33},"price":8.29,"vwap":8.2837,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":0.0604,"volatility":"medium"},"price":8.29,"volume":{"bars":70,"last_bar_volume":965.0,"baseline_avg":1316.3,"bar_rvol":0.733116,"raw_accel":-0.272796,"smooth_accel":-0.184915,"accel_momentum":-1.241648,"rvol_3bar":[0.305994,1.043567,0.733116],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.283661,"price_vs_vwap_pct":0.076528,"ema9":8.275527,"ema20":8.273614,"ema_stack":true,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-2.470588,"dist_to_hod_atr":21.76827,"atr":0.009647,"spread_atr":null,"own_change_pct":0.241838,"rel_strength_pct":{"SPY":0.359362,"IWM":0.428023}},"vas":{"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":"2ec0afdee970","ts":"2026-09-15T14:52:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.20, target 8.35 (ceiling), R:R 0.61; R:R 0.61 < 2.0 at 8.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.2049,"target":8.35,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":1.32},"price":8.295,"vwap":8.2837,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":0.0845,"volatility":"medium"},"price":8.295,"volume":{"bars":71,"last_bar_volume":924.0,"baseline_avg":1346.7,"bar_rvol":0.686122,"raw_accel":-0.042487,"smooth_accel":-0.004026,"accel_momentum":0.180889,"rvol_3bar":[1.043567,0.733116,0.686122],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.283729,"price_vs_vwap_pct":0.136065,"ema9":8.279422,"ema20":8.275651,"ema_stack":true,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-2.411765,"dist_to_hod_atr":21.194593,"atr":0.009672,"spread_atr":null,"own_change_pct":0.302297,"rel_strength_pct":{"SPY":0.410578,"IWM":0.383134}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cb6bc5643f30","ts":"2026-09-15T14:53:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.51 below VWAP $9.53","plan":{"state":"PASS","setup":"","stop":9.4408,"target":9.7481,"target_label":"premarket_high","reward_risk":3.79,"pos_in_5d_range_pct":390.5,"room_to_5d_high_atr":-4.19},"price":9.505,"vwap":9.5267,"ext_from_open_pct":0.58,"max_ext_allowed_pct":4.0,"volume_pace":4.946,"trend":"flat","recent_slope_pct":-0.0943,"volatility":"low"},"price":9.505,"volume":{"bars":84,"last_bar_volume":946.0,"baseline_avg":4507.75,"bar_rvol":0.209861,"raw_accel":-0.665842,"smooth_accel":-0.28435,"accel_momentum":-0.930583,"rvol_3bar":[2.531182,0.637677,0.209861],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.526717,"price_vs_vwap_pct":-0.227959,"ema9":9.521733,"ema20":9.483893,"ema_stack":false,"ema_warm":true,"hod":9.8,"dist_to_hod_pct":-3.010204,"dist_to_hod_atr":7.368376,"atr":0.040036,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.096426,"IWM":0.082601}},"vas":{"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":"c6ae860168ad","ts":"2026-09-15T14:55:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.47,"target":9.7481,"target_label":"premarket_high","reward_risk":2.97,"pos_in_5d_range_pct":400.0,"room_to_5d_high_atr":-4.32},"price":9.54,"vwap":9.5267,"ext_from_open_pct":0.95,"max_ext_allowed_pct":4.0,"volume_pace":4.846,"trend":"flat","recent_slope_pct":-0.0839,"volatility":"low"},"price":9.54,"volume":{"bars":86,"last_bar_volume":1249.0,"baseline_avg":4490.85,"bar_rvol":0.278121,"raw_accel":-0.319346,"smooth_accel":-0.8181,"accel_momentum":-0.023705,"rvol_3bar":[0.209861,0.412717,0.278121],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.526696,"price_vs_vwap_pct":0.139653,"ema9":9.523509,"ema20":9.491486,"ema_stack":true,"ema_warm":true,"hod":9.8,"dist_to_hod_pct":-2.653061,"dist_to_hod_atr":6.904142,"atr":0.037659,"spread_atr":null,"own_change_pct":-0.31348,"rel_strength_pct":{"SPY":-0.277799,"IWM":-0.264238}},"vas":{"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":"f448fc631e3a","ts":"2026-09-15T14:56:59+00:00","symbol":"RLGT","event":"ENTRY","bot":{"state":"BUY","reason":"held 0.0s","plan":{"state":"BUY","setup":"pullback","stop":9.4858,"target":9.7481,"target_label":"premarket_high","reward_risk":3.09,"pos_in_5d_range_pct":402.7,"room_to_5d_high_atr":-4.36},"price":9.55,"vwap":9.5268,"ext_from_open_pct":1.06,"max_ext_allowed_pct":4.0,"volume_pace":4.807,"trend":"flat","recent_slope_pct":0.0367,"volatility":"low"},"price":9.55,"volume":{"bars":87,"last_bar_volume":3276.0,"baseline_avg":4276.1,"bar_rvol":0.766119,"raw_accel":1.622898,"smooth_accel":-0.538863,"accel_momentum":0.279237,"rvol_3bar":[0.412717,0.278121,0.766119],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.526775,"price_vs_vwap_pct":0.243787,"ema9":9.528807,"ema20":9.497058,"ema_stack":true,"ema_warm":true,"hod":9.8,"dist_to_hod_pct":-2.55102,"dist_to_hod_atr":6.868655,"atr":0.036397,"spread_atr":null,"own_change_pct":-0.104603,"rel_strength_pct":{"SPY":-0.138966,"IWM":-0.138009}},"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":"7f56d5cd3455","ts":"2026-09-15T14:56:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.11 below VWAP $10.11","plan":{"state":"PASS","setup":"","stop":10.0591,"target":10.2,"target_label":"prev_day_high","reward_risk":2.07,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":4.14},"price":10.105,"vwap":10.1073,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"low"},"price":10.105,"volume":{"bars":87,"last_bar_volume":11988.0,"baseline_avg":55394.85,"bar_rvol":0.21641,"raw_accel":-0.596364,"smooth_accel":0.337419,"accel_momentum":-0.743332,"rvol_3bar":[1.73006,0.525156,0.21641],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.107346,"price_vs_vwap_pct":-0.023213,"ema9":10.110237,"ema20":10.112598,"ema_stack":false,"ema_warm":true,"hod":10.13,"dist_to_hod_pct":-0.246792,"dist_to_hod_atr":2.119372,"atr":0.011796,"spread_atr":null,"own_change_pct":-0.148221,"rel_strength_pct":{"SPY":-0.182585,"IWM":-0.181627}},"vas":{"raw":null,"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":"9ff9479b7e28","ts":"2026-09-15T14:58:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.5% above open $7.66 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2004,"target":8.54,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":124.8,"room_to_5d_high_atr":-0.91},"price":8.3914,"vwap":8.1345,"ext_from_open_pct":9.55,"max_ext_allowed_pct":3.0,"volume_pace":0.496,"trend":"flat","recent_slope_pct":-0.1044,"volatility":"high"},"price":8.3914,"volume":{"bars":85,"last_bar_volume":698.0,"baseline_avg":3990.85,"bar_rvol":0.1749,"raw_accel":-0.3004,"smooth_accel":-0.919529,"accel_momentum":-0.022778,"rvol_3bar":[0.083536,0.106408,0.1749],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.13451,"price_vs_vwap_pct":3.158027,"ema9":8.419476,"ema20":8.410465,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.740047,"dist_to_hod_atr":2.046861,"atr":0.072599,"spread_atr":null,"own_change_pct":-0.810875,"rel_strength_pct":{"SPY":-0.865071,"IWM":-0.80208}},"vas":{"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":"3bd7acd27b02","ts":"2026-09-15T15:03:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 8.24, target 8.41 (prev_day_high), R:R 0.89; R:R 0.89 < 2.0 at 8.33; breakout: 1-min close > 8.36 on >= 2227 sh","plan":{"state":"WATCH","setup":"","stop":8.2399,"target":8.41,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":1.22},"price":8.33,"vwap":8.286,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":0.0601,"volatility":"medium"},"price":8.33,"volume":{"bars":81,"last_bar_volume":1455.0,"baseline_avg":1410.3,"bar_rvol":1.031695,"raw_accel":2.169935,"smooth_accel":0.507736,"accel_momentum":0.394483,"rvol_3bar":[0.936219,0.321755,1.031695],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.285985,"price_vs_vwap_pct":0.531201,"ema9":8.309907,"ema20":8.297417,"ema_stack":true,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-2.0,"dist_to_hod_atr":17.8148,"atr":0.009543,"spread_atr":null,"own_change_pct":0.360237,"rel_strength_pct":{"SPY":0.319126,"IWM":0.268765}},"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":"c8cc28737920","ts":"2026-09-15T15:11:59+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.62, target 5.79 (ceiling), R:R 0.75; R:R 0.75 < 2.0 at 5.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.6154,"target":5.79,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":78.7,"room_to_5d_high_atr":0.29},"price":5.715,"vwap":5.7122,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.639,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"high"},"price":5.715,"volume":{"bars":96,"last_bar_volume":2498.0,"baseline_avg":3320.15,"bar_rvol":0.752376,"raw_accel":1.374525,"smooth_accel":-0.529506,"accel_momentum":0.219307,"rvol_3bar":[0.521633,0.318103,0.752376],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.712186,"price_vs_vwap_pct":0.049255,"ema9":5.705323,"ema20":5.694104,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.295337,"dist_to_hod_atr":11.656384,"atr":0.006434,"spread_atr":null,"own_change_pct":0.263158,"rel_strength_pct":{"SPY":0.28363,"IWM":0.35623}},"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":"0c84e1983862","ts":"2026-09-15T15:12:59+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.71 below VWAP $5.71","plan":{"state":"PASS","setup":"","stop":5.6104,"target":5.79,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":77.8,"room_to_5d_high_atr":0.3},"price":5.71,"vwap":5.7122,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"high"},"price":5.71,"volume":{"bars":97,"last_bar_volume":928.0,"baseline_avg":3098.45,"bar_rvol":0.299505,"raw_accel":-0.628503,"smooth_accel":-0.572016,"accel_momentum":-0.042509,"rvol_3bar":[0.318103,0.752376,0.299505],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.712182,"price_vs_vwap_pct":-0.038199,"ema9":5.706258,"ema20":5.695618,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.381693,"dist_to_hod_atr":12.634645,"atr":0.006332,"spread_atr":null,"own_change_pct":-0.087489,"rel_strength_pct":{"SPY":-0.063712,"IWM":-0.000294}},"vas":{"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":"3bf02bc409c5","ts":"2026-09-15T15:13:59+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.62, target 5.79 (ceiling), R:R 0.70; no reclaim yet (needs a close > 5.71); R:R 0.70 < 2.0 at 5.72; pullback: buy 5.71-5.73 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.6204,"target":5.79,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.28},"price":5.72,"vwap":5.7123,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.638,"trend":"flat","recent_slope_pct":0.035,"volatility":"high"},"price":5.72,"volume":{"bars":98,"last_bar_volume":6690.0,"baseline_avg":2999.0,"bar_rvol":2.230744,"raw_accel":6.209052,"smooth_accel":1.482454,"accel_momentum":2.05447,"rvol_3bar":[0.752376,0.299505,2.230744],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.712251,"price_vs_vwap_pct":0.135656,"ema9":5.709007,"ema20":5.69794,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.208981,"dist_to_hod_atr":10.524806,"atr":0.006651,"spread_atr":null,"own_change_pct":0.001748,"rel_strength_pct":{"SPY":0.005712,"IWM":0.061533}},"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":"dc9bf412a803","ts":"2026-09-15T15:15:59+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 5.62, target 5.79 (ceiling), R:R 0.75; R:R 0.75 < 2.0 at 5.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.6154,"target":5.79,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":78.7,"room_to_5d_high_atr":0.29},"price":5.715,"vwap":5.7124,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.633,"trend":"flat","recent_slope_pct":0.0262,"volatility":"high"},"price":5.715,"volume":{"bars":100,"last_bar_volume":4202.0,"baseline_avg":3045.65,"bar_rvol":1.379673,"raw_accel":2.329635,"smooth_accel":1.714158,"accel_momentum":1.026587,"rvol_3bar":[2.230744,0.415323,1.379673],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.712355,"price_vs_vwap_pct":0.046296,"ema9":5.712764,"ema20":5.701896,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.295337,"dist_to_hod_atr":10.507421,"atr":0.007138,"spread_atr":null,"own_change_pct":0.087566,"rel_strength_pct":{"SPY":0.06797,"IWM":0.069986}},"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":"4acc68297e5f","ts":"2026-09-15T15:17:59+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.71 below VWAP $5.71","plan":{"state":"PASS","setup":"","stop":5.6104,"target":5.79,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":77.8,"room_to_5d_high_atr":0.3},"price":5.71,"vwap":5.7124,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"high"},"price":5.71,"volume":{"bars":102,"last_bar_volume":1230.0,"baseline_avg":3112.35,"bar_rvol":0.3952,"raw_accel":0.580799,"smooth_accel":-0.327365,"accel_momentum":0.079021,"rvol_3bar":[1.379673,0.173101,0.3952],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.712357,"price_vs_vwap_pct":-0.041255,"ema9":5.712569,"ema20":5.703797,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.381693,"dist_to_hod_atr":12.285607,"atr":0.006512,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.047566,"IWM":-0.046835}},"vas":{"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":"6be9114f77d8","ts":"2026-09-15T15:17:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.10, target 7.30 (premarket_high), R:R 0.95; R:R 0.95 < 2.0 at 7.20; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0956,"target":7.2991,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":1.63},"price":7.2,"vwap":7.1892,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":0.0791,"volatility":"medium"},"price":7.2,"volume":{"bars":108,"last_bar_volume":294275.0,"baseline_avg":128650.9,"bar_rvol":2.287392,"raw_accel":6.760007,"smooth_accel":0.704573,"accel_momentum":-0.033033,"rvol_3bar":[0.381096,0.284226,2.287392],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.189232,"price_vs_vwap_pct":0.149774,"ema9":7.181649,"ema20":7.171918,"ema_stack":true,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-1.773533,"dist_to_hod_atr":9.308472,"atr":0.013966,"spread_atr":null,"own_change_pct":0.348432,"rel_strength_pct":{"SPY":0.300866,"IWM":0.301597}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"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":"2f1acee4ae41","ts":"2026-09-15T15:18:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.07, target 11.44 (premarket_high), R:R 0.69; R:R 0.69 < 2.0 at 11.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.0732,"target":11.44,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":1.26},"price":11.29,"vwap":11.2361,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":0.2364,"volatility":"high"},"price":11.29,"volume":{"bars":109,"last_bar_volume":140349.0,"baseline_avg":94523.25,"bar_rvol":1.484809,"raw_accel":0.232407,"smooth_accel":0.090953,"accel_momentum":-0.507065,"rvol_3bar":[0.857763,1.201224,1.484809],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.23612,"price_vs_vwap_pct":0.479525,"ema9":11.215127,"ema20":11.190849,"ema_stack":true,"ema_warm":true,"hod":11.47,"dist_to_hod_pct":-1.569311,"dist_to_hod_atr":5.611688,"atr":0.032076,"spread_atr":null,"own_change_pct":0.984803,"rel_strength_pct":{"SPY":0.916094,"IWM":0.886333}},"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":"f03d42ed5530","ts":"2026-09-15T15:19:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.0% above open $7.66 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.309,"target":9.185,"target_label":"clear air (typical 60-min move)","reward_risk":3.59,"pos_in_5d_range_pct":128.7,"room_to_5d_high_atr":-1.05},"price":8.5,"vwap":8.16,"ext_from_open_pct":10.97,"max_ext_allowed_pct":3.0,"volume_pace":0.436,"trend":"positive","recent_slope_pct":0.177,"volatility":"high"},"price":8.5,"volume":{"bars":104,"last_bar_volume":3013.0,"baseline_avg":1731.8,"bar_rvol":1.739808,"raw_accel":2.195122,"smooth_accel":0.005298,"accel_momentum":-0.57492,"rvol_3bar":[0.799529,0.554005,1.739808],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.159999,"price_vs_vwap_pct":4.166674,"ema9":8.469484,"ema20":8.452243,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.468384,"dist_to_hod_atr":0.9794,"atr":0.040841,"spread_atr":null,"own_change_pct":0.912966,"rel_strength_pct":{"SPY":0.877297,"IWM":0.918237}},"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":"1f3f43deff21","ts":"2026-09-15T15:21:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.65, target 13.13 (ceiling), R:R 1.09; R:R 1.09 < 2.0 at 12.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.6502,"target":13.13,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":1.25},"price":12.88,"vwap":12.8651,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.914,"trend":"flat","recent_slope_pct":0.1847,"volatility":"high"},"price":12.88,"volume":{"bars":112,"last_bar_volume":30295.0,"baseline_avg":23671.4,"bar_rvol":1.279814,"raw_accel":-0.050522,"smooth_accel":0.973651,"accel_momentum":-0.458073,"rvol_3bar":[1.986995,1.225032,1.279814],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.86511,"price_vs_vwap_pct":0.11574,"ema9":12.818542,"ema20":12.774322,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-2.201974,"dist_to_hod_atr":9.164744,"atr":0.031643,"spread_atr":null,"own_change_pct":0.940439,"rel_strength_pct":{"SPY":0.943081,"IWM":0.950984}},"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":"88390aa72ffb","ts":"2026-09-15T15:22:59+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.62, target 5.79 (ceiling), R:R 0.75; R:R 0.75 < 2.0 at 5.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.6154,"target":5.79,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":78.7,"room_to_5d_high_atr":0.29},"price":5.715,"vwap":5.7123,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.627,"trend":"flat","recent_slope_pct":0.035,"volatility":"high"},"price":5.715,"volume":{"bars":106,"last_bar_volume":4350.0,"baseline_avg":3603.95,"bar_rvol":1.207009,"raw_accel":-0.557927,"smooth_accel":1.37468,"accel_momentum":-1.009717,"rvol_3bar":[1.295249,2.802541,1.207009],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.712289,"price_vs_vwap_pct":0.047465,"ema9":5.71234,"ema20":5.706398,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.295337,"dist_to_hod_atr":11.159706,"atr":0.006721,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.02113,"IWM":0.040417}},"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":"3fd53c4b2dc6","ts":"2026-09-15T15:22:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.4% above open $7.66 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.269,"target":8.55,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":127.2,"room_to_5d_high_atr":-0.99},"price":8.46,"vwap":8.1744,"ext_from_open_pct":10.44,"max_ext_allowed_pct":3.0,"volume_pace":0.443,"trend":"positive","recent_slope_pct":-0.0471,"volatility":"high"},"price":8.46,"volume":{"bars":107,"last_bar_volume":922.0,"baseline_avg":2725.25,"bar_rvol":0.338318,"raw_accel":-0.585432,"smooth_accel":2.615848,"accel_momentum":-0.843436,"rvol_3bar":[8.632224,0.84582,0.338318],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.174413,"price_vs_vwap_pct":3.493672,"ema9":8.482136,"ema20":8.464103,"ema_stack":false,"ema_warm":true,"hod":8.55,"dist_to_hod_pct":-1.052632,"dist_to_hod_atr":2.177896,"atr":0.041324,"spread_atr":null,"own_change_pct":-0.353357,"rel_strength_pct":{"SPY":-0.332227,"IWM":-0.31294}},"vas":{"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":"7e9aead07cea","ts":"2026-09-15T15:22:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.85 below VWAP $12.87","plan":{"state":"PASS","setup":"","stop":12.6213,"target":13.13,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":1.28},"price":12.8511,"vwap":12.8651,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":0.0211,"volatility":"high"},"price":12.8511,"volume":{"bars":113,"last_bar_volume":17404.0,"baseline_avg":22627.5,"bar_rvol":0.769153,"raw_accel":-0.425516,"smooth_accel":-0.152009,"accel_momentum":-1.12566,"rvol_3bar":[1.225032,1.279814,0.769153],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.865093,"price_vs_vwap_pct":-0.108767,"ema9":12.825054,"ema20":12.781634,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-2.421412,"dist_to_hod_atr":10.115575,"atr":0.031526,"spread_atr":null,"own_change_pct":0.506792,"rel_strength_pct":{"SPY":0.527923,"IWM":0.547209}},"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":"f39566bcc727","ts":"2026-09-15T15:23:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.85, target 10.02 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 9.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.8509,"target":10.015,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":2.52},"price":9.9701,"vwap":9.9567,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":0.0755,"volatility":"medium"},"price":9.9701,"volume":{"bars":114,"last_bar_volume":297003.0,"baseline_avg":318727.8,"bar_rvol":0.931839,"raw_accel":2.727356,"smooth_accel":-0.783368,"accel_momentum":-0.077226,"rvol_3bar":[0.210909,0.238515,0.931839],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.956653,"price_vs_vwap_pct":0.135053,"ema9":9.947102,"ema20":9.933212,"ema_stack":true,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.795025,"dist_to_hod_atr":4.224693,"atr":0.018913,"spread_atr":null,"own_change_pct":0.303826,"rel_strength_pct":{"SPY":0.293566,"IWM":0.284503}},"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":"47dd40b441cc","ts":"2026-09-15T15:23:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.66, target 13.13 (ceiling), R:R 1.07; R:R 1.07 < 2.0 at 12.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.6552,"target":13.13,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":1.25},"price":12.885,"vwap":12.8652,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.003,"volatility":"high"},"price":12.885,"volume":{"bars":114,"last_bar_volume":18966.0,"baseline_avg":22829.0,"bar_rvol":0.830785,"raw_accel":0.089749,"smooth_accel":-0.378872,"accel_momentum":-0.226863,"rvol_3bar":[1.279814,0.769153,0.830785],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.865157,"price_vs_vwap_pct":0.154237,"ema9":12.837043,"ema20":12.791478,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-2.164009,"dist_to_hod_atr":8.604083,"atr":0.033124,"spread_atr":null,"own_change_pct":0.311405,"rel_strength_pct":{"SPY":0.301145,"IWM":0.292082}},"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":"a38106835d20","ts":"2026-09-15T15:25:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 12.80, target 13.13 (ceiling), R:R 0.46; R:R 0.46 < 2.0 at 13.03; pullback: buy 12.85-12.92 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.7952,"target":13.13,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":1.09},"price":13.025,"vwap":12.8684,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":0.2818,"volatility":"high"},"price":13.025,"volume":{"bars":116,"last_bar_volume":109606.0,"baseline_avg":20679.85,"bar_rvol":5.300135,"raw_accel":3.674827,"smooth_accel":0.90963,"accel_momentum":1.376192,"rvol_3bar":[0.830785,1.02598,5.300135],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.868355,"price_vs_vwap_pct":1.217288,"ema9":12.888708,"ema20":12.825224,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.100987,"dist_to_hod_atr":3.585476,"atr":0.040441,"spread_atr":null,"own_change_pct":1.008143,"rel_strength_pct":{"SPY":0.980407,"IWM":1.01517}},"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":"63824809fad4","ts":"2026-09-15T15:26:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 7.13, target 7.30 (premarket_high), R:R 0.66; no pullback yet (still at the swing high); R:R 0.66 < 2.0 at 7.23; pullback: buy 7.21-7.23 holding + reclaim/fading sel","plan":{"state":"WATCH","setup":"","stop":7.1256,"target":7.2991,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":1.56},"price":7.23,"vwap":7.193,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.645,"trend":"flat","recent_slope_pct":0.0277,"volatility":"medium"},"price":7.23,"volume":{"bars":117,"last_bar_volume":59983.0,"baseline_avg":171358.75,"bar_rvol":0.350043,"raw_accel":-0.869286,"smooth_accel":0.383173,"accel_momentum":-0.152412,"rvol_3bar":[1.800108,2.770494,0.350043],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.193043,"price_vs_vwap_pct":0.513782,"ema9":7.219003,"ema20":7.201902,"ema_stack":true,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-1.364256,"dist_to_hod_atr":6.411768,"atr":0.015596,"spread_atr":null,"own_change_pct":0.069204,"rel_strength_pct":{"SPY":0.020331,"IWM":0.041082}},"vas":{"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":"70af3b42ce5b","ts":"2026-09-15T15:27:59+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.71 below VWAP $5.71","plan":{"state":"PASS","setup":"","stop":5.6104,"target":5.79,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":77.8,"room_to_5d_high_atr":0.3},"price":5.71,"vwap":5.7125,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.619,"trend":"flat","recent_slope_pct":-0.0262,"volatility":"high"},"price":5.71,"volume":{"bars":110,"last_bar_volume":722.0,"baseline_avg":3817.1,"bar_rvol":0.189149,"raw_accel":-0.370532,"smooth_accel":-0.649679,"accel_momentum":-0.412036,"rvol_3bar":[1.430899,0.301743,0.189149],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.712508,"price_vs_vwap_pct":-0.043909,"ema9":5.715375,"ema20":5.710286,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.381693,"dist_to_hod_atr":10.165408,"atr":0.00787,"spread_atr":null,"own_change_pct":-0.087489,"rel_strength_pct":{"SPY":-0.142968,"IWM":-0.140228}},"vas":{"raw":null,"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":"435481951f3a","ts":"2026-09-15T15:28:59+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.62, target 5.79 (ceiling), R:R 0.75; R:R 0.75 < 2.0 at 5.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.6154,"target":5.79,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":78.7,"room_to_5d_high_atr":0.29},"price":5.715,"vwap":5.7125,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"high"},"price":5.715,"volume":{"bars":111,"last_bar_volume":1237.0,"baseline_avg":3535.7,"bar_rvol":0.34986,"raw_accel":0.39944,"smooth_accel":-0.820784,"accel_momentum":-0.171104,"rvol_3bar":[0.301743,0.189149,0.34986],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.71251,"price_vs_vwap_pct":0.043583,"ema9":5.7153,"ema20":5.710735,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.295337,"dist_to_hod_atr":9.784942,"atr":0.007665,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.001624,"IWM":0.028101}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d928d1bea5b1","ts":"2026-09-15T15:29:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 9.86, target 10.02 (premarket_high), R:R 0.32; R:R 0.32 < 2.0 at 9.98; pullback: buy 9.95-9.97 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.8574,"target":10.015,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":21.5,"room_to_5d_high_atr":2.5},"price":9.9766,"vwap":9.9573,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":0.0333,"volatility":"medium"},"price":9.9766,"volume":{"bars":120,"last_bar_volume":554071.0,"baseline_avg":356910.15,"bar_rvol":1.55241,"raw_accel":0.39707,"smooth_accel":0.216448,"accel_momentum":0.125353,"rvol_3bar":[1.289729,1.156729,1.55241],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.95733,"price_vs_vwap_pct":0.193526,"ema9":9.963211,"ema20":9.949006,"ema_stack":true,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.730348,"dist_to_hod_atr":4.1085,"atr":0.017865,"spread_atr":null,"own_change_pct":0.071217,"rel_strength_pct":{"SPY":0.067125,"IWM":0.069461}},"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":"6026c065b6d9","ts":"2026-09-15T15:29:59+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.71 below VWAP $5.71","plan":{"state":"PASS","setup":"","stop":5.6104,"target":5.79,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":77.8,"room_to_5d_high_atr":0.3},"price":5.71,"vwap":5.7125,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.0437,"volatility":"high"},"price":5.71,"volume":{"bars":112,"last_bar_volume":1167.0,"baseline_avg":3475.9,"bar_rvol":0.33574,"raw_accel":-0.056589,"smooth_accel":-0.778737,"accel_momentum":0.042046,"rvol_3bar":[0.189149,0.34986,0.33574],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.712512,"price_vs_vwap_pct":-0.043977,"ema9":5.71424,"ema20":5.710665,"ema_stack":false,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.381693,"dist_to_hod_atr":10.214979,"atr":0.007832,"spread_atr":null,"own_change_pct":-0.262009,"rel_strength_pct":{"SPY":-0.266101,"IWM":-0.263765}},"vas":{"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":"b737cbac3048","ts":"2026-09-15T15:29:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.7452,"target":13.13,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":1.15},"price":12.975,"vwap":12.8719,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":-0.0923,"volatility":"high"},"price":12.975,"volume":{"bars":120,"last_bar_volume":33169.0,"baseline_avg":27574.4,"bar_rvol":1.202891,"raw_accel":-0.13045,"smooth_accel":-0.347897,"accel_momentum":-0.043939,"rvol_3bar":[1.378891,1.396258,1.202891],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.871901,"price_vs_vwap_pct":0.800961,"ema9":12.948903,"ema20":12.880354,"ema_stack":true,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.480638,"dist_to_hod_atr":5.018126,"atr":0.038859,"spread_atr":null,"own_change_pct":0.386847,"rel_strength_pct":{"SPY":0.382755,"IWM":0.385091}},"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":"961b668da2e1","ts":"2026-09-15T15:30:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.2549,"target":8.41,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":51.1,"room_to_5d_high_atr":1.18},"price":8.345,"vwap":8.2994,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.024,"volatility":"medium"},"price":8.345,"volume":{"bars":102,"last_bar_volume":427.0,"baseline_avg":1749.25,"bar_rvol":0.244105,"raw_accel":-0.842552,"smooth_accel":2.501281,"accel_momentum":1.188071,"rvol_3bar":[4.633066,1.608159,0.244105],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.299372,"price_vs_vwap_pct":0.549777,"ema9":8.346133,"ema20":8.339902,"ema_stack":false,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-1.823529,"dist_to_hod_atr":19.100341,"atr":0.008115,"spread_atr":null,"own_change_pct":0.051554,"rel_strength_pct":{"SPY":0.055516,"IWM":-0.011699}},"vas":{"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":"0147911a261d","ts":"2026-09-15T15:30:59+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.62, target 5.79 (ceiling), R:R 0.75; R:R 0.75 < 2.0 at 5.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.6154,"target":5.79,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":78.7,"room_to_5d_high_atr":0.29},"price":5.715,"vwap":5.7126,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.616,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"high"},"price":5.715,"volume":{"bars":113,"last_bar_volume":8222.0,"baseline_avg":3162.25,"bar_rvol":2.600047,"raw_accel":6.045416,"smooth_accel":0.410406,"accel_momentum":1.189143,"rvol_3bar":[0.34986,0.33574,2.600047],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.712578,"price_vs_vwap_pct":0.042395,"ema9":5.714392,"ema20":5.711077,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-1.295337,"dist_to_hod_atr":9.390824,"atr":0.007987,"spread_atr":null,"own_change_pct":-0.087413,"rel_strength_pct":{"SPY":-0.083452,"IWM":-0.150666}},"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":"8f4bf8fb3bfc","ts":"2026-09-15T15:30:59+00:00","symbol":"DRVN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.76, target 13.26 (ceiling), R:R 3.04; target 0.38 away > ~0.13 reachable in 264 min","plan":{"state":"PASS","setup":"","stop":12.7614,"target":13.26,"target_label":"ceiling","reward_risk":3.04,"pos_in_5d_range_pct":59.5,"room_to_5d_high_atr":1.27},"price":12.885,"vwap":12.8512,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.1246,"volatility":"medium"},"price":12.885,"volume":{"bars":97,"last_bar_volume":3471.0,"baseline_avg":1038.4,"bar_rvol":3.342643,"raw_accel":12.37057,"smooth_accel":-0.206731,"accel_momentum":-1.309431,"rvol_3bar":[0.421834,0.168981,3.342643],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.851245,"price_vs_vwap_pct":0.26266,"ema9":12.837972,"ema20":12.825465,"ema_stack":true,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-3.047404,"dist_to_hod_atr":29.756876,"atr":0.01361,"spread_atr":null,"own_change_pct":0.50702,"rel_strength_pct":{"SPY":0.510981,"IWM":0.443767}},"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":"11fced2b2e55","ts":"2026-09-15T15:30:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1382,"target":11.44,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":1.19},"price":11.355,"vwap":11.2522,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":-0.1622,"volatility":"high"},"price":11.355,"volume":{"bars":121,"last_bar_volume":161560.0,"baseline_avg":119133.45,"bar_rvol":1.356126,"raw_accel":0.736103,"smooth_accel":-0.339375,"accel_momentum":0.231073,"rvol_3bar":[0.816624,0.792262,1.356126],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.252225,"price_vs_vwap_pct":0.913376,"ema9":11.383408,"ema20":11.328633,"ema_stack":false,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-1.08885,"dist_to_hod_atr":3.26449,"atr":0.038291,"spread_atr":null,"own_change_pct":-0.91623,"rel_strength_pct":{"SPY":-0.912269,"IWM":-0.979484}},"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":"dbf6f62511e0","ts":"2026-09-15T15:30:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.69, target 13.13 (ceiling), R:R 0.94; selling not fading: red-bar volume 1.27x the advance (max 0.7); no reclaim yet (needs a close > 13.00); R:R 0.94 < 2.0 at 12.9","plan":{"state":"WATCH","setup":"","stop":12.6852,"target":13.13,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":25.7,"room_to_5d_high_atr":1.21},"price":12.915,"vwap":12.8728,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":-0.1657,"volatility":"high"},"price":12.915,"volume":{"bars":121,"last_bar_volume":76204.0,"baseline_avg":28351.0,"bar_rvol":2.687877,"raw_accel":1.297446,"smooth_accel":-0.167844,"accel_momentum":0.180053,"rvol_3bar":[1.396258,1.202891,2.687877],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.872841,"price_vs_vwap_pct":0.3275,"ema9":12.942122,"ema20":12.883653,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-1.936219,"dist_to_hod_atr":6.262404,"atr":0.040719,"spread_atr":null,"own_change_pct":-0.84453,"rel_strength_pct":{"SPY":-0.840569,"IWM":-0.907783}},"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":"47541dd83e67","ts":"2026-09-15T15:31:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.87 below VWAP $12.87","plan":{"state":"PASS","setup":"","stop":12.6402,"target":13.13,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":1.26},"price":12.87,"vwap":12.8729,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":-0.2356,"volatility":"high"},"price":12.87,"volume":{"bars":122,"last_bar_volume":39767.0,"baseline_avg":31477.75,"bar_rvol":1.263337,"raw_accel":-0.478151,"smooth_accel":0.409494,"accel_momentum":0.577338,"rvol_3bar":[1.202891,2.687877,1.263337],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.87292,"price_vs_vwap_pct":-0.022686,"ema9":12.927698,"ema20":12.882353,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-2.277904,"dist_to_hod_atr":7.312621,"atr":0.041025,"spread_atr":null,"own_change_pct":-1.152074,"rel_strength_pct":{"SPY":-1.126989,"IWM":-1.22236}},"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":"4a4f55d5a029","ts":"2026-09-15T15:32:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.67,"target":10.075,"target_label":"clear air (typical 60-min move)","reward_risk":2.52,"pos_in_5d_range_pct":466.2,"room_to_5d_high_atr":-5.28},"price":9.785,"vwap":9.5954,"ext_from_open_pct":3.54,"max_ext_allowed_pct":4.0,"volume_pace":4.71,"trend":"flat","recent_slope_pct":-0.1018,"volatility":"low"},"price":9.785,"volume":{"bars":121,"last_bar_volume":4801.0,"baseline_avg":11228.5,"bar_rvol":0.427573,"raw_accel":0.551212,"smooth_accel":-0.482751,"accel_momentum":-0.029579,"rvol_3bar":[0.269388,0.273832,0.427573],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.595375,"price_vs_vwap_pct":1.976211,"ema9":9.830129,"ema20":9.798908,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-4.068627,"dist_to_hod_atr":6.304265,"atr":0.065828,"spread_atr":null,"own_change_pct":-0.760649,"rel_strength_pct":{"SPY":-0.709373,"IWM":-0.81336}},"vas":{"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":"1243856fbb14","ts":"2026-09-15T15:33:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.67, target 13.13 (ceiling), R:R 1.00; selling not fading: red-bar volume 1.63x the advance (max 0.7); no reclaim yet (needs a close > 12.91); R:R 1.00 < 2.0 at 12.9","plan":{"state":"WATCH","setup":"","stop":12.6697,"target":13.13,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.23},"price":12.8995,"vwap":12.8728,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":-0.1752,"volatility":"high"},"price":12.8995,"volume":{"bars":124,"last_bar_volume":28642.0,"baseline_avg":32323.6,"bar_rvol":0.886102,"raw_accel":0.406294,"smooth_accel":-0.398202,"accel_momentum":-0.667951,"rvol_3bar":[1.263337,0.630634,0.886102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.872849,"price_vs_vwap_pct":0.207034,"ema9":12.908027,"ema20":12.880337,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-2.05391,"dist_to_hod_atr":6.398335,"atr":0.042277,"spread_atr":null,"own_change_pct":-0.773077,"rel_strength_pct":{"SPY":-0.721586,"IWM":-0.783618}},"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":"059bacdde564","ts":"2026-09-15T15:34:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.27, target 8.41 (prev_day_high), R:R 0.50; R:R 0.50 < 2.0 at 8.37; breakout: 1-min close > 8.37 on >= 2252 sh","plan":{"state":"WATCH","setup":"","stop":8.2749,"target":8.41,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":1.12},"price":8.365,"vwap":8.3056,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":0.0359,"volatility":"medium"},"price":8.365,"volume":{"bars":104,"last_bar_volume":17756.0,"baseline_avg":1818.7,"bar_rvol":9.763018,"raw_accel":9.4817,"smooth_accel":1.07506,"accel_momentum":1.436281,"rvol_3bar":[0.244105,0.970774,9.763018],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.305636,"price_vs_vwap_pct":0.714743,"ema9":8.349725,"ema20":8.342732,"ema_stack":true,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-1.588235,"dist_to_hod_atr":14.964019,"atr":0.009022,"spread_atr":null,"own_change_pct":0.119689,"rel_strength_pct":{"SPY":0.142132,"IWM":0.065241}},"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":"bd2e98651f62","ts":"2026-09-15T15:34:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.13, target 11.44 (premarket_high), R:R 0.41; R:R 0.41 < 2.0 at 11.35; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.1333,"target":11.44,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":27.4,"room_to_5d_high_atr":1.19},"price":11.3501,"vwap":11.2542,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":0.0138,"volatility":"high"},"price":11.3501,"volume":{"bars":125,"last_bar_volume":101339.0,"baseline_avg":135217.75,"bar_rvol":0.74945,"raw_accel":-0.138142,"smooth_accel":-0.182617,"accel_momentum":-0.24976,"rvol_3bar":[0.836181,0.887072,0.74945],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.254226,"price_vs_vwap_pct":0.851896,"ema9":11.350127,"ema20":11.327262,"ema_stack":false,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-1.131533,"dist_to_hod_atr":3.309102,"atr":0.039255,"spread_atr":null,"own_change_pct":-0.56855,"rel_strength_pct":{"SPY":-0.546107,"IWM":-0.622998}},"vas":{"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":"b093d89be0ac","ts":"2026-09-15T15:35:59+00:00","symbol":"RLGT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.67, target 10.06 (clear air (typical 60-min move)), R:R 3.34; selling not fading: red-bar volume 0.75x the advance (max 0.7); no reclaim yet (needs a close > 9.82); ","plan":{"state":"WATCH","setup":"","stop":9.67,"target":10.0599,"target_label":"clear air (typical 60-min move)","reward_risk":3.34,"pos_in_5d_range_pct":459.4,"room_to_5d_high_atr":-5.18},"price":9.7599,"vwap":9.5997,"ext_from_open_pct":3.28,"max_ext_allowed_pct":4.0,"volume_pace":4.708,"trend":"flat","recent_slope_pct":-0.1126,"volatility":"low"},"price":9.7599,"volume":{"bars":124,"last_bar_volume":12426.0,"baseline_avg":11990.3,"bar_rvol":1.036338,"raw_accel":0.54437,"smooth_accel":1.889627,"accel_momentum":1.275122,"rvol_3bar":[0.987133,0.689366,1.036338],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.599726,"price_vs_vwap_pct":1.668532,"ema9":9.805326,"ema20":9.794162,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-4.314706,"dist_to_hod_atr":6.990036,"atr":0.062961,"spread_atr":null,"own_change_pct":-0.914721,"rel_strength_pct":{"SPY":-0.900526,"IWM":-0.911209}},"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":"1d88d4565aa5","ts":"2026-09-15T15:35:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1080.0s, plan says PASS; stop 7.13, target 7.30 (premarket_high), R:R 0.61; R:R 0.61 < 2.0 at 7.24; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.1306,"target":7.2991,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":27.5,"room_to_5d_high_atr":1.54},"price":7.235,"vwap":7.1967,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":0.0761,"volatility":"medium"},"price":7.235,"volume":{"bars":126,"last_bar_volume":119195.0,"baseline_avg":197637.2,"bar_rvol":0.6031,"raw_accel":-0.672555,"smooth_accel":0.064038,"accel_momentum":-0.236624,"rvol_3bar":[1.370734,1.952372,0.6031],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.196732,"price_vs_vwap_pct":0.531738,"ema9":7.230822,"ema20":7.219519,"ema_stack":true,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-1.296044,"dist_to_hod_atr":5.40031,"atr":0.017592,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014194,"IWM":0.003512}},"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":"2dda03cd8c59","ts":"2026-09-15T15:35:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 12.65, target 13.13 (ceiling), R:R 1.11; R:R 1.11 < 2.0 at 12.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.6452,"target":13.13,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":23.0,"room_to_5d_high_atr":1.26},"price":12.875,"vwap":12.873,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":0.0521,"volatility":"high"},"price":12.875,"volume":{"bars":126,"last_bar_volume":21691.0,"baseline_avg":33909.15,"bar_rvol":0.63968,"raw_accel":-0.05855,"smooth_accel":-0.46183,"accel_momentum":0.055073,"rvol_3bar":[0.886102,0.689544,0.63968],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.872974,"price_vs_vwap_pct":0.015736,"ema9":12.899673,"ema20":12.881273,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-2.239939,"dist_to_hod_atr":7.209702,"atr":0.040917,"spread_atr":null,"own_change_pct":-0.309717,"rel_strength_pct":{"SPY":-0.295523,"IWM":-0.306206}},"vas":{"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":"53a83b5a3f2c","ts":"2026-09-15T15:36:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.86 below VWAP $12.87","plan":{"state":"PASS","setup":"","stop":12.6302,"target":13.2,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.27},"price":12.86,"vwap":12.873,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":0.012,"volatility":"high"},"price":12.86,"volume":{"bars":127,"last_bar_volume":13332.0,"baseline_avg":34353.05,"bar_rvol":0.388088,"raw_accel":-0.385367,"smooth_accel":-0.345961,"accel_momentum":0.11587,"rvol_3bar":[0.689544,0.63968,0.388088],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.872967,"price_vs_vwap_pct":-0.10073,"ema9":12.891738,"ema20":12.879247,"ema_stack":false,"ema_warm":true,"hod":13.17,"dist_to_hod_pct":-2.353834,"dist_to_hod_atr":7.72349,"atr":0.040137,"spread_atr":null,"own_change_pct":-0.0777,"rel_strength_pct":{"SPY":-0.106753,"IWM":-0.098771}},"vas":{"raw":null,"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":"1b27b668a741","ts":"2026-09-15T15:37:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.67,"target":9.938,"target_label":"ceiling","reward_risk":2.57,"pos_in_5d_range_pct":455.4,"room_to_5d_high_atr":-5.12},"price":9.745,"vwap":9.6009,"ext_from_open_pct":3.12,"max_ext_allowed_pct":4.0,"volume_pace":4.673,"trend":"flat","recent_slope_pct":-0.1279,"volatility":"low"},"price":9.745,"volume":{"bars":126,"last_bar_volume":6114.0,"baseline_avg":11855.65,"bar_rvol":0.515703,"raw_accel":0.146662,"smooth_accel":-0.010774,"accel_momentum":-0.356064,"rvol_3bar":[1.036338,0.442378,0.515703],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.600938,"price_vs_vwap_pct":1.500494,"ema9":9.786009,"ema20":9.786536,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-4.460784,"dist_to_hod_atr":7.804516,"atr":0.0583,"spread_atr":null,"own_change_pct":-0.408789,"rel_strength_pct":{"SPY":-0.430372,"IWM":-0.401765}},"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":"eb0e804230c0","ts":"2026-09-15T15:37:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says PASS; stop 9.85, target 10.02 (premarket_high), R:R 0.42; R:R 0.42 < 2.0 at 9.96; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.8458,"target":10.015,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":2.53},"price":9.965,"vwap":9.9577,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":9.965,"volume":{"bars":128,"last_bar_volume":513067.0,"baseline_avg":327041.2,"bar_rvol":1.568815,"raw_accel":2.872379,"smooth_accel":1.21596,"accel_momentum":1.4095,"rvol_3bar":[0.94846,0.390495,1.568815],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.957741,"price_vs_vwap_pct":0.072901,"ema9":9.966159,"ema20":9.958767,"ema_stack":false,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.845771,"dist_to_hod_atr":5.702562,"atr":0.014906,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.021583,"IWM":0.007024}},"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":"18b00f3ce625","ts":"2026-09-15T15:37:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0732,"target":11.44,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":1.26},"price":11.29,"vwap":11.2557,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.0897,"volatility":"high"},"price":11.29,"volume":{"bars":128,"last_bar_volume":75634.0,"baseline_avg":134309.3,"bar_rvol":0.563133,"raw_accel":-0.285993,"smooth_accel":-0.129729,"accel_momentum":0.036251,"rvol_3bar":[0.764579,0.795287,0.563133],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.255687,"price_vs_vwap_pct":0.304853,"ema9":11.335585,"ema20":11.326064,"ema_stack":false,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-1.655052,"dist_to_hod_atr":4.927833,"atr":0.038557,"spread_atr":null,"own_change_pct":-0.044267,"rel_strength_pct":{"SPY":-0.06585,"IWM":-0.037243}},"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":"ee0968be773f","ts":"2026-09-15T15:38:59+00:00","symbol":"RLGT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.67,"target":9.938,"target_label":"ceiling","reward_risk":2.35,"pos_in_5d_range_pct":456.8,"room_to_5d_high_atr":-5.14},"price":9.75,"vwap":9.601,"ext_from_open_pct":3.17,"max_ext_allowed_pct":4.0,"volume_pace":4.64,"trend":"flat","recent_slope_pct":-0.1075,"volatility":"low"},"price":9.75,"volume":{"bars":127,"last_bar_volume":1055.0,"baseline_avg":11710.65,"bar_rvol":0.090089,"raw_accel":-0.827445,"smooth_accel":-0.606355,"accel_momentum":-0.59558,"rvol_3bar":[0.442378,0.515703,0.090089],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.601047,"price_vs_vwap_pct":1.55142,"ema9":9.778807,"ema20":9.783057,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-4.411765,"dist_to_hod_atr":8.099826,"atr":0.055557,"spread_atr":null,"own_change_pct":-0.40858,"rel_strength_pct":{"SPY":-0.461418,"IWM":-0.447226}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"80ff0a34edb1","ts":"2026-09-15T15:39:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.09, target 11.44 (premarket_high), R:R 0.60; R:R 0.60 < 2.0 at 11.31; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.0933,"target":11.44,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.24},"price":11.3101,"vwap":11.2563,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":-0.0868,"volatility":"high"},"price":11.3101,"volume":{"bars":130,"last_bar_volume":100636.0,"baseline_avg":130099.45,"bar_rvol":0.773531,"raw_accel":0.066059,"smooth_accel":-0.129603,"accel_momentum":0.015032,"rvol_3bar":[0.563133,0.713008,0.773531],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.256336,"price_vs_vwap_pct":0.477634,"ema9":11.326394,"ema20":11.32316,"ema_stack":false,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-1.479965,"dist_to_hod_atr":4.679619,"atr":0.036306,"spread_atr":null,"own_change_pct":-0.35242,"rel_strength_pct":{"SPY":-0.349779,"IWM":-0.3138}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc126c4a9ed4","ts":"2026-09-15T15:40:59+00:00","symbol":"RLGT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.7151,"target":9.938,"target_label":"ceiling","reward_risk":2.01,"pos_in_5d_range_pct":467.3,"room_to_5d_high_atr":-5.29},"price":9.7891,"vwap":9.6018,"ext_from_open_pct":3.59,"max_ext_allowed_pct":4.0,"volume_pace":4.59,"trend":"flat","recent_slope_pct":0.0801,"volatility":"low"},"price":9.7891,"volume":{"bars":129,"last_bar_volume":4005.0,"baseline_avg":11367.4,"bar_rvol":0.352323,"raw_accel":0.409293,"smooth_accel":-0.700067,"accel_momentum":-0.059275,"rvol_3bar":[0.090089,0.18167,0.352323],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.601817,"price_vs_vwap_pct":1.950494,"ema9":9.778656,"ema20":9.782076,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-4.028431,"dist_to_hod_atr":7.951,"atr":0.051679,"spread_atr":null,"own_change_pct":0.299183,"rel_strength_pct":{"SPY":0.254613,"IWM":0.28338}},"vas":{"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":"50919ebcb3f4","ts":"2026-09-15T15:40:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 11.10, target 11.44 (premarket_high), R:R 0.55; selling not fading: red-bar volume 0.84x the advance (max 0.7); no reclaim yet (needs a close > 11.32); R:R 0.55 < 2.0","plan":{"state":"WATCH","setup":"","stop":11.1032,"target":11.44,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":25.3,"room_to_5d_high_atr":1.23},"price":11.32,"vwap":11.2565,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"high"},"price":11.32,"volume":{"bars":131,"last_bar_volume":54974.0,"baseline_avg":125291.55,"bar_rvol":0.438769,"raw_accel":-0.453734,"smooth_accel":-0.123596,"accel_momentum":0.006007,"rvol_3bar":[0.713008,0.773531,0.438769],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.256549,"price_vs_vwap_pct":0.563677,"ema9":11.325116,"ema20":11.322859,"ema_stack":false,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-1.393728,"dist_to_hod_atr":4.553004,"atr":0.035142,"spread_atr":null,"own_change_pct":-0.220361,"rel_strength_pct":{"SPY":-0.264932,"IWM":-0.236165}},"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":"b233f0f2ff31","ts":"2026-09-15T15:42:59+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says WATCH; stop 5.66, target 5.83 (prev_day_high), R:R 0.70; R:R 0.70 < 2.0 at 5.76; breakout: 1-min close > 5.80 on >= 5300 sh","plan":{"state":"WATCH","setup":"","stop":5.6604,"target":5.83,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":87.0,"room_to_5d_high_atr":0.18},"price":5.76,"vwap":5.7146,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.602,"trend":"flat","recent_slope_pct":0.0348,"volatility":"high"},"price":5.76,"volume":{"bars":125,"last_bar_volume":7600.0,"baseline_avg":3504.5,"bar_rvol":2.16864,"raw_accel":0.484375,"smooth_accel":0.858956,"accel_momentum":0.883632,"rvol_3bar":[0.523821,1.477378,2.16864],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.714567,"price_vs_vwap_pct":0.795036,"ema9":5.745427,"ema20":5.734053,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-0.518135,"dist_to_hod_atr":4.116386,"atr":0.007288,"spread_atr":null,"own_change_pct":0.348432,"rel_strength_pct":{"SPY":0.285705,"IWM":0.28872}},"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":"dd9090cab6cc","ts":"2026-09-15T15:43:59+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 5.66, target 5.79 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 5.75; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.6554,"target":5.79,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":86.1,"room_to_5d_high_atr":0.19},"price":5.755,"vwap":5.7146,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.598,"trend":"flat","recent_slope_pct":0.0348,"volatility":"high"},"price":5.755,"volume":{"bars":126,"last_bar_volume":803.0,"baseline_avg":3392.5,"bar_rvol":0.236699,"raw_accel":-0.894342,"smooth_accel":0.461472,"accel_momentum":-0.397485,"rvol_3bar":[1.477378,2.16864,0.236699],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.714628,"price_vs_vwap_pct":0.70647,"ema9":5.747342,"ema20":5.736048,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-0.604491,"dist_to_hod_atr":4.912611,"atr":0.007125,"spread_atr":null,"own_change_pct":0.086957,"rel_strength_pct":{"SPY":0.047349,"IWM":0.023742}},"vas":{"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":"fd3120f4d484","ts":"2026-09-15T15:44:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 8.31, target 8.56 (premarket_high), R:R 1.70; target 0.15 away > ~0.14 reachable in 250 min","plan":{"state":"PASS","setup":"","stop":8.3149,"target":8.5586,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":1.01},"price":8.405,"vwap":8.3101,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.1251,"volatility":"medium"},"price":8.405,"volume":{"bars":108,"last_bar_volume":3996.0,"baseline_avg":2843.95,"bar_rvol":1.405088,"raw_accel":0.463736,"smooth_accel":-0.645726,"accel_momentum":0.112035,"rvol_3bar":[0.245785,0.998044,1.405088],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.310078,"price_vs_vwap_pct":1.142246,"ema9":8.379863,"ema20":8.361519,"ema_stack":true,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-1.117647,"dist_to_hod_atr":8.25642,"atr":0.011506,"spread_atr":null,"own_change_pct":0.718993,"rel_strength_pct":{"SPY":0.688622,"IWM":0.676847}},"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":"b35672d2ac0f","ts":"2026-09-15T15:44:59+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says WATCH; stop 5.67, target 5.83 (prev_day_high), R:R 0.60; R:R 0.60 < 2.0 at 5.77; pullback: buy 5.75-5.77 holding + reclaim/fading selling/support; breakout: 1-min close > 5.80 o","plan":{"state":"WATCH","setup":"","stop":5.6704,"target":5.83,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":88.9,"room_to_5d_high_atr":0.15},"price":5.77,"vwap":5.716,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":0.0782,"volatility":"high"},"price":5.77,"volume":{"bars":127,"last_bar_volume":15080.0,"baseline_avg":3215.15,"bar_rvol":4.690294,"raw_accel":17.761178,"smooth_accel":2.031238,"accel_momentum":1.569766,"rvol_3bar":[2.16864,0.236699,4.690294],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.716001,"price_vs_vwap_pct":0.944707,"ema9":5.751873,"ema20":5.739282,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-0.345423,"dist_to_hod_atr":2.601777,"atr":0.007687,"spread_atr":null,"own_change_pct":0.347826,"rel_strength_pct":{"SPY":0.317455,"IWM":0.305679}},"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":"955eb0e2bce4","ts":"2026-09-15T15:45:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.87, target 6.01 (ceiling), R:R 0.72; R:R 0.72 < 2.0 at 5.96; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.8719,"target":6.015,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.08},"price":5.955,"vwap":5.9454,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.645,"trend":"flat","recent_slope_pct":0.0505,"volatility":"medium"},"price":5.955,"volume":{"bars":136,"last_bar_volume":140866.0,"baseline_avg":87722.1,"bar_rvol":1.605821,"raw_accel":0.78246,"smooth_accel":0.900399,"accel_momentum":0.554741,"rvol_3bar":[0.470702,0.768303,1.605821],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.945375,"price_vs_vwap_pct":0.161892,"ema9":5.937294,"ema20":5.926255,"ema_stack":true,"ema_warm":true,"hod":6.07,"dist_to_hod_pct":-1.894563,"dist_to_hod_atr":7.728092,"atr":0.014881,"spread_atr":null,"own_change_pct":0.254213,"rel_strength_pct":{"SPY":0.265433,"IWM":0.248946}},"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":"aa64b7d86f95","ts":"2026-09-15T15:46:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.8408,"target":10.015,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":2.54},"price":9.96,"vwap":9.9584,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.973,"trend":"flat","recent_slope_pct":-0.0739,"volatility":"medium"},"price":9.96,"volume":{"bars":137,"last_bar_volume":115197.0,"baseline_avg":250753.85,"bar_rvol":0.459403,"raw_accel":-0.538344,"smooth_accel":0.19682,"accel_momentum":-0.523714,"rvol_3bar":[1.13889,0.939941,0.459403],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.958428,"price_vs_vwap_pct":0.015787,"ema9":9.972694,"ema20":9.968533,"ema_stack":false,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.895522,"dist_to_hod_atr":6.276884,"atr":0.014338,"spread_atr":null,"own_change_pct":-0.3003,"rel_strength_pct":{"SPY":-0.28512,"IWM":-0.281025}},"vas":{"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":"0505f187bdde","ts":"2026-09-15T15:46:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says WATCH; stop 8.33, target 8.56 (premarket_high), R:R 1.43; R:R 1.43 < 2.0 at 8.43; pullback: buy 8.34-8.40 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.3314,"target":8.5586,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.96},"price":8.425,"vwap":8.3116,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.1071,"volatility":"medium"},"price":8.425,"volume":{"bars":109,"last_bar_volume":2678.0,"baseline_avg":2852.3,"bar_rvol":0.938891,"raw_accel":-0.32983,"smooth_accel":-0.526032,"accel_momentum":0.119694,"rvol_3bar":[0.998044,1.405088,0.938891],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.311585,"price_vs_vwap_pct":1.364537,"ema9":8.388891,"ema20":8.367564,"ema_stack":true,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.882353,"dist_to_hod_atr":6.191747,"atr":0.012113,"spread_atr":null,"own_change_pct":0.717274,"rel_strength_pct":{"SPY":0.732455,"IWM":0.73655}},"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":"3cbacc3fc8ce","ts":"2026-09-15T15:49:59+00:00","symbol":"DRVN","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.85 below VWAP $12.86","plan":{"state":"PASS","setup":"","stop":12.7264,"target":13.26,"target_label":"ceiling","reward_risk":3.32,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":1.35},"price":12.85,"vwap":12.8555,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":-0.0504,"volatility":"medium"},"price":12.85,"volume":{"bars":110,"last_bar_volume":1778.0,"baseline_avg":2361.6,"bar_rvol":0.752879,"raw_accel":2.011518,"smooth_accel":-0.777557,"accel_momentum":-4.820139,"rvol_3bar":[0.884081,0.135251,0.752879],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.855457,"price_vs_vwap_pct":-0.042452,"ema9":12.878225,"ema20":12.865468,"ema_stack":false,"ema_warm":true,"hod":13.29,"dist_to_hod_pct":-3.31076,"dist_to_hod_atr":21.968745,"atr":0.020028,"spread_atr":null,"own_change_pct":-0.116595,"rel_strength_pct":{"SPY":-0.04795,"IWM":-0.014784}},"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":"14c14a4298ee","ts":"2026-09-15T15:50:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.85, target 10.02 (premarket_high), R:R 0.42; R:R 0.42 < 2.0 at 9.96; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.8458,"target":10.015,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":2.53},"price":9.965,"vwap":9.9585,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":0.0069,"volatility":"medium"},"price":9.965,"volume":{"bars":141,"last_bar_volume":137727.0,"baseline_avg":204018.05,"bar_rvol":0.675073,"raw_accel":-0.063075,"smooth_accel":0.393765,"accel_momentum":0.357254,"rvol_3bar":[1.82558,0.655159,0.675073],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.958482,"price_vs_vwap_pct":0.065447,"ema9":9.966343,"ema20":9.966317,"ema_stack":false,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.845771,"dist_to_hod_atr":5.52229,"atr":0.015392,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.023103,"IWM":0.035112}},"vas":{"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":"965102cd6dac","ts":"2026-09-15T15:50:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.6371,"target":7.78,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":0.8},"price":7.725,"vwap":7.725,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":7.725,"volume":{"bars":141,"last_bar_volume":85837.0,"baseline_avg":7164.25,"bar_rvol":11.981296,"raw_accel":12.009548,"smooth_accel":5.09126,"accel_momentum":5.40996,"rvol_3bar":[0.085119,0.941657,11.981296],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.72495,"price_vs_vwap_pct":0.000642,"ema9":7.715418,"ema20":7.710272,"ema_stack":true,"ema_warm":true,"hod":7.81,"dist_to_hod_pct":-1.088348,"dist_to_hod_atr":7.713647,"atr":0.011019,"spread_atr":null,"own_change_pct":0.064767,"rel_strength_pct":{"SPY":0.08787,"IWM":0.099879}},"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":"c9b1c4ad3382","ts":"2026-09-15T15:52:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 5.87, target 6.01 (ceiling), R:R 0.72; selling not fading: red-bar volume 0.78x the advance (max 0.7); no reclaim yet (needs a close > 5.96); R:R 0.72 < 2.0 at 5.96;","plan":{"state":"WATCH","setup":"","stop":5.8719,"target":6.015,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.08},"price":5.955,"vwap":5.9456,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.597,"trend":"flat","recent_slope_pct":0.0084,"volatility":"medium"},"price":5.955,"volume":{"bars":143,"last_bar_volume":23639.0,"baseline_avg":74942.5,"bar_rvol":0.315428,"raw_accel":-0.7082,"smooth_accel":-0.322347,"accel_momentum":-0.618791,"rvol_3bar":[0.378648,1.01582,0.315428],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.945572,"price_vs_vwap_pct":0.158565,"ema9":5.950775,"ema20":5.940381,"ema_stack":true,"ema_warm":true,"hod":6.07,"dist_to_hod_pct":-1.894563,"dist_to_hod_atr":9.098238,"atr":0.01264,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.014526,"IWM":0.038571}},"vas":{"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":"497b0ad3bc3b","ts":"2026-09-15T15:52:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.16, target 8.48 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 8.36; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1638,"target":8.485,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":3.94},"price":8.355,"vwap":8.3472,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":0.0779,"volatility":"high"},"price":8.355,"volume":{"bars":143,"last_bar_volume":52859.0,"baseline_avg":66976.95,"bar_rvol":0.789212,"raw_accel":0.161251,"smooth_accel":-0.033779,"accel_momentum":-1.509587,"rvol_3bar":[1.472423,0.677304,0.789212],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.347212,"price_vs_vwap_pct":0.093303,"ema9":8.339709,"ema20":8.331867,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-2.905288,"dist_to_hod_atr":13.499722,"atr":0.018519,"spread_atr":null,"own_change_pct":0.36036,"rel_strength_pct":{"SPY":0.374886,"IWM":0.398931}},"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":"d07d27535ff9","ts":"2026-09-15T15:53:59+00:00","symbol":"TNON","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.14, target 7.07 (premarket_high), R:R 2.09; target 0.63 away > ~0.43 reachable in 241 min","plan":{"state":"PASS","setup":"","stop":6.1385,"target":7.07,"target_label":"premarket_high","reward_risk":2.09,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":3.65},"price":6.44,"vwap":6.4315,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":2.725,"trend":"flat","recent_slope_pct":0.156,"volatility":"high"},"price":6.44,"volume":{"bars":144,"last_bar_volume":15734.0,"baseline_avg":9132.1,"bar_rvol":1.722933,"raw_accel":0.731675,"smooth_accel":1.206576,"accel_momentum":1.169851,"rvol_3bar":[0.242321,1.041131,1.722933],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.431519,"price_vs_vwap_pct":0.131859,"ema9":6.401726,"ema20":6.383932,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-6.395349,"dist_to_hod_atr":8.705248,"atr":0.050544,"spread_atr":null,"own_change_pct":1.098901,"rel_strength_pct":{"SPY":1.114747,"IWM":1.158613}},"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":"038f04f79d01","ts":"2026-09-15T15:53:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6858,"target":9.938,"target_label":"ceiling","reward_risk":2.93,"pos_in_5d_range_pct":456.8,"room_to_5d_high_atr":-5.14},"price":9.75,"vwap":9.6074,"ext_from_open_pct":3.17,"max_ext_allowed_pct":4.0,"volume_pace":4.316,"trend":"flat","recent_slope_pct":-0.087,"volatility":"low"},"price":9.75,"volume":{"bars":142,"last_bar_volume":677.0,"baseline_avg":4828.75,"bar_rvol":0.140202,"raw_accel":-0.824611,"smooth_accel":0.635438,"accel_momentum":0.322013,"rvol_3bar":[1.033146,0.791665,0.140202],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.607427,"price_vs_vwap_pct":1.483992,"ema9":9.767545,"ema20":9.773585,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-4.411765,"dist_to_hod_atr":12.421796,"atr":0.036227,"spread_atr":null,"own_change_pct":-0.306748,"rel_strength_pct":{"SPY":-0.290903,"IWM":-0.247036}},"vas":{"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":"330c22636374","ts":"2026-09-15T15:53:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.96 below VWAP $9.96","plan":{"state":"PASS","setup":"","stop":9.8358,"target":10.015,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":20.1,"room_to_5d_high_atr":2.55},"price":9.955,"vwap":9.9585,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"medium"},"price":9.955,"volume":{"bars":144,"last_bar_volume":95005.0,"baseline_avg":196083.3,"bar_rvol":0.484513,"raw_accel":0.016781,"smooth_accel":-0.54876,"accel_momentum":-0.065399,"rvol_3bar":[0.620787,0.480393,0.484513],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.958475,"price_vs_vwap_pct":-0.034891,"ema9":9.962072,"ema20":9.964107,"ema_stack":false,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.945274,"dist_to_hod_atr":6.361681,"atr":0.014933,"spread_atr":null,"own_change_pct":-0.100351,"rel_strength_pct":{"SPY":-0.084505,"IWM":-0.040639}},"vas":{"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":"cf1e979e2ff8","ts":"2026-09-15T15:53:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.64, target 7.78 (ceiling), R:R 0.63; R:R 0.63 < 2.0 at 7.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6371,"target":7.78,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":0.8},"price":7.725,"vwap":7.725,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":0.0416,"volatility":"medium"},"price":7.725,"volume":{"bars":144,"last_bar_volume":14081.0,"baseline_avg":11023.45,"bar_rvol":1.277368,"raw_accel":0.842339,"smooth_accel":-0.727022,"accel_momentum":-7.153071,"rvol_3bar":[0.330134,0.695172,1.277368],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.724988,"price_vs_vwap_pct":0.000155,"ema9":7.72107,"ema20":7.714617,"ema_stack":true,"ema_warm":true,"hod":7.81,"dist_to_hod_pct":-1.088348,"dist_to_hod_atr":7.464017,"atr":0.011388,"spread_atr":null,"own_change_pct":0.129618,"rel_strength_pct":{"SPY":0.145463,"IWM":0.18933}},"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":"26c0a0ac0b13","ts":"2026-09-15T15:54:59+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.43 below VWAP $6.43","plan":{"state":"PASS","setup":"","stop":6.1286,"target":7.07,"target_label":"premarket_high","reward_risk":2.12,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":3.66},"price":6.4301,"vwap":6.4316,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":2.713,"trend":"flat","recent_slope_pct":0.176,"volatility":"high"},"price":6.4301,"volume":{"bars":145,"last_bar_volume":14019.0,"baseline_avg":9866.8,"bar_rvol":1.420825,"raw_accel":-0.109,"smooth_accel":3.259129,"accel_momentum":2.052553,"rvol_3bar":[1.041131,1.722933,1.420825],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.431552,"price_vs_vwap_pct":-0.022581,"ema9":6.407401,"ema20":6.388329,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-6.539244,"dist_to_hod_atr":9.035758,"atr":0.049791,"spread_atr":null,"own_change_pct":0.470313,"rel_strength_pct":{"SPY":0.455781,"IWM":0.505456}},"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":"a4854c43f9a8","ts":"2026-09-15T15:54:59+00:00","symbol":"RLGT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.6908,"target":9.938,"target_label":"ceiling","reward_risk":2.85,"pos_in_5d_range_pct":458.1,"room_to_5d_high_atr":-5.16},"price":9.755,"vwap":9.6076,"ext_from_open_pct":3.23,"max_ext_allowed_pct":4.0,"volume_pace":4.291,"trend":"flat","recent_slope_pct":-0.0717,"volatility":"low"},"price":9.755,"volume":{"bars":143,"last_bar_volume":1427.0,"baseline_avg":4298.35,"bar_rvol":0.331988,"raw_accel":0.327951,"smooth_accel":-0.346912,"accel_momentum":-0.98235,"rvol_3bar":[0.791665,0.140202,0.331988],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.607566,"price_vs_vwap_pct":1.534566,"ema9":9.765036,"ema20":9.771815,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-4.362745,"dist_to_hod_atr":12.597403,"atr":0.035325,"spread_atr":null,"own_change_pct":-0.255624,"rel_strength_pct":{"SPY":-0.270155,"IWM":-0.220481}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"300a558cf815","ts":"2026-09-15T15:54:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.94 below VWAP $5.95","plan":{"state":"PASS","setup":"","stop":5.8569,"target":6.015,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":101.4,"room_to_5d_high_atr":-0.03},"price":5.94,"vwap":5.9456,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.583,"trend":"flat","recent_slope_pct":-0.0504,"volatility":"medium"},"price":5.94,"volume":{"bars":145,"last_bar_volume":58707.0,"baseline_avg":71303.5,"bar_rvol":0.82334,"raw_accel":1.046824,"smooth_accel":-0.408242,"accel_momentum":-0.15761,"rvol_3bar":[0.315428,0.38209,0.82334],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.94558,"price_vs_vwap_pct":-0.093857,"ema9":5.949296,"ema20":5.941605,"ema_stack":false,"ema_warm":true,"hod":6.07,"dist_to_hod_pct":-2.14168,"dist_to_hod_atr":10.29026,"atr":0.012633,"spread_atr":null,"own_change_pct":-0.168067,"rel_strength_pct":{"SPY":-0.182598,"IWM":-0.132924}},"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":"dfcddd640b4a","ts":"2026-09-15T15:54:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.34 below VWAP $8.35","plan":{"state":"PASS","setup":"","stop":8.1488,"target":8.485,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":3.3,"room_to_5d_high_atr":3.96},"price":8.34,"vwap":8.3471,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":-0.0249,"volatility":"high"},"price":8.34,"volume":{"bars":145,"last_bar_volume":94070.0,"baseline_avg":66936.0,"bar_rvol":1.405372,"raw_accel":0.572788,"smooth_accel":-0.256903,"accel_momentum":0.144295,"rvol_3bar":[0.789212,0.890772,1.405372],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.347117,"price_vs_vwap_pct":-0.085261,"ema9":8.341285,"ema20":8.334135,"ema_stack":false,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-3.079605,"dist_to_hod_atr":13.911901,"atr":0.019048,"spread_atr":null,"own_change_pct":0.059988,"rel_strength_pct":{"SPY":0.045457,"IWM":0.095131}},"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":"f4ab200c19e9","ts":"2026-09-15T15:56:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.88, target 6.01 (ceiling), R:R 0.66; selling not fading: red-bar volume 0.79x the advance (max 0.7); no reclaim yet (needs a close > 5.95); R:R 0.66 < 2.0 at 5.96; p","plan":{"state":"WATCH","setup":"","stop":5.8769,"target":6.015,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.09},"price":5.96,"vwap":5.9456,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.586,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"medium"},"price":5.96,"volume":{"bars":147,"last_bar_volume":104925.0,"baseline_avg":70766.5,"bar_rvol":1.482693,"raw_accel":-0.350519,"smooth_accel":1.438904,"accel_momentum":0.596303,"rvol_3bar":[0.82334,2.410071,1.482693],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.945588,"price_vs_vwap_pct":0.242395,"ema9":5.950381,"ema20":5.943451,"ema_stack":true,"ema_warm":true,"hod":6.07,"dist_to_hod_pct":-1.812191,"dist_to_hod_atr":8.157926,"atr":0.013484,"spread_atr":null,"own_change_pct":0.083963,"rel_strength_pct":{"SPY":0.068775,"IWM":0.112074}},"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":"fbd01a75df6c","ts":"2026-09-15T15:56:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.33, target 5.47 (ceiling), R:R 1.21; R:R 1.21 < 2.0 at 5.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3328,"target":5.47,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":1.99},"price":5.395,"vwap":5.3869,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":0.065,"volatility":"medium"},"price":5.395,"volume":{"bars":147,"last_bar_volume":39549.0,"baseline_avg":48479.7,"bar_rvol":0.815785,"raw_accel":-0.03499,"smooth_accel":0.134961,"accel_momentum":0.397504,"rvol_3bar":[0.349536,0.813821,0.815785],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.386944,"price_vs_vwap_pct":0.149548,"ema9":5.384274,"ema20":5.378367,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-2.792793,"dist_to_hod_atr":11.548659,"atr":0.013421,"spread_atr":null,"own_change_pct":0.372093,"rel_strength_pct":{"SPY":0.356905,"IWM":0.400204}},"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":"546552b03af3","ts":"2026-09-15T15:57:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.16, target 8.42 (ceiling), R:R 0.34; R:R 0.34 < 2.0 at 8.36; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1638,"target":8.42,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":3.8,"room_to_5d_high_atr":3.94},"price":8.355,"vwap":8.3472,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":0.0318,"volatility":"high"},"price":8.355,"volume":{"bars":148,"last_bar_volume":47330.0,"baseline_avg":67155.9,"bar_rvol":0.704778,"raw_accel":-0.313341,"smooth_accel":-0.125172,"accel_momentum":-0.56397,"rvol_3bar":[0.965604,1.001032,0.704778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.347225,"price_vs_vwap_pct":0.093144,"ema9":8.348618,"ema20":8.339937,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-2.905288,"dist_to_hod_atr":12.839368,"atr":0.019471,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01717,"IWM":0.042241}},"vas":{"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":"9ce51a769c95","ts":"2026-09-15T15:57:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 11.11, target 11.44 (premarket_high), R:R 0.51; R:R 0.51 < 2.0 at 11.33; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.1132,"target":11.44,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.22},"price":11.33,"vwap":11.2664,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":0.0088,"volatility":"high"},"price":11.33,"volume":{"bars":148,"last_bar_volume":124563.0,"baseline_avg":125252.2,"bar_rvol":0.994498,"raw_accel":0.116526,"smooth_accel":0.132032,"accel_momentum":-0.029277,"rvol_3bar":[1.990941,0.892715,0.994498],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.26645,"price_vs_vwap_pct":0.564068,"ema9":11.339825,"ema20":11.335529,"ema_stack":false,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-1.30662,"dist_to_hod_atr":4.316691,"atr":0.034749,"spread_atr":null,"own_change_pct":-0.204348,"rel_strength_pct":{"SPY":-0.221517,"IWM":-0.162107}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f9706fa1376c","ts":"2026-09-15T15:58:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 5.87, target 6.01 (ceiling), R:R 0.72; R:R 0.72 < 2.0 at 5.96; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.8719,"target":6.015,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.08},"price":5.955,"vwap":5.9456,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.573,"trend":"flat","recent_slope_pct":0.0795,"volatility":"medium"},"price":5.955,"volume":{"bars":149,"last_bar_volume":47086.0,"baseline_avg":66740.3,"bar_rvol":0.705511,"raw_accel":0.01566,"smooth_accel":-0.203141,"accel_momentum":-2.020781,"rvol_3bar":[1.482693,0.622446,0.705511],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.945642,"price_vs_vwap_pct":0.157392,"ema9":5.952844,"ema20":5.945977,"ema_stack":true,"ema_warm":true,"hod":6.07,"dist_to_hod_pct":-1.894563,"dist_to_hod_atr":8.843497,"atr":0.013004,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009245,"IWM":0.059748}},"vas":{"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":"3b9b5b9b7251","ts":"2026-09-15T15:59:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1082,"target":11.44,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":1.22},"price":11.325,"vwap":11.2671,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":-0.0619,"volatility":"high"},"price":11.325,"volume":{"bars":150,"last_bar_volume":115563.0,"baseline_avg":126841.1,"bar_rvol":0.911085,"raw_accel":0.495981,"smooth_accel":-0.393273,"accel_momentum":0.003204,"rvol_3bar":[0.994498,0.604932,0.911085],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.267074,"price_vs_vwap_pct":0.514113,"ema9":11.335288,"ema20":11.33405,"ema_stack":false,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-1.350174,"dist_to_hod_atr":4.793647,"atr":0.032334,"spread_atr":null,"own_change_pct":0.176913,"rel_strength_pct":{"SPY":0.176252,"IWM":0.176913}},"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":"a2d4b7235aea","ts":"2026-09-15T16:00:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6658,"target":9.7481,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":451.4,"room_to_5d_high_atr":-5.06},"price":9.73,"vwap":9.6127,"ext_from_open_pct":2.96,"max_ext_allowed_pct":4.0,"volume_pace":4.316,"trend":"flat","recent_slope_pct":-0.129,"volatility":"low"},"price":9.73,"volume":{"bars":149,"last_bar_volume":5136.0,"baseline_avg":5769.75,"bar_rvol":0.89016,"raw_accel":-0.420251,"smooth_accel":4.922062,"accel_momentum":-6.35248,"rvol_3bar":[13.580591,1.630951,0.89016],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.6127,"price_vs_vwap_pct":1.220259,"ema9":9.737003,"ema20":9.753232,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-4.607843,"dist_to_hod_atr":11.521678,"atr":0.040793,"spread_atr":null,"own_change_pct":-0.307377,"rel_strength_pct":{"SPY":-0.259854,"IWM":-0.243975}},"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":"c5cdb33edea5","ts":"2026-09-15T16:00:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.12, target 11.44 (premarket_high), R:R 0.48; R:R 0.48 < 2.0 at 11.34; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.1182,"target":11.44,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":26.3,"room_to_5d_high_atr":1.21},"price":11.335,"vwap":11.2672,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.0397,"volatility":"high"},"price":11.335,"volume":{"bars":151,"last_bar_volume":46307.0,"baseline_avg":127587.45,"bar_rvol":0.362943,"raw_accel":-0.599292,"smooth_accel":-0.493175,"accel_momentum":-0.099902,"rvol_3bar":[0.604932,0.911085,0.362943],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.267243,"price_vs_vwap_pct":0.601365,"ema9":11.33523,"ema20":11.33414,"ema_stack":false,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-1.263066,"dist_to_hod_atr":4.581897,"atr":0.031646,"spread_atr":null,"own_change_pct":-0.111037,"rel_strength_pct":{"SPY":-0.063513,"IWM":-0.047635}},"vas":{"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":"0ef785ba0ff5","ts":"2026-09-15T16:01:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 2640.0s, plan says WATCH; stop 7.17, target 7.30 (premarket_high), R:R 0.23; no reclaim yet (needs a close > 7.31); R:R 0.23 < 2.0 at 7.28; pullback: buy 7.26-7.28 holding + reclaim/fading sellin","plan":{"state":"WATCH","setup":"","stop":7.1706,"target":7.2991,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.45},"price":7.275,"vwap":7.2126,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.1064,"volatility":"medium"},"price":7.275,"volume":{"bars":152,"last_bar_volume":210357.0,"baseline_avg":208237.0,"bar_rvol":1.010181,"raw_accel":-0.039974,"smooth_accel":0.342909,"accel_momentum":0.970794,"rvol_3bar":[0.250955,1.057269,1.010181],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.212592,"price_vs_vwap_pct":0.865263,"ema9":7.288585,"ema20":7.276252,"ema_stack":false,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-0.750341,"dist_to_hod_atr":2.889121,"atr":0.019037,"spread_atr":null,"own_change_pct":-0.478796,"rel_strength_pct":{"SPY":-0.477476,"IWM":-0.520975}},"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":"5395d0c2346a","ts":"2026-09-15T16:01:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.38 below VWAP $5.39","plan":{"state":"PASS","setup":"","stop":5.3228,"target":5.4389,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":2.03},"price":5.385,"vwap":5.387,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0371,"volatility":"medium"},"price":5.385,"volume":{"bars":152,"last_bar_volume":77929.0,"baseline_avg":38160.0,"bar_rvol":2.042165,"raw_accel":1.71558,"smooth_accel":0.874913,"accel_momentum":1.316667,"rvol_3bar":[0.297493,0.7469,2.042165],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.38697,"price_vs_vwap_pct":-0.036568,"ema9":5.388173,"ema20":5.38318,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-2.972973,"dist_to_hod_atr":13.319515,"atr":0.012388,"spread_atr":null,"own_change_pct":-0.185357,"rel_strength_pct":{"SPY":-0.184036,"IWM":-0.227535}},"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":"96cb9d305d33","ts":"2026-09-15T16:02:59+00:00","symbol":"RLGT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.67,"target":9.938,"target_label":"ceiling","reward_risk":2.35,"pos_in_5d_range_pct":456.8,"room_to_5d_high_atr":-5.14},"price":9.75,"vwap":9.6131,"ext_from_open_pct":3.17,"max_ext_allowed_pct":4.0,"volume_pace":4.272,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"low"},"price":9.75,"volume":{"bars":150,"last_bar_volume":4304.0,"baseline_avg":5826.3,"bar_rvol":0.738719,"raw_accel":-0.161994,"smooth_accel":-0.642024,"accel_momentum":-5.564086,"rvol_3bar":[1.630951,0.89016,0.738719],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.613073,"price_vs_vwap_pct":1.424379,"ema9":9.739603,"ema20":9.752924,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-4.411765,"dist_to_hod_atr":10.672454,"atr":0.042165,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.002641,"IWM":-0.045704}},"vas":{"raw":null,"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":"6bd04c10468e","ts":"2026-09-15T16:02:59+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.74, target 7.88 (prev_day_high), R:R 0.17; R:R 0.17 < 2.0 at 7.86; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7367,"target":7.875,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":2.74},"price":7.855,"vwap":7.8408,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.068,"trend":"flat","recent_slope_pct":0.051,"volatility":"high"},"price":7.855,"volume":{"bars":153,"last_bar_volume":2078.0,"baseline_avg":5926.3,"bar_rvol":0.35064,"raw_accel":-0.648809,"smooth_accel":-0.385168,"accel_momentum":0.139569,"rvol_3bar":[0.272381,1.025059,0.35064],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.840819,"price_vs_vwap_pct":0.180855,"ema9":7.840175,"ema20":7.833861,"ema_stack":true,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.945776,"dist_to_hod_atr":6.761114,"atr":0.011093,"spread_atr":null,"own_change_pct":0.383387,"rel_strength_pct":{"SPY":0.386028,"IWM":0.337683}},"vas":{"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":"b35789464728","ts":"2026-09-15T16:02:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1756,"target":7.47,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.44},"price":7.28,"vwap":7.2128,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":-0.0963,"volatility":"medium"},"price":7.28,"volume":{"bars":153,"last_bar_volume":83731.0,"baseline_avg":215068.55,"bar_rvol":0.389322,"raw_accel":-0.601958,"smooth_accel":1.660687,"accel_momentum":1.317778,"rvol_3bar":[1.057269,1.010181,0.389322],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.21282,"price_vs_vwap_pct":0.931398,"ema9":7.286868,"ema20":7.276609,"ema_stack":false,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-0.682128,"dist_to_hod_atr":2.718656,"atr":0.018391,"spread_atr":null,"own_change_pct":-0.342231,"rel_strength_pct":{"SPY":-0.33959,"IWM":-0.387935}},"vas":{"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":"0f75c863cc36","ts":"2026-09-15T16:03:59+00:00","symbol":"TNON","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.16, target 7.07 (premarket_high), R:R 2.02; target 0.61 away > ~0.38 reachable in 231 min","plan":{"state":"PASS","setup":"","stop":6.1585,"target":7.07,"target_label":"premarket_high","reward_risk":2.02,"pos_in_5d_range_pct":48.1,"room_to_5d_high_atr":3.63},"price":6.46,"vwap":6.4316,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":2.596,"trend":"flat","recent_slope_pct":0.2178,"volatility":"high"},"price":6.46,"volume":{"bars":154,"last_bar_volume":17994.0,"baseline_avg":8004.05,"bar_rvol":2.248112,"raw_accel":1.628012,"smooth_accel":0.486102,"accel_momentum":0.774147,"rvol_3bar":[1.635279,0.869378,2.248112],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.431627,"price_vs_vwap_pct":0.441151,"ema9":6.428475,"ema20":6.411825,"ema_stack":true,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-6.104651,"dist_to_hod_atr":8.542257,"atr":0.049167,"spread_atr":null,"own_change_pct":0.3885,"rel_strength_pct":{"SPY":0.372651,"IWM":0.291792}},"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":"1ecffff21f9f","ts":"2026-09-15T16:03:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.18, target 7.47 (prev_day_high), R:R 1.82; target 0.19 away > ~0.15 reachable in 231 min","plan":{"state":"PASS","setup":"","stop":7.1756,"target":7.47,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.44},"price":7.28,"vwap":7.213,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":-0.0618,"volatility":"medium"},"price":7.28,"volume":{"bars":154,"last_bar_volume":75884.0,"baseline_avg":214525.5,"bar_rvol":0.35373,"raw_accel":-0.093717,"smooth_accel":0.15089,"accel_momentum":-1.509797,"rvol_3bar":[1.010181,0.389322,0.35373],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.213025,"price_vs_vwap_pct":0.928528,"ema9":7.285494,"ema20":7.276932,"ema_stack":false,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-0.682128,"dist_to_hod_atr":2.810244,"atr":0.017792,"spread_atr":null,"own_change_pct":-0.309479,"rel_strength_pct":{"SPY":-0.325329,"IWM":-0.406187}},"vas":{"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":"6325ff5cc553","ts":"2026-09-15T16:04:59+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.84 below VWAP $7.84","plan":{"state":"PASS","setup":"","stop":7.7217,"target":7.875,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.77},"price":7.84,"vwap":7.8409,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":0.0127,"volatility":"high"},"price":7.84,"volume":{"bars":155,"last_bar_volume":24306.0,"baseline_avg":5405.15,"bar_rvol":4.496822,"raw_accel":16.98729,"smooth_accel":2.290144,"accel_momentum":2.4009,"rvol_3bar":[0.35064,0.06373,4.496822],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.84088,"price_vs_vwap_pct":-0.011226,"ema9":7.842512,"ema20":7.836267,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-1.134931,"dist_to_hod_atr":8.367759,"atr":0.010756,"spread_atr":null,"own_change_pct":0.063816,"rel_strength_pct":{"SPY":0.035419,"IWM":-0.006495}},"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":"5ab1b6b7b41d","ts":"2026-09-15T16:05:59+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.42 below VWAP $6.43","plan":{"state":"PASS","setup":"","stop":6.1185,"target":7.07,"target_label":"premarket_high","reward_risk":2.16,"pos_in_5d_range_pct":47.6,"room_to_5d_high_atr":3.67},"price":6.42,"vwap":6.4317,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":2.568,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"high"},"price":6.42,"volume":{"bars":156,"last_bar_volume":1353.0,"baseline_avg":8261.8,"bar_rvol":0.163766,"raw_accel":-0.866739,"smooth_accel":0.251591,"accel_momentum":-0.394411,"rvol_3bar":[2.248112,1.217145,0.163766],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.431656,"price_vs_vwap_pct":-0.181229,"ema9":6.431824,"ema20":6.416755,"ema_stack":false,"ema_warm":true,"hod":6.88,"dist_to_hod_pct":-6.686047,"dist_to_hod_atr":9.602441,"atr":0.047904,"spread_atr":null,"own_change_pct":0.156006,"rel_strength_pct":{"SPY":0.150723,"IWM":0.113828}},"vas":{"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":"acb60e41d300","ts":"2026-09-15T16:05:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 5.88, target 6.03 (premarket_high), R:R 0.78; R:R 0.78 < 2.0 at 5.96; breakout: 1-min close > 5.99 on >= 108572 sh","plan":{"state":"WATCH","setup":"","stop":5.8819,"target":6.03,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":104.7,"room_to_5d_high_atr":-0.11},"price":5.965,"vwap":5.9458,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.52,"trend":"flat","recent_slope_pct":0.0336,"volatility":"medium"},"price":5.965,"volume":{"bars":156,"last_bar_volume":14354.0,"baseline_avg":56903.1,"bar_rvol":0.252253,"raw_accel":-0.673906,"smooth_accel":0.864722,"accel_momentum":0.497444,"rvol_3bar":[0.972758,0.750473,0.252253],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.94579,"price_vs_vwap_pct":0.323089,"ema9":5.958557,"ema20":5.952655,"ema_stack":true,"ema_warm":true,"hod":6.07,"dist_to_hod_pct":-1.729819,"dist_to_hod_atr":8.810961,"atr":0.011917,"spread_atr":null,"own_change_pct":0.167926,"rel_strength_pct":{"SPY":0.162643,"IWM":0.125748}},"vas":{"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":"a34e59cbb738","ts":"2026-09-15T16:05:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 7.17, target 7.30 (premarket_high), R:R 0.28; no reclaim yet (needs a close > 7.28); R:R 0.28 < 2.0 at 7.27; pullback: buy 7.26-7.28 holding + reclaim/fading selling","plan":{"state":"WATCH","setup":"","stop":7.1651,"target":7.2991,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":1.46},"price":7.2695,"vwap":7.2137,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"medium"},"price":7.2695,"volume":{"bars":156,"last_bar_volume":238144.0,"baseline_avg":195811.55,"bar_rvol":1.21619,"raw_accel":3.864759,"smooth_accel":-0.323657,"accel_momentum":0.277165,"rvol_3bar":[0.35373,0.162352,1.21619],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.213696,"price_vs_vwap_pct":0.773579,"ema9":7.281416,"ema20":7.276489,"ema_stack":false,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-0.825375,"dist_to_hod_atr":3.402137,"atr":0.017783,"spread_atr":null,"own_change_pct":-0.212766,"rel_strength_pct":{"SPY":-0.218049,"IWM":-0.254944}},"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":"c2364187ef08","ts":"2026-09-15T16:05:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.33, target 5.53 (premarket_high), R:R 2.16; target 0.13 away > ~0.12 reachable in 229 min","plan":{"state":"PASS","setup":"","stop":5.3328,"target":5.5297,"target_label":"premarket_high","reward_risk":2.16,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":1.99},"price":5.395,"vwap":5.387,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":0.0429,"volatility":"medium"},"price":5.395,"volume":{"bars":156,"last_bar_volume":82238.0,"baseline_avg":30777.2,"bar_rvol":2.672043,"raw_accel":1.125178,"smooth_accel":0.1368,"accel_momentum":0.61954,"rvol_3bar":[0.398311,1.277546,2.672043],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.38699,"price_vs_vwap_pct":0.148689,"ema9":5.388796,"ema20":5.385,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-2.792793,"dist_to_hod_atr":12.953816,"atr":0.011966,"spread_atr":null,"own_change_pct":0.092764,"rel_strength_pct":{"SPY":0.087481,"IWM":0.050587}},"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":"00be70f0ee7f","ts":"2026-09-15T16:06: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":9.8458,"target":10.015,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":20.7,"room_to_5d_high_atr":2.53},"price":9.965,"vwap":9.9584,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":0.0226,"volatility":"medium"},"price":9.965,"volume":{"bars":157,"last_bar_volume":50221.0,"baseline_avg":114875.8,"bar_rvol":0.437176,"raw_accel":0.748706,"smooth_accel":-0.091368,"accel_momentum":0.360276,"rvol_3bar":[0.156805,0.12166,0.437176],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.958396,"price_vs_vwap_pct":0.066311,"ema9":9.957438,"ema20":9.958595,"ema_stack":false,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.845771,"dist_to_hod_atr":6.639236,"atr":0.012803,"spread_atr":null,"own_change_pct":0.06929,"rel_strength_pct":{"SPY":0.09306,"IWM":0.102668}},"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":"9e0fb920d7d2","ts":"2026-09-15T16:06:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.4087,"target":9.675,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":3.24},"price":9.5601,"vwap":9.5593,"ext_from_open_pct":-2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":0.0721,"volatility":"high"},"price":9.5601,"volume":{"bars":157,"last_bar_volume":13238.0,"baseline_avg":17258.15,"bar_rvol":0.767058,"raw_accel":0.028274,"smooth_accel":-0.046141,"accel_momentum":-0.203689,"rvol_3bar":[1.854543,0.729939,0.767058],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.559311,"price_vs_vwap_pct":0.008255,"ema9":9.540194,"ema20":9.523219,"ema_stack":true,"ema_warm":true,"hod":9.82,"dist_to_hod_pct":-2.64664,"dist_to_hod_atr":15.545606,"atr":0.016719,"spread_atr":null,"own_change_pct":0.315845,"rel_strength_pct":{"SPY":0.339615,"IWM":0.349222}},"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":"f615f7e532e6","ts":"2026-09-15T16:06:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 7.18, target 7.47 (prev_day_high), R:R 1.82; target 0.19 away > ~0.14 reachable in 228 min","plan":{"state":"PASS","setup":"","stop":7.1756,"target":7.47,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":32.6,"room_to_5d_high_atr":1.44},"price":7.28,"vwap":7.2145,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":7.28,"volume":{"bars":157,"last_bar_volume":311109.0,"baseline_avg":199874.6,"bar_rvol":1.556521,"raw_accel":0.30639,"smooth_accel":0.573976,"accel_momentum":0.897633,"rvol_3bar":[0.162352,1.21619,1.556521],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.214463,"price_vs_vwap_pct":0.908411,"ema9":7.281133,"ema20":7.276823,"ema_stack":false,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-0.682128,"dist_to_hod_atr":2.786866,"atr":0.017941,"spread_atr":null,"own_change_pct":0.068729,"rel_strength_pct":{"SPY":0.092498,"IWM":0.102106}},"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":"311ac9d1283a","ts":"2026-09-15T16:06:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 11.15, target 11.44 (premarket_high), R:R 0.35; R:R 0.35 < 2.0 at 11.37; pullback: buy 11.33-11.36 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.1482,"target":11.44,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":1.18},"price":11.365,"vwap":11.2697,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":0.0572,"volatility":"high"},"price":11.365,"volume":{"bars":157,"last_bar_volume":94649.0,"baseline_avg":119740.95,"bar_rvol":0.790448,"raw_accel":-0.396986,"smooth_accel":0.634228,"accel_momentum":0.135284,"rvol_3bar":[0.854301,1.305518,0.790448],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.269697,"price_vs_vwap_pct":0.845658,"ema9":11.348413,"ema20":11.341913,"ema_stack":true,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-1.001742,"dist_to_hod_atr":4.045789,"atr":0.028425,"spread_atr":null,"own_change_pct":0.176289,"rel_strength_pct":{"SPY":0.200059,"IWM":0.209666}},"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":"a3b510803c38","ts":"2026-09-15T16:07:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.94 below VWAP $5.95","plan":{"state":"PASS","setup":"","stop":5.8569,"target":6.03,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":101.4,"room_to_5d_high_atr":-0.03},"price":5.94,"vwap":5.9459,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.512,"trend":"flat","recent_slope_pct":-0.0672,"volatility":"medium"},"price":5.94,"volume":{"bars":158,"last_bar_volume":28493.0,"baseline_avg":54946.8,"bar_rvol":0.518556,"raw_accel":-0.738354,"smooth_accel":0.354984,"accel_momentum":-0.201677,"rvol_3bar":[0.252253,2.153112,0.518556],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.945867,"price_vs_vwap_pct":-0.098667,"ema9":5.954277,"ema20":5.951652,"ema_stack":false,"ema_warm":true,"hod":6.07,"dist_to_hod_pct":-2.14168,"dist_to_hod_atr":9.976629,"atr":0.01303,"spread_atr":null,"own_change_pct":-0.251889,"rel_strength_pct":{"SPY":-0.204349,"IWM":-0.236076}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f95bed5b1b2b","ts":"2026-09-15T16:07:59+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.72, target 7.88 (prev_day_high), R:R 0.28; R:R 0.28 < 2.0 at 7.84; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7236,"target":7.875,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":2.77},"price":7.8419,"vwap":7.8409,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.054,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"high"},"price":7.8419,"volume":{"bars":157,"last_bar_volume":4184.0,"baseline_avg":6368.3,"bar_rvol":0.657004,"raw_accel":-0.124686,"smooth_accel":2.984431,"accel_momentum":0.91254,"rvol_3bar":[4.496822,0.741574,0.657004],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.840887,"price_vs_vwap_pct":0.012917,"ema9":7.841987,"ema20":7.837125,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-1.110971,"dist_to_hod_atr":8.842977,"atr":0.009963,"spread_atr":null,"own_change_pct":-0.039516,"rel_strength_pct":{"SPY":0.008024,"IWM":-0.023702}},"vas":{"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":"9f2a0bbf1b40","ts":"2026-09-15T16:07:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6521,"target":7.83,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":51.4,"room_to_5d_high_atr":0.75},"price":7.74,"vwap":7.7265,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"medium"},"price":7.74,"volume":{"bars":158,"last_bar_volume":4392.0,"baseline_avg":12701.8,"bar_rvol":0.345778,"raw_accel":0.383111,"smooth_accel":-0.541188,"accel_momentum":0.168438,"rvol_3bar":[0.463944,0.186656,0.345778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.726535,"price_vs_vwap_pct":0.174263,"ema9":7.745426,"ema20":7.739721,"ema_stack":false,"ema_warm":true,"hod":7.81,"dist_to_hod_pct":-0.896287,"dist_to_hod_atr":7.007857,"atr":0.009989,"spread_atr":null,"own_change_pct":-0.193424,"rel_strength_pct":{"SPY":-0.145884,"IWM":-0.17761}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"770a01590f42","ts":"2026-09-15T16:08:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.55 below VWAP $9.56","plan":{"state":"PASS","setup":"","stop":9.4036,"target":9.675,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":5.1,"room_to_5d_high_atr":3.25},"price":9.555,"vwap":9.5593,"ext_from_open_pct":-2.2,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":0.017,"volatility":"high"},"price":9.555,"volume":{"bars":159,"last_bar_volume":2283.0,"baseline_avg":17355.1,"bar_rvol":0.131546,"raw_accel":-0.473815,"smooth_accel":-0.714808,"accel_momentum":-0.084635,"rvol_3bar":[0.767058,0.083475,0.131546],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.559321,"price_vs_vwap_pct":-0.045201,"ema9":9.548724,"ema20":9.530708,"ema_stack":true,"ema_warm":true,"hod":9.82,"dist_to_hod_pct":-2.698574,"dist_to_hod_atr":15.74352,"atr":0.016832,"spread_atr":null,"own_change_pct":0.157233,"rel_strength_pct":{"SPY":0.211377,"IWM":0.216958}},"vas":{"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":"462fa2a19b1a","ts":"2026-09-15T16:08:59+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.84 below VWAP $7.84","plan":{"state":"PASS","setup":"","stop":7.7217,"target":7.875,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.77},"price":7.84,"vwap":7.8409,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":-0.0358,"volatility":"high"},"price":7.84,"volume":{"bars":158,"last_bar_volume":1272.0,"baseline_avg":6523.95,"bar_rvol":0.194974,"raw_accel":-0.695985,"smooth_accel":-0.617188,"accel_momentum":-3.60162,"rvol_3bar":[0.741574,0.657004,0.194974],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.840888,"price_vs_vwap_pct":-0.011323,"ema9":7.84159,"ema20":7.837399,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-1.134931,"dist_to_hod_atr":9.36697,"atr":0.009608,"spread_atr":null,"own_change_pct":-0.190961,"rel_strength_pct":{"SPY":-0.136816,"IWM":-0.131236}},"vas":{"raw":null,"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":"a95faec7f8e0","ts":"2026-09-15T16:08:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.65, target 7.83 (premarket_high), R:R 1.04; target 0.09 away > ~0.07 reachable in 226 min","plan":{"state":"PASS","setup":"","stop":7.6508,"target":7.83,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":51.1,"room_to_5d_high_atr":0.76},"price":7.7387,"vwap":7.7266,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.562,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"medium"},"price":7.7387,"volume":{"bars":159,"last_bar_volume":7454.0,"baseline_avg":12627.6,"bar_rvol":0.590294,"raw_accel":0.697177,"smooth_accel":0.226834,"accel_momentum":0.768023,"rvol_3bar":[0.186656,0.345778,0.590294],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.726586,"price_vs_vwap_pct":0.156784,"ema9":7.744081,"ema20":7.739623,"ema_stack":false,"ema_warm":true,"hod":7.81,"dist_to_hod_pct":-0.912932,"dist_to_hod_atr":6.891065,"atr":0.010347,"spread_atr":null,"own_change_pct":-0.081343,"rel_strength_pct":{"SPY":-0.027198,"IWM":-0.021617}},"vas":{"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":"837290c45239","ts":"2026-09-15T16:09:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.95 below VWAP $9.96","plan":{"state":"PASS","setup":"","stop":9.8309,"target":10.015,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":2.56},"price":9.9501,"vwap":9.9584,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":-0.0122,"volatility":"medium"},"price":9.9501,"volume":{"bars":160,"last_bar_volume":55255.0,"baseline_avg":87720.15,"bar_rvol":0.629901,"raw_accel":1.519604,"smooth_accel":0.349817,"accel_momentum":-0.459981,"rvol_3bar":[0.448592,0.120673,0.629901],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.958403,"price_vs_vwap_pct":-0.083381,"ema9":9.958564,"ema20":9.959061,"ema_stack":false,"ema_warm":true,"hod":10.05,"dist_to_hod_pct":-0.99403,"dist_to_hod_atr":8.171807,"atr":0.012225,"spread_atr":null,"own_change_pct":0.001005,"rel_strength_pct":{"SPY":0.07891,"IWM":0.071267}},"vas":{"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":"c4b2a13985d0","ts":"2026-09-15T16:09:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.41, target 9.68 (ceiling), R:R 0.76; R:R 0.76 < 2.0 at 9.56; pullback: buy 9.50-9.54 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.4086,"target":9.675,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":3.24},"price":9.56,"vwap":9.5593,"ext_from_open_pct":-2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":-0.0026,"volatility":"high"},"price":9.56,"volume":{"bars":160,"last_bar_volume":4427.0,"baseline_avg":17392.7,"bar_rvol":0.254532,"raw_accel":0.018128,"smooth_accel":-0.855148,"accel_momentum":-0.140339,"rvol_3bar":[0.083475,0.131546,0.254532],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.559316,"price_vs_vwap_pct":0.007156,"ema9":9.550979,"ema20":9.533498,"ema_stack":true,"ema_warm":true,"hod":9.82,"dist_to_hod_pct":-2.647658,"dist_to_hod_atr":15.907688,"atr":0.016344,"spread_atr":null,"own_change_pct":0.052329,"rel_strength_pct":{"SPY":0.130234,"IWM":0.12259}},"vas":{"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":"fef724bfdde9","ts":"2026-09-15T16:09:59+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.73, target 7.88 (prev_day_high), R:R 0.21; selling not fading: red-bar volume 2.13x the advance (max 0.7); no reclaim yet (needs a close > 7.84); R:R 0.21 < 2.0 at 7","plan":{"state":"WATCH","setup":"","stop":7.7317,"target":7.875,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":2.75},"price":7.85,"vwap":7.841,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.065,"trend":"flat","recent_slope_pct":0.0255,"volatility":"high"},"price":7.85,"volume":{"bars":159,"last_bar_volume":38519.0,"baseline_avg":5740.85,"bar_rvol":6.709634,"raw_accel":25.838534,"smooth_accel":0.493665,"accel_momentum":1.110854,"rvol_3bar":[0.657004,0.194974,6.709634],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.841047,"price_vs_vwap_pct":0.11418,"ema9":7.843272,"ema20":7.838599,"ema_stack":true,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-1.008827,"dist_to_hod_atr":8.005319,"atr":0.009993,"spread_atr":null,"own_change_pct":-0.063654,"rel_strength_pct":{"SPY":0.014252,"IWM":0.006608}},"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":"f51222ce5e61","ts":"2026-09-15T16:09:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.3314,"target":8.48,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":60.3,"room_to_5d_high_atr":0.96},"price":8.425,"vwap":8.3266,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":-0.1597,"volatility":"medium"},"price":8.425,"volume":{"bars":123,"last_bar_volume":2176.0,"baseline_avg":2573.45,"bar_rvol":0.845558,"raw_accel":-0.208727,"smooth_accel":3.883558,"accel_momentum":1.728959,"rvol_3bar":[1.412114,1.119114,0.845558],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.326556,"price_vs_vwap_pct":1.182294,"ema9":8.450909,"ema20":8.435346,"ema_stack":false,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.882353,"dist_to_hod_atr":6.678322,"atr":0.01123,"spread_atr":null,"own_change_pct":-0.589971,"rel_strength_pct":{"SPY":-0.512065,"IWM":-0.519709}},"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":"77da781da696","ts":"2026-09-15T16:09:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.72 below VWAP $7.73","plan":{"state":"PASS","setup":"","stop":7.6371,"target":7.775,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":0.8},"price":7.725,"vwap":7.7266,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":-0.0585,"volatility":"medium"},"price":7.725,"volume":{"bars":160,"last_bar_volume":2388.0,"baseline_avg":12969.85,"bar_rvol":0.184119,"raw_accel":-0.679635,"smooth_accel":0.626557,"accel_momentum":0.399723,"rvol_3bar":[0.345778,0.590294,0.184119],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.726586,"price_vs_vwap_pct":-0.020527,"ema9":7.740265,"ema20":7.738231,"ema_stack":false,"ema_warm":true,"hod":7.81,"dist_to_hod_pct":-1.088348,"dist_to_hod_atr":8.029282,"atr":0.010586,"spread_atr":null,"own_change_pct":-0.26467,"rel_strength_pct":{"SPY":-0.186765,"IWM":-0.194408}},"vas":{"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":"fc76529d3d70","ts":"2026-09-15T16:10:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.4086,"target":9.67,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":3.24},"price":9.56,"vwap":9.5593,"ext_from_open_pct":-2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"high"},"price":9.56,"volume":{"bars":161,"last_bar_volume":28814.0,"baseline_avg":17127.9,"bar_rvol":1.682284,"raw_accel":5.508697,"smooth_accel":0.287335,"accel_momentum":1.142482,"rvol_3bar":[0.131546,0.254532,1.682284],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.559317,"price_vs_vwap_pct":0.007141,"ema9":9.552783,"ema20":9.536022,"ema_stack":true,"ema_warm":true,"hod":9.82,"dist_to_hod_pct":-2.647658,"dist_to_hod_atr":16.487308,"atr":0.01577,"spread_atr":null,"own_change_pct":0.0136,"rel_strength_pct":{"SPY":0.070388,"IWM":0.083867}},"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":"10f8ffba68aa","ts":"2026-09-15T16:11:59+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.84 below VWAP $7.84","plan":{"state":"PASS","setup":"","stop":7.7217,"target":7.875,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.77},"price":7.84,"vwap":7.8411,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.056,"trend":"flat","recent_slope_pct":0.0015,"volatility":"high"},"price":7.84,"volume":{"bars":161,"last_bar_volume":5116.0,"baseline_avg":7494.6,"bar_rvol":0.682625,"raw_accel":1.591692,"smooth_accel":3.455744,"accel_momentum":3.200409,"rvol_3bar":[6.709634,0.265524,0.682625],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.841051,"price_vs_vwap_pct":-0.013408,"ema9":7.842894,"ema20":7.839284,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-1.134931,"dist_to_hod_atr":9.345313,"atr":0.00963,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.033682,"IWM":0.031631}},"vas":{"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":"40eb1cc1aa47","ts":"2026-09-15T16:12:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $9.45 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.7101,"target":9.938,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":481.1,"room_to_5d_high_atr":-5.49},"price":9.84,"vwap":9.6171,"ext_from_open_pct":4.13,"max_ext_allowed_pct":4.0,"volume_pace":4.109,"trend":"flat","recent_slope_pct":0.1728,"volatility":"low"},"price":9.84,"volume":{"bars":160,"last_bar_volume":5596.0,"baseline_avg":5745.85,"bar_rvol":0.97392,"raw_accel":-0.151993,"smooth_accel":2.198397,"accel_momentum":-0.607854,"rvol_3bar":[1.079967,1.181801,0.97392],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.617134,"price_vs_vwap_pct":2.317383,"ema9":9.789544,"ema20":9.773357,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-3.529412,"dist_to_hod_atr":9.96972,"atr":0.036109,"spread_atr":null,"own_change_pct":0.871348,"rel_strength_pct":{"SPY":0.890505,"IWM":0.920553}},"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":"f2236a8beced","ts":"2026-09-15T16:12:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.54 below VWAP $9.56","plan":{"state":"PASS","setup":"","stop":9.3886,"target":9.66,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":3.27},"price":9.54,"vwap":9.5593,"ext_from_open_pct":-2.35,"max_ext_allowed_pct":3.0,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"high"},"price":9.54,"volume":{"bars":163,"last_bar_volume":7729.0,"baseline_avg":16512.35,"bar_rvol":0.468074,"raw_accel":0.641674,"smooth_accel":4.034908,"accel_momentum":2.803139,"rvol_3bar":[1.682284,0.278132,0.468074],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.559267,"price_vs_vwap_pct":-0.201555,"ema9":9.551381,"ema20":9.538467,"ema_stack":false,"ema_warm":true,"hod":9.82,"dist_to_hod_pct":-2.851324,"dist_to_hod_atr":18.634466,"atr":0.015026,"spread_atr":null,"own_change_pct":-0.365535,"rel_strength_pct":{"SPY":-0.346378,"IWM":-0.31633}},"vas":{"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":"987e31d36d0e","ts":"2026-09-15T16:12:59+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.73, target 7.88 (prev_day_high), R:R 0.25; R:R 0.25 < 2.0 at 7.84; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7267,"target":7.875,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":2.76},"price":7.845,"vwap":7.8411,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":7.845,"volume":{"bars":162,"last_bar_volume":34706.0,"baseline_avg":6993.25,"bar_rvol":4.962786,"raw_accel":5.783815,"smooth_accel":-0.049551,"accel_momentum":-3.505295,"rvol_3bar":[0.265524,0.682625,4.962786],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.841094,"price_vs_vwap_pct":0.04981,"ema9":7.843315,"ema20":7.839828,"ema_stack":true,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-1.071879,"dist_to_hod_atr":8.48809,"atr":0.010014,"spread_atr":null,"own_change_pct":0.039531,"rel_strength_pct":{"SPY":0.058688,"IWM":0.088736}},"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":"afc78ae97634","ts":"2026-09-15T16:12:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.38 below VWAP $5.39","plan":{"state":"PASS","setup":"","stop":5.3228,"target":5.43,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":2.03},"price":5.385,"vwap":5.3871,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"medium"},"price":5.385,"volume":{"bars":163,"last_bar_volume":21310.0,"baseline_avg":28196.0,"bar_rvol":0.755781,"raw_accel":-0.146815,"smooth_accel":0.528659,"accel_momentum":0.467745,"rvol_3bar":[0.668471,0.917225,0.755781],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.387073,"price_vs_vwap_pct":-0.038472,"ema9":5.390651,"ema20":5.388437,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-2.972973,"dist_to_hod_atr":15.037866,"atr":0.010972,"spread_atr":null,"own_change_pct":-0.185357,"rel_strength_pct":{"SPY":-0.1662,"IWM":-0.136152}},"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":"2302e36a8301","ts":"2026-09-15T16:13:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1556,"target":7.2991,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.48},"price":7.26,"vwap":7.2174,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":-0.1238,"volatility":"medium"},"price":7.26,"volume":{"bars":164,"last_bar_volume":203940.0,"baseline_avg":172865.7,"bar_rvol":1.17976,"raw_accel":1.245046,"smooth_accel":-0.238607,"accel_momentum":0.19026,"rvol_3bar":[0.660595,0.468529,1.17976],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.217426,"price_vs_vwap_pct":0.589884,"ema9":7.272727,"ema20":7.274962,"ema_stack":false,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-0.95498,"dist_to_hod_atr":4.154677,"atr":0.016848,"spread_atr":null,"own_change_pct":-0.365054,"rel_strength_pct":{"SPY":-0.366375,"IWM":-0.342204}},"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":"0998cf5f4977","ts":"2026-09-15T16:13:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0882,"target":11.44,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.25},"price":11.305,"vwap":11.2712,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":-0.0598,"volatility":"high"},"price":11.305,"volume":{"bars":164,"last_bar_volume":103575.0,"baseline_avg":102669.1,"bar_rvol":1.008823,"raw_accel":1.391811,"smooth_accel":-0.097678,"accel_momentum":-0.286868,"rvol_3bar":[0.80775,0.404091,1.008823],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.271185,"price_vs_vwap_pct":0.300017,"ema9":11.321149,"ema20":11.329153,"ema_stack":false,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-1.52439,"dist_to_hod_atr":6.677886,"atr":0.026206,"spread_atr":null,"own_change_pct":-0.220653,"rel_strength_pct":{"SPY":-0.221974,"IWM":-0.197803}},"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":"033f74fcc93e","ts":"2026-09-15T16:14: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":11.0944,"target":11.44,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.24},"price":11.3112,"vwap":11.2714,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"high"},"price":11.3112,"volume":{"bars":165,"last_bar_volume":95292.0,"baseline_avg":102462.25,"bar_rvol":0.930021,"raw_accel":-0.079971,"smooth_accel":-0.16149,"accel_momentum":-0.063812,"rvol_3bar":[0.404091,1.008823,0.930021],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.27137,"price_vs_vwap_pct":0.353377,"ema9":11.319159,"ema20":11.327443,"ema_stack":false,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-1.470383,"dist_to_hod_atr":6.552128,"atr":0.025763,"spread_atr":null,"own_change_pct":-0.209969,"rel_strength_pct":{"SPY":-0.215255,"IWM":-0.18536}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2bc0e1388e6b","ts":"2026-09-15T16:15:59+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.84 below VWAP $7.84","plan":{"state":"PASS","setup":"","stop":7.7217,"target":7.875,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.77},"price":7.84,"vwap":7.8412,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":0.0064,"volatility":"high"},"price":7.84,"volume":{"bars":165,"last_bar_volume":15539.0,"baseline_avg":8597.4,"bar_rvol":1.807407,"raw_accel":6.229628,"smooth_accel":-0.291296,"accel_momentum":-0.360997,"rvol_3bar":[1.642918,0.044429,1.807407],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.841192,"price_vs_vwap_pct":-0.015208,"ema9":7.845217,"ema20":7.841904,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-1.134931,"dist_to_hod_atr":9.297903,"atr":0.00968,"spread_atr":null,"own_change_pct":-0.063735,"rel_strength_pct":{"SPY":-0.066748,"IWM":-0.04264}},"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":"73719c5caf3e","ts":"2026-09-15T16:15:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.33, target 8.48 (ceiling), R:R 0.67; R:R 0.67 < 2.0 at 8.42; pullback: buy 8.34-8.38 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.3299,"target":8.48,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":59.8,"room_to_5d_high_atr":0.97},"price":8.42,"vwap":8.3282,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.0653,"volatility":"medium"},"price":8.42,"volume":{"bars":126,"last_bar_volume":1563.0,"baseline_avg":1756.3,"bar_rvol":0.889939,"raw_accel":-0.217326,"smooth_accel":-0.531272,"accel_momentum":-0.23304,"rvol_3bar":[0.135512,1.156106,0.889939],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.32815,"price_vs_vwap_pct":1.102881,"ema9":8.434865,"ema20":8.430894,"ema_stack":false,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.941176,"dist_to_hod_atr":7.476046,"atr":0.010701,"spread_atr":null,"own_change_pct":-0.413956,"rel_strength_pct":{"SPY":-0.416969,"IWM":-0.392861}},"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":"9d0e8059c8d3","ts":"2026-09-15T16:15:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1456,"target":7.2991,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.51},"price":7.25,"vwap":7.2178,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.0551,"volatility":"medium"},"price":7.25,"volume":{"bars":166,"last_bar_volume":146134.0,"baseline_avg":171836.75,"bar_rvol":0.850423,"raw_accel":0.731856,"smooth_accel":0.182416,"accel_momentum":0.394659,"rvol_3bar":[1.17976,0.476819,0.850423],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.217754,"price_vs_vwap_pct":0.446763,"ema9":7.265345,"ema20":7.270864,"ema_stack":false,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-1.091405,"dist_to_hod_atr":5.029843,"atr":0.015905,"spread_atr":null,"own_change_pct":-0.480439,"rel_strength_pct":{"SPY":-0.483452,"IWM":-0.459344}},"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":"2924f0211ddc","ts":"2026-09-15T16:16:59+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.74, target 8.00 (premarket_high), R:R 1.23; target 0.14 away > ~0.08 reachable in 218 min","plan":{"state":"PASS","setup":"","stop":7.7367,"target":8.0,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":2.74},"price":7.855,"vwap":7.8412,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":0.0064,"volatility":"high"},"price":7.855,"volume":{"bars":166,"last_bar_volume":6648.0,"baseline_avg":8922.65,"bar_rvol":0.74507,"raw_accel":-0.572173,"smooth_accel":-0.577951,"accel_momentum":-0.286655,"rvol_3bar":[0.044429,1.807407,0.74507],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.841235,"price_vs_vwap_pct":0.175541,"ema9":7.847174,"ema20":7.843151,"ema_stack":true,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.945776,"dist_to_hod_atr":7.455542,"atr":0.01006,"spread_atr":null,"own_change_pct":0.191327,"rel_strength_pct":{"SPY":0.197933,"IWM":0.205389}},"vas":{"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":"ce063aca323f","ts":"2026-09-15T16:16:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6421,"target":7.775,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":0.78},"price":7.73,"vwap":7.7265,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":0.0448,"volatility":"medium"},"price":7.73,"volume":{"bars":167,"last_bar_volume":4560.0,"baseline_avg":7786.35,"bar_rvol":0.58564,"raw_accel":-0.687286,"smooth_accel":-0.005806,"accel_momentum":-2.115234,"rvol_3bar":[0.087255,1.797108,0.58564],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.726528,"price_vs_vwap_pct":0.044935,"ema9":7.727616,"ema20":7.730783,"ema_stack":false,"ema_warm":true,"hod":7.81,"dist_to_hod_pct":-1.024328,"dist_to_hod_atr":8.954042,"atr":0.008935,"spread_atr":null,"own_change_pct":0.129534,"rel_strength_pct":{"SPY":0.13614,"IWM":0.143596}},"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":"263402ef02d6","ts":"2026-09-15T16:18:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.41, target 9.87 (premarket_high), R:R 2.02; target 0.30 away > ~0.19 reachable in 216 min","plan":{"state":"PASS","setup":"","stop":9.4136,"target":9.87,"target_label":"premarket_high","reward_risk":2.02,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":3.23},"price":9.565,"vwap":9.5592,"ext_from_open_pct":-2.1,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0785,"volatility":"high"},"price":9.565,"volume":{"bars":169,"last_bar_volume":1571.0,"baseline_avg":11561.5,"bar_rvol":0.135882,"raw_accel":-0.845374,"smooth_accel":0.054185,"accel_momentum":-1.021105,"rvol_3bar":[0.23399,0.850818,0.135882],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.55917,"price_vs_vwap_pct":0.060988,"ema9":9.554174,"ema20":9.545145,"ema_stack":true,"ema_warm":true,"hod":9.82,"dist_to_hod_pct":-2.596741,"dist_to_hod_atr":18.894046,"atr":0.013496,"spread_atr":null,"own_change_pct":0.209534,"rel_strength_pct":{"SPY":0.187732,"IWM":0.177888}},"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":"5e80663ad85a","ts":"2026-09-15T16:20:59+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.7154,"target":5.9089,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":97.2,"room_to_5d_high_atr":0.04},"price":5.815,"vwap":5.7306,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":0.575,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"high"},"price":5.815,"volume":{"bars":159,"last_bar_volume":6728.0,"baseline_avg":3328.9,"bar_rvol":2.021088,"raw_accel":0.502456,"smooth_accel":0.000748,"accel_momentum":-3.173289,"rvol_3bar":[0.647582,1.409417,2.021088],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.730557,"price_vs_vwap_pct":1.473558,"ema9":5.818201,"ema20":5.809469,"ema_stack":false,"ema_warm":true,"hod":5.83,"dist_to_hod_pct":-0.25729,"dist_to_hod_atr":2.23106,"atr":0.006723,"spread_atr":null,"own_change_pct":-0.085911,"rel_strength_pct":{"SPY":-0.127824,"IWM":-0.145692}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8bd4320fc73e","ts":"2026-09-15T16:21:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $9.45 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8058,"target":9.938,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":489.2,"room_to_5d_high_atr":-5.61},"price":9.87,"vwap":9.6245,"ext_from_open_pct":4.44,"max_ext_allowed_pct":4.0,"volume_pace":4.028,"trend":"flat","recent_slope_pct":0.069,"volatility":"low"},"price":9.87,"volume":{"bars":169,"last_bar_volume":2279.0,"baseline_avg":4861.85,"bar_rvol":0.468752,"raw_accel":-0.384553,"smooth_accel":0.914435,"accel_momentum":-0.641933,"rvol_3bar":[1.146567,0.723292,0.468752],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.62449,"price_vs_vwap_pct":2.550883,"ema9":9.840566,"ema20":9.8164,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-3.235294,"dist_to_hod_atr":10.463059,"atr":0.03154,"spread_atr":null,"own_change_pct":0.355872,"rel_strength_pct":{"SPY":0.296409,"IWM":0.271484}},"vas":{"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":"c0e8dcf10254","ts":"2026-09-15T16:21:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.8719,"target":6.03,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.08},"price":5.955,"vwap":5.9455,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.44,"trend":"flat","recent_slope_pct":0.0623,"volatility":"medium"},"price":5.955,"volume":{"bars":172,"last_bar_volume":128479.0,"baseline_avg":42075.05,"bar_rvol":3.053567,"raw_accel":3.353892,"smooth_accel":-0.229106,"accel_momentum":0.617578,"rvol_3bar":[0.157073,0.71697,3.053567],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.945514,"price_vs_vwap_pct":0.159556,"ema9":5.940082,"ema20":5.940804,"ema_stack":false,"ema_warm":true,"hod":6.07,"dist_to_hod_pct":-1.894563,"dist_to_hod_atr":8.596134,"atr":0.013378,"spread_atr":null,"own_change_pct":0.336984,"rel_strength_pct":{"SPY":0.277521,"IWM":0.252596}},"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":"c28620cdddd6","ts":"2026-09-15T16:21:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 7.70, target 7.83 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 7.79; breakout: 1-min close > 7.77 on >= 15067 sh","plan":{"state":"WATCH","setup":"","stop":7.7021,"target":7.83,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":60.6,"room_to_5d_high_atr":0.61},"price":7.79,"vwap":7.7279,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.555,"trend":"flat","recent_slope_pct":0.1676,"volatility":"medium"},"price":7.79,"volume":{"bars":172,"last_bar_volume":24913.0,"baseline_avg":8886.75,"bar_rvol":2.803387,"raw_accel":0.123675,"smooth_accel":1.055282,"accel_momentum":-0.149942,"rvol_3bar":[3.852343,2.712082,2.803387],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.727887,"price_vs_vwap_pct":0.803758,"ema9":7.751293,"ema20":7.742137,"ema_stack":true,"ema_warm":true,"hod":7.81,"dist_to_hod_pct":-0.256082,"dist_to_hod_atr":1.666738,"atr":0.011999,"spread_atr":null,"own_change_pct":0.776197,"rel_strength_pct":{"SPY":0.716734,"IWM":0.691808}},"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":"9a0e24061276","ts":"2026-09-15T16:21:59+00:00","symbol":"SVRA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.19, target 5.28 (ceiling), R:R 0.92; R:R 0.92 < 2.0 at 5.24; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.1862,"target":5.28,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":-1.3,"room_to_5d_high_atr":2.02},"price":5.235,"vwap":5.2329,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":0.1148,"volatility":"medium"},"price":5.235,"volume":{"bars":166,"last_bar_volume":9482.0,"baseline_avg":2165.65,"bar_rvol":4.378362,"raw_accel":3.059075,"smooth_accel":4.035596,"accel_momentum":4.456424,"rvol_3bar":[2.529511,1.106558,4.378362],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.232855,"price_vs_vwap_pct":0.040992,"ema9":5.226074,"ema20":5.22408,"ema_stack":true,"ema_warm":true,"hod":5.34,"dist_to_hod_pct":-1.966292,"dist_to_hod_atr":17.792596,"atr":0.005901,"spread_atr":null,"own_change_pct":0.383509,"rel_strength_pct":{"SPY":0.324046,"IWM":0.299121}},"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":"69ce96b72c90","ts":"2026-09-15T16:22:59+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.72, target 5.91 (premarket_high), R:R 0.88; R:R 0.88 < 2.0 at 5.82; breakout: 1-min close > 5.84 on >= 5538 sh","plan":{"state":"WATCH","setup":"","stop":5.7218,"target":5.9089,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":98.4,"room_to_5d_high_atr":0.02},"price":5.8214,"vwap":5.7313,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":0.573,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"high"},"price":5.8214,"volume":{"bars":161,"last_bar_volume":1513.0,"baseline_avg":3804.7,"bar_rvol":0.397666,"raw_accel":-0.637083,"smooth_accel":-0.296964,"accel_momentum":-0.34445,"rvol_3bar":[2.021088,1.151292,0.397666],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.731286,"price_vs_vwap_pct":1.572309,"ema9":5.819129,"ema20":5.811512,"ema_stack":true,"ema_warm":true,"hod":5.83,"dist_to_hod_pct":-0.147513,"dist_to_hod_atr":1.380699,"atr":0.006229,"spread_atr":null,"own_change_pct":-0.061803,"rel_strength_pct":{"SPY":-0.119932,"IWM":-0.146163}},"vas":{"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":"66aee9dea781","ts":"2026-09-15T16:23:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 7.71, target 7.91 (prev_day_high), R:R 0.78; target 0.09 away > ~0.07 reachable in 211 min","plan":{"state":"PASS","setup":"","stop":7.705,"target":7.91,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.53},"price":7.82,"vwap":7.7292,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":0.1927,"volatility":"medium"},"price":7.82,"volume":{"bars":174,"last_bar_volume":20963.0,"baseline_avg":9943.6,"bar_rvol":2.10819,"raw_accel":-0.006493,"smooth_accel":-0.051009,"accel_momentum":-0.163908,"rvol_3bar":[2.803387,2.112324,2.10819],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.729199,"price_vs_vwap_pct":1.174776,"ema9":7.771227,"ema20":7.753677,"ema_stack":true,"ema_warm":true,"hod":7.82,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.013153,"spread_atr":null,"own_change_pct":1.033592,"rel_strength_pct":{"SPY":0.954991,"IWM":0.898262}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2dc78f7708da","ts":"2026-09-15T16:23:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.3368,"target":10.64,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":1.71},"price":10.485,"vwap":10.4711,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.928,"trend":"flat","recent_slope_pct":0.125,"volatility":"medium"},"price":10.485,"volume":{"bars":174,"last_bar_volume":14332.0,"baseline_avg":11022.9,"bar_rvol":1.300202,"raw_accel":-0.455285,"smooth_accel":0.848173,"accel_momentum":-0.27694,"rvol_3bar":[1.698885,2.410878,1.300202],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.471056,"price_vs_vwap_pct":0.133172,"ema9":10.437693,"ema20":10.420427,"ema_stack":true,"ema_warm":true,"hod":10.885,"dist_to_hod_pct":-3.674782,"dist_to_hod_atr":20.051172,"atr":0.019949,"spread_atr":null,"own_change_pct":0.57554,"rel_strength_pct":{"SPY":0.496939,"IWM":0.44021}},"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":"9f36108d8c42","ts":"2026-09-15T16:23:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.20, target 9.48 (premarket_high), R:R 0.82; target 0.12 away > ~0.12 reachable in 211 min","plan":{"state":"PASS","setup":"","stop":9.2021,"target":9.48,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":5.4,"room_to_5d_high_atr":3.29},"price":9.355,"vwap":9.3397,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":0.0964,"volatility":"high"},"price":9.355,"volume":{"bars":174,"last_bar_volume":4880.0,"baseline_avg":4423.45,"bar_rvol":1.103211,"raw_accel":0.100338,"smooth_accel":0.677165,"accel_momentum":0.722418,"rvol_3bar":[1.108929,1.016829,1.103211],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.339742,"price_vs_vwap_pct":0.163369,"ema9":9.330534,"ema20":9.321004,"ema_stack":true,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.836306,"dist_to_hod_atr":16.178073,"atr":0.010817,"spread_atr":null,"own_change_pct":0.483351,"rel_strength_pct":{"SPY":0.404751,"IWM":0.348021}},"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":"c9b132573a3c","ts":"2026-09-15T16:24:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $9.45 (max 4%: volume pace strong, buying normal)","plan":{"state":"BUY","setup":"pullback","stop":9.8101,"target":10.1273,"target_label":"clear air (typical 60-min move)","reward_risk":2.97,"pos_in_5d_range_pct":494.6,"room_to_5d_high_atr":-5.69},"price":9.89,"vwap":9.6261,"ext_from_open_pct":4.66,"max_ext_allowed_pct":4.0,"volume_pace":3.983,"trend":"flat","recent_slope_pct":0.0962,"volatility":"low"},"price":9.89,"volume":{"bars":172,"last_bar_volume":5276.0,"baseline_avg":4464.65,"bar_rvol":1.181728,"raw_accel":0.353167,"smooth_accel":-0.27893,"accel_momentum":0.251867,"rvol_3bar":[0.185633,0.857375,1.181728],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.626093,"price_vs_vwap_pct":2.741576,"ema9":9.86005,"ema20":9.83272,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-3.039216,"dist_to_hod_atr":10.35311,"atr":0.029943,"spread_atr":null,"own_change_pct":0.457085,"rel_strength_pct":{"SPY":0.381135,"IWM":0.30246}},"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":"df249714ae30","ts":"2026-09-15T16:24:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.88, target 12.59 (prev_day_high), R:R 2.36; target 0.50 away > ~0.17 reachable in 210 min","plan":{"state":"PASS","setup":"","stop":11.8784,"target":12.59,"target_label":"prev_day_high","reward_risk":2.36,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":2.13},"price":12.09,"vwap":12.0684,"ext_from_open_pct":-3.2,"max_ext_allowed_pct":3.0,"volume_pace":0.599,"trend":"flat","recent_slope_pct":0.1732,"volatility":"high"},"price":12.09,"volume":{"bars":154,"last_bar_volume":353.0,"baseline_avg":1287.65,"bar_rvol":0.274143,"raw_accel":-0.849979,"smooth_accel":-0.390704,"accel_momentum":0.018053,"rvol_3bar":[2.098869,1.937901,0.274143],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.068393,"price_vs_vwap_pct":0.179036,"ema9":12.043797,"ema20":12.015937,"ema_stack":true,"ema_warm":true,"hod":12.63,"dist_to_hod_pct":-4.275534,"dist_to_hod_atr":21.903771,"atr":0.024653,"spread_atr":null,"own_change_pct":0.498753,"rel_strength_pct":{"SPY":0.422803,"IWM":0.344128}},"vas":{"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":"8125adee5de5","ts":"2026-09-15T16:24:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1620.0s, plan says WATCH; stop 8.25, target 8.59 (premarket_high), R:R 0.76; R:R 0.76 < 2.0 at 8.45; breakout: 1-min close > 8.46 on >= 96290 sh","plan":{"state":"WATCH","setup":"","stop":8.2538,"target":8.59,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":3.83},"price":8.445,"vwap":8.3521,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.1305,"volatility":"high"},"price":8.445,"volume":{"bars":175,"last_bar_volume":123520.0,"baseline_avg":62196.75,"bar_rvol":1.985956,"raw_accel":1.244879,"smooth_accel":0.203942,"accel_momentum":-1.024829,"rvol_3bar":[1.166593,0.884637,1.985956],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.352061,"price_vs_vwap_pct":1.112771,"ema9":8.417307,"ema20":8.395636,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-1.859384,"dist_to_hod_atr":8.993841,"atr":0.01779,"spread_atr":null,"own_change_pct":0.475907,"rel_strength_pct":{"SPY":0.399957,"IWM":0.321283}},"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":"9e8d6cc3a690","ts":"2026-09-15T16:24:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3328,"target":5.5297,"target_label":"premarket_high","reward_risk":2.16,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":1.99},"price":5.395,"vwap":5.3869,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":0.0929,"volatility":"medium"},"price":5.395,"volume":{"bars":175,"last_bar_volume":108425.0,"baseline_avg":31081.3,"bar_rvol":3.488432,"raw_accel":1.279368,"smooth_accel":0.582501,"accel_momentum":0.038204,"rvol_3bar":[1.893608,1.622977,3.488432],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.386913,"price_vs_vwap_pct":0.150125,"ema9":5.384698,"ema20":5.384883,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-2.792793,"dist_to_hod_atr":13.955168,"atr":0.011107,"spread_atr":null,"own_change_pct":0.185701,"rel_strength_pct":{"SPY":0.109751,"IWM":0.031076}},"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":"d8c9863d77da","ts":"2026-09-15T16:25:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $9.45 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8101,"target":10.165,"target_label":"clear air (typical 60-min move)","reward_risk":1.96,"pos_in_5d_range_pct":505.4,"room_to_5d_high_atr":-5.84},"price":9.93,"vwap":9.631,"ext_from_open_pct":5.08,"max_ext_allowed_pct":4.0,"volume_pace":4.028,"trend":"flat","recent_slope_pct":0.1517,"volatility":"low"},"price":9.93,"volume":{"bars":173,"last_bar_volume":27458.0,"baseline_avg":4718.75,"bar_rvol":5.818914,"raw_accel":4.204321,"smooth_accel":4.341645,"accel_momentum":4.620574,"rvol_3bar":[0.857375,1.181728,5.818914],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.631032,"price_vs_vwap_pct":3.104218,"ema9":9.87404,"ema20":9.841985,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-2.647059,"dist_to_hod_atr":8.232514,"atr":0.032797,"spread_atr":null,"own_change_pct":0.812183,"rel_strength_pct":{"SPY":0.743501,"IWM":0.668091}},"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":"792ac8e4dc8f","ts":"2026-09-15T16:25:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.33, target 10.64 (premarket_high), R:R 1.11; R:R 1.11 < 2.0 at 10.47; breakout: 1-min close > 10.51 on >= 25436 sh","plan":{"state":"WATCH","setup":"","stop":10.3268,"target":10.64,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":1.73},"price":10.475,"vwap":10.4711,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":0.1197,"volatility":"medium"},"price":10.475,"volume":{"bars":176,"last_bar_volume":5579.0,"baseline_avg":11551.55,"bar_rvol":0.482965,"raw_accel":-0.297532,"smooth_accel":-0.488203,"accel_momentum":-0.659208,"rvol_3bar":[1.300202,0.691746,0.482965],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.471099,"price_vs_vwap_pct":0.037255,"ema9":10.45354,"ema20":10.431628,"ema_stack":true,"ema_warm":true,"hod":10.885,"dist_to_hod_pct":-3.766651,"dist_to_hod_atr":20.911977,"atr":0.019606,"spread_atr":null,"own_change_pct":0.431448,"rel_strength_pct":{"SPY":0.362766,"IWM":0.287356}},"vas":{"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":"44834041c2aa","ts":"2026-09-15T16:28:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 10.37, target 10.64 (premarket_high), R:R 0.28; R:R 0.28 < 2.0 at 10.58; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.365,"target":10.64,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":28.7,"room_to_5d_high_atr":1.55},"price":10.58,"vwap":10.4723,"ext_from_open_pct":2.42,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":0.2656,"volatility":"medium"},"price":10.58,"volume":{"bars":179,"last_bar_volume":15190.0,"baseline_avg":12183.2,"bar_rvol":1.246799,"raw_accel":0.022896,"smooth_accel":1.36567,"accel_momentum":1.207288,"rvol_3bar":[3.292073,1.202921,1.246799],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.47233,"price_vs_vwap_pct":1.028138,"ema9":10.510612,"ema20":10.467341,"ema_stack":true,"ema_warm":true,"hod":10.885,"dist_to_hod_pct":-2.802021,"dist_to_hod_atr":12.65963,"atr":0.024092,"spread_atr":null,"own_change_pct":0.906056,"rel_strength_pct":{"SPY":0.87835,"IWM":0.837605}},"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":"8ce3af76cc48","ts":"2026-09-15T16:28:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 11.18, target 11.44 (premarket_high), R:R 0.18; selling not fading: red-bar volume 0.75x the advance (max 0.7); no reclaim yet (needs a close > 11.40); R:R 0.18 < 2.","plan":{"state":"WATCH","setup":"","stop":11.1832,"target":11.44,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.14},"price":11.4,"vwap":11.2794,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"high"},"price":11.4,"volume":{"bars":179,"last_bar_volume":154228.0,"baseline_avg":110591.55,"bar_rvol":1.394573,"raw_accel":1.320684,"smooth_accel":0.402239,"accel_momentum":0.364504,"rvol_3bar":[1.553148,0.595492,1.394573],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.279408,"price_vs_vwap_pct":1.069132,"ema9":11.384214,"ema20":11.367983,"ema_stack":true,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-0.696864,"dist_to_hod_atr":3.161894,"atr":0.025301,"spread_atr":null,"own_change_pct":0.06759,"rel_strength_pct":{"SPY":0.039883,"IWM":-0.000862}},"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":"04d05eff383d","ts":"2026-09-15T16:29:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 9.22, target 9.48 (premarket_high), R:R 0.72; selling not fading: red-bar volume 1.33x the advance (max 0.7); R:R 0.72 < 2.0 at 9.37; pullback: buy 9.34-9.38 holding","plan":{"state":"WATCH","setup":"","stop":9.2171,"target":9.48,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":3.27},"price":9.37,"vwap":9.3402,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":0.0748,"volatility":"high"},"price":9.37,"volume":{"bars":180,"last_bar_volume":7424.0,"baseline_avg":5297.9,"bar_rvol":1.40131,"raw_accel":0.957806,"smooth_accel":-0.607939,"accel_momentum":-0.255238,"rvol_3bar":[0.1591,0.722004,1.40131],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.340152,"price_vs_vwap_pct":0.319564,"ema9":9.350005,"ema20":9.336512,"ema_stack":true,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.678909,"dist_to_hod_atr":13.990361,"atr":0.011436,"spread_atr":null,"own_change_pct":0.160342,"rel_strength_pct":{"SPY":0.170901,"IWM":0.146307}},"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":"c5850283207a","ts":"2026-09-15T16:29:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 5.37, target 5.53 (premarket_high), R:R 1.60; broke ceiling 5.41 but R:R 1.60 < 2.0; R:R 1.60 < 2.0 at 5.43; breakout: 1-min close > 5.42 on >= 64059 sh","plan":{"state":"WATCH","setup":"","stop":5.3678,"target":5.5297,"target_label":"premarket_high","reward_risk":1.6,"pos_in_5d_range_pct":14.8,"room_to_5d_high_atr":1.85},"price":5.43,"vwap":5.3875,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":0.1992,"volatility":"medium"},"price":5.43,"volume":{"bars":180,"last_bar_volume":17660.0,"baseline_avg":43162.75,"bar_rvol":0.409149,"raw_accel":-0.890076,"smooth_accel":-0.196626,"accel_momentum":-0.317162,"rvol_3bar":[0.339002,4.481095,0.409149],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.387485,"price_vs_vwap_pct":0.789141,"ema9":5.402124,"ema20":5.39396,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-2.162162,"dist_to_hod_atr":9.384245,"atr":0.012787,"spread_atr":null,"own_change_pct":0.648749,"rel_strength_pct":{"SPY":0.659308,"IWM":0.634714}},"vas":{"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":"e3cacf70f601","ts":"2026-09-15T16:30:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 10.37, target 10.64 (premarket_high), R:R 0.17; R:R 0.17 < 2.0 at 10.60; breakout: 1-min close > 10.60 on >= 26061 sh","plan":{"state":"WATCH","setup":"","stop":10.365,"target":10.64,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.52},"price":10.6,"vwap":10.4732,"ext_from_open_pct":2.61,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":0.1087,"volatility":"medium"},"price":10.6,"volume":{"bars":181,"last_bar_volume":16473.0,"baseline_avg":12544.45,"bar_rvol":1.31317,"raw_accel":0.184937,"smooth_accel":-0.190387,"accel_momentum":-0.080406,"rvol_3bar":[1.246799,1.097415,1.31317],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.473185,"price_vs_vwap_pct":1.210856,"ema9":10.541192,"ema20":10.490544,"ema_stack":true,"ema_warm":true,"hod":10.885,"dist_to_hod_pct":-2.618282,"dist_to_hod_atr":11.931808,"atr":0.023886,"spread_atr":null,"own_change_pct":1.193317,"rel_strength_pct":{"SPY":1.222355,"IWM":1.151205}},"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":"130c3677a544","ts":"2026-09-15T16:30:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 5.37, target 5.53 (premarket_high), R:R 1.19; R:R 1.19 < 2.0 at 5.45; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3738,"target":5.5297,"target_label":"premarket_high","reward_risk":1.19,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":1.79},"price":5.445,"vwap":5.3886,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":0.2492,"volatility":"medium"},"price":5.445,"volume":{"bars":181,"last_bar_volume":226870.0,"baseline_avg":43677.5,"bar_rvol":5.194208,"raw_accel":11.846546,"smooth_accel":1.871135,"accel_momentum":2.06776,"rvol_3bar":[4.481095,0.409149,5.194208],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.388591,"price_vs_vwap_pct":1.04683,"ema9":5.410699,"ema20":5.398821,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.891892,"dist_to_hod_atr":7.686834,"atr":0.01366,"spread_atr":null,"own_change_pct":1.044779,"rel_strength_pct":{"SPY":1.073817,"IWM":1.002666}},"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":"b89b8f738cc3","ts":"2026-09-15T16:31:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.365,"target":10.935,"target_label":"prev_day_high","reward_risk":1.03,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.44},"price":10.6451,"vwap":10.4748,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.1512,"volatility":"medium"},"price":10.6451,"volume":{"bars":182,"last_bar_volume":42937.0,"baseline_avg":12685.85,"bar_rvol":3.384637,"raw_accel":1.606508,"smooth_accel":0.112625,"accel_momentum":0.303013,"rvol_3bar":[1.097415,1.31317,3.384637],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.474826,"price_vs_vwap_pct":1.625557,"ema9":10.561973,"ema20":10.505264,"ema_stack":true,"ema_warm":true,"hod":10.885,"dist_to_hod_pct":-2.20395,"dist_to_hod_atr":9.316129,"atr":0.025751,"spread_atr":null,"own_change_pct":0.901422,"rel_strength_pct":{"SPY":0.91594,"IWM":0.86107}},"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":"62af1bf6d819","ts":"2026-09-15T16:31:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.15 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.26,"target":7.47,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.22},"price":7.37,"vwap":7.2271,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.745,"trend":"flat","recent_slope_pct":0.1775,"volatility":"medium"},"price":7.37,"volume":{"bars":182,"last_bar_volume":429055.0,"baseline_avg":194404.7,"bar_rvol":2.20702,"raw_accel":0.951643,"smooth_accel":-0.125631,"accel_momentum":0.128555,"rvol_3bar":[0.109535,1.153638,2.20702],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.22707,"price_vs_vwap_pct":1.977702,"ema9":7.321122,"ema20":7.29905,"ema_stack":true,"ema_warm":true,"hod":7.37,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.020067,"spread_atr":null,"own_change_pct":0.834587,"rel_strength_pct":{"SPY":0.849105,"IWM":0.794235}},"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":"0ccbd60d2476","ts":"2026-09-15T16:31:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says PASS; stop 11.16, target 11.44 (premarket_high), R:R 0.28; R:R 0.28 < 2.0 at 11.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.1632,"target":11.44,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":1.16},"price":11.38,"vwap":11.28,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"high"},"price":11.38,"volume":{"bars":182,"last_bar_volume":41692.0,"baseline_avg":108880.3,"bar_rvol":0.382916,"raw_accel":0.531664,"smooth_accel":-0.698107,"accel_momentum":-0.400234,"rvol_3bar":[0.451091,0.207481,0.382916],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.280003,"price_vs_vwap_pct":0.886496,"ema9":11.38649,"ema20":11.373569,"ema_stack":false,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-0.87108,"dist_to_hod_atr":4.421774,"atr":0.022615,"spread_atr":null,"own_change_pct":-0.132513,"rel_strength_pct":{"SPY":-0.117995,"IWM":-0.172865}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de641c00da12","ts":"2026-09-15T16:31:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 5.37, target 5.53 (premarket_high), R:R 0.92; R:R 0.92 < 2.0 at 5.46; breakout: 1-min close > 5.46 on >= 67973 sh","plan":{"state":"WATCH","setup":"","stop":5.3738,"target":5.5297,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":19.4,"room_to_5d_high_atr":1.75},"price":5.455,"vwap":5.3892,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.732,"trend":"flat","recent_slope_pct":0.2669,"volatility":"medium"},"price":5.455,"volume":{"bars":182,"last_bar_volume":98742.0,"baseline_avg":54110.95,"bar_rvol":1.824806,"raw_accel":-0.564764,"smooth_accel":0.419083,"accel_momentum":-1.452051,"rvol_3bar":[0.409149,5.194208,1.824806],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.389202,"price_vs_vwap_pct":1.220928,"ema9":5.419559,"ema20":5.404172,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.711712,"dist_to_hod_atr":6.731575,"atr":0.014113,"spread_atr":null,"own_change_pct":1.112141,"rel_strength_pct":{"SPY":1.126659,"IWM":1.071789}},"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":"8e518ea454c7","ts":"2026-09-15T16:32:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.37, target 10.64 (premarket_high), R:R 0.06; broke ceiling 10.60 but R:R 0.06 < 2.0; R:R 0.06 < 2.0 at 10.62; breakout: 1-min close > 10.61 on >= 26093 sh","plan":{"state":"WATCH","setup":"","stop":10.365,"target":10.64,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":1.47},"price":10.625,"vwap":10.4759,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":0.1368,"volatility":"medium"},"price":10.625,"volume":{"bars":183,"last_bar_volume":27638.0,"baseline_avg":14247.6,"bar_rvol":1.939835,"raw_accel":-0.356313,"smooth_accel":0.980975,"accel_momentum":0.86835,"rvol_3bar":[1.31317,3.384637,1.939835],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.47587,"price_vs_vwap_pct":1.423558,"ema9":10.574579,"ema20":10.516667,"ema_stack":true,"ema_warm":true,"hod":10.885,"dist_to_hod_pct":-2.388608,"dist_to_hod_atr":10.182857,"atr":0.025533,"spread_atr":null,"own_change_pct":0.472813,"rel_strength_pct":{"SPY":0.465555,"IWM":0.430706}},"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":"7623874845b4","ts":"2026-09-15T16:32:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 2100.0s, plan says PASS; stop 8.31, target 8.59 (premarket_high), R:R 0.44; R:R 0.44 < 2.0 at 8.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.3138,"target":8.59,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":3.75},"price":8.505,"vwap":8.3577,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":0.1118,"volatility":"high"},"price":8.505,"volume":{"bars":183,"last_bar_volume":49477.0,"baseline_avg":71658.75,"bar_rvol":0.690453,"raw_accel":0.115477,"smooth_accel":-0.004421,"accel_momentum":0.40715,"rvol_3bar":[1.275659,0.592536,0.690453],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.35772,"price_vs_vwap_pct":1.762205,"ema9":8.482373,"ema20":8.447722,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-1.162115,"dist_to_hod_atr":4.881549,"atr":0.020485,"spread_atr":null,"own_change_pct":0.353982,"rel_strength_pct":{"SPY":0.346724,"IWM":0.311876}},"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":"1d20e509c90d","ts":"2026-09-15T16:32:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1482,"target":11.44,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":1.18},"price":11.365,"vwap":11.2801,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":-0.0747,"volatility":"high"},"price":11.365,"volume":{"bars":183,"last_bar_volume":30789.0,"baseline_avg":106398.15,"bar_rvol":0.289375,"raw_accel":-0.261513,"smooth_accel":-0.647171,"accel_momentum":0.050937,"rvol_3bar":[0.207481,0.382916,0.289375],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.280133,"price_vs_vwap_pct":0.752357,"ema9":11.382192,"ema20":11.372753,"ema_stack":false,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-1.001742,"dist_to_hod_atr":5.04861,"atr":0.022779,"spread_atr":null,"own_change_pct":-0.17567,"rel_strength_pct":{"SPY":-0.182928,"IWM":-0.217776}},"vas":{"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":"c4ac55165bb3","ts":"2026-09-15T16:33:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 10.37, target 10.64 (premarket_high), R:R 0.06; R:R 0.06 < 2.0 at 10.62; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.365,"target":10.64,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":1.47},"price":10.625,"vwap":10.4766,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.0895,"volatility":"medium"},"price":10.625,"volume":{"bars":184,"last_bar_volume":21150.0,"baseline_avg":15064.3,"bar_rvol":1.403982,"raw_accel":-0.234749,"smooth_accel":1.013058,"accel_momentum":0.032083,"rvol_3bar":[3.384637,1.939835,1.403982],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.476609,"price_vs_vwap_pct":1.416401,"ema9":10.584663,"ema20":10.526985,"ema_stack":true,"ema_warm":true,"hod":10.885,"dist_to_hod_pct":-2.388608,"dist_to_hod_atr":10.422918,"atr":0.024945,"spread_atr":null,"own_change_pct":0.425331,"rel_strength_pct":{"SPY":0.438514,"IWM":0.427085}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ec6741c04573","ts":"2026-09-15T16:33:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 2160.0s, plan says WATCH; stop 8.31, target 8.59 (premarket_high), R:R 0.47; R:R 0.47 < 2.0 at 8.50; breakout: 1-min close > 8.54 on >= 100077 sh","plan":{"state":"WATCH","setup":"","stop":8.3096,"target":8.59,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":3.75},"price":8.5008,"vwap":8.3584,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":0.0313,"volatility":"high"},"price":8.5008,"volume":{"bars":184,"last_bar_volume":63985.0,"baseline_avg":71302.6,"bar_rvol":0.897373,"raw_accel":0.293227,"smooth_accel":-0.283607,"accel_momentum":-0.279187,"rvol_3bar":[0.592536,0.690453,0.897373],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.358412,"price_vs_vwap_pct":1.703534,"ema9":8.486059,"ema20":8.452777,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-1.210924,"dist_to_hod_atr":5.007742,"atr":0.020808,"spread_atr":null,"own_change_pct":0.304425,"rel_strength_pct":{"SPY":0.317608,"IWM":0.306179}},"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":"2410eba8f6ab","ts":"2026-09-15T16:33:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.25, target 7.47 (prev_day_high), R:R 1.10; R:R 1.10 < 2.0 at 7.36; breakout: 1-min close > 7.38 on >= 305013 sh","plan":{"state":"WATCH","setup":"","stop":7.2506,"target":7.47,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":41.0,"room_to_5d_high_atr":1.26},"price":7.355,"vwap":7.2293,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":0.1019,"volatility":"medium"},"price":7.355,"volume":{"bars":184,"last_bar_volume":222349.0,"baseline_avg":218102.1,"bar_rvol":1.019472,"raw_accel":-0.174265,"smooth_accel":0.960525,"accel_momentum":0.029433,"rvol_3bar":[2.20702,1.287281,1.019472],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.229284,"price_vs_vwap_pct":1.738988,"ema9":7.334918,"ema20":7.310061,"ema_stack":true,"ema_warm":true,"hod":7.37,"dist_to_hod_pct":-0.203528,"dist_to_hod_atr":0.787922,"atr":0.019037,"spread_atr":null,"own_change_pct":0.342433,"rel_strength_pct":{"SPY":0.355616,"IWM":0.344187}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d8e12196f050","ts":"2026-09-15T16:33:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 5.37, target 5.53 (premarket_high), R:R 0.88; R:R 0.88 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3738,"target":5.5297,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":19.8,"room_to_5d_high_atr":1.74},"price":5.4567,"vwap":5.3904,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":0.1164,"volatility":"medium"},"price":5.4567,"volume":{"bars":184,"last_bar_volume":61911.0,"baseline_avg":62866.05,"bar_rvol":0.984808,"raw_accel":-0.49521,"smooth_accel":-0.300815,"accel_momentum":-1.65256,"rvol_3bar":[1.824806,2.12195,0.984808],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.390415,"price_vs_vwap_pct":1.229687,"ema9":5.432658,"ema20":5.413554,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.681081,"dist_to_hod_atr":6.566108,"atr":0.014209,"spread_atr":null,"own_change_pct":0.675264,"rel_strength_pct":{"SPY":0.688447,"IWM":0.677018}},"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":"170644552b90","ts":"2026-09-15T16:34:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 5.87, target 6.03 (premarket_high), R:R 0.96; target 0.08 away > ~0.07 reachable in 200 min","plan":{"state":"PASS","setup":"","stop":5.867,"target":6.03,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":102.7,"room_to_5d_high_atr":-0.06},"price":5.9501,"vwap":5.946,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":-0.0836,"volatility":"medium"},"price":5.9501,"volume":{"bars":185,"last_bar_volume":10961.0,"baseline_avg":51138.95,"bar_rvol":0.214338,"raw_accel":-0.377888,"smooth_accel":-0.808088,"accel_momentum":-0.46725,"rvol_3bar":[0.189874,0.330815,0.214338],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.945972,"price_vs_vwap_pct":0.069433,"ema9":5.958176,"ema20":5.95475,"ema_stack":false,"ema_warm":true,"hod":6.07,"dist_to_hod_pct":-1.975288,"dist_to_hod_atr":9.601398,"atr":0.012488,"spread_atr":null,"own_change_pct":-0.324985,"rel_strength_pct":{"SPY":-0.337525,"IWM":-0.319723}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d14cfaf0d2e5","ts":"2026-09-15T16:34:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.4286,"target":9.87,"target_label":"premarket_high","reward_risk":1.92,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":3.2},"price":9.58,"vwap":9.562,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":-0.0724,"volatility":"high"},"price":9.58,"volume":{"bars":185,"last_bar_volume":6812.0,"baseline_avg":11591.65,"bar_rvol":0.587664,"raw_accel":-0.734694,"smooth_accel":3.888597,"accel_momentum":3.463145,"rvol_3bar":[0.452376,2.470782,0.587664],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.561992,"price_vs_vwap_pct":0.18833,"ema9":9.596854,"ema20":9.588186,"ema_stack":false,"ema_warm":true,"hod":9.82,"dist_to_hod_pct":-2.443992,"dist_to_hod_atr":21.458759,"atr":0.011184,"spread_atr":null,"own_change_pct":-0.260281,"rel_strength_pct":{"SPY":-0.272821,"IWM":-0.255019}},"vas":{"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":"c01fc6a7da3b","ts":"2026-09-15T16:34:59+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7467,"target":8.0,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":2.72},"price":7.865,"vwap":7.8471,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.0938,"volatility":"high"},"price":7.865,"volume":{"bars":184,"last_bar_volume":41929.0,"baseline_avg":13130.5,"bar_rvol":3.193252,"raw_accel":11.773009,"smooth_accel":-0.485267,"accel_momentum":-1.603534,"rvol_3bar":[0.119312,0.089652,3.193252],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.847101,"price_vs_vwap_pct":0.228101,"ema9":7.887469,"ema20":7.882139,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.819672,"dist_to_hod_atr":6.532781,"atr":0.00995,"spread_atr":null,"own_change_pct":-0.443038,"rel_strength_pct":{"SPY":-0.455578,"IWM":-0.437776}},"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":"ad4cac78377b","ts":"2026-09-15T16:34:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.365,"target":10.64,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":1.53},"price":10.59,"vwap":10.4774,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.0378,"volatility":"medium"},"price":10.59,"volume":{"bars":185,"last_bar_volume":28336.0,"baseline_avg":15856.65,"bar_rvol":1.78701,"raw_accel":0.339764,"smooth_accel":0.051997,"accel_momentum":-0.961061,"rvol_3bar":[1.939835,1.403982,1.78701],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.477414,"price_vs_vwap_pct":1.074554,"ema9":10.58573,"ema20":10.532986,"ema_stack":true,"ema_warm":true,"hod":10.885,"dist_to_hod_pct":-2.710152,"dist_to_hod_atr":11.183762,"atr":0.026378,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01254,"IWM":0.005262}},"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":"955ccf4fddc0","ts":"2026-09-15T16:34:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3031,"target":8.59,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":3.76},"price":8.4943,"vwap":8.3587,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0595,"volatility":"high"},"price":8.4943,"volume":{"bars":185,"last_bar_volume":28504.0,"baseline_avg":71528.8,"bar_rvol":0.398497,"raw_accel":-0.554521,"smooth_accel":-0.194295,"accel_momentum":0.089312,"rvol_3bar":[0.690453,0.897373,0.398497],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.358703,"price_vs_vwap_pct":1.622228,"ema9":8.487707,"ema20":8.456732,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-1.286461,"dist_to_hod_atr":5.334919,"atr":0.02075,"spread_atr":null,"own_change_pct":0.109605,"rel_strength_pct":{"SPY":0.097065,"IWM":0.114868}},"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":"09fa85d25588","ts":"2026-09-15T16:34:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2306,"target":7.47,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":1.31},"price":7.335,"vwap":7.2304,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"medium"},"price":7.335,"volume":{"bars":185,"last_bar_volume":305030.0,"baseline_avg":219022.55,"bar_rvol":1.392688,"raw_accel":0.371852,"smooth_accel":0.187664,"accel_momentum":-0.77286,"rvol_3bar":[1.287281,1.019472,1.392688],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.230405,"price_vs_vwap_pct":1.446593,"ema9":7.334935,"ema20":7.312437,"ema_stack":true,"ema_warm":true,"hod":7.37,"dist_to_hod_pct":-0.474898,"dist_to_hod_atr":1.798255,"atr":0.019463,"spread_atr":null,"own_change_pct":0.068213,"rel_strength_pct":{"SPY":0.055673,"IWM":0.073475}},"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":"3eb5942fb58c","ts":"2026-09-15T16:35:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.3899,"target":8.5586,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.8},"price":8.48,"vwap":8.3408,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.0353,"volatility":"medium"},"price":8.48,"volume":{"bars":142,"last_bar_volume":1576.0,"baseline_avg":1512.2,"bar_rvol":1.04219,"raw_accel":1.750436,"smooth_accel":0.03667,"accel_momentum":-0.522887,"rvol_3bar":[1.810517,0.346318,1.04219],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.340802,"price_vs_vwap_pct":1.668875,"ema9":8.477575,"ema20":8.462877,"ema_stack":true,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.235294,"dist_to_hod_atr":2.736891,"atr":0.007308,"spread_atr":null,"own_change_pct":-0.058928,"rel_strength_pct":{"SPY":-0.082191,"IWM":-0.036126}},"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":"bb3cd8cb758f","ts":"2026-09-15T16:35:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.3088,"target":8.59,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":3.75},"price":8.5,"vwap":8.3589,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0596,"volatility":"high"},"price":8.5,"volume":{"bars":186,"last_bar_volume":18534.0,"baseline_avg":69351.8,"bar_rvol":0.267246,"raw_accel":-0.349775,"smooth_accel":-0.415924,"accel_momentum":-0.221628,"rvol_3bar":[0.897373,0.398497,0.267246],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.35889,"price_vs_vwap_pct":1.688149,"ema9":8.490165,"ema20":8.460853,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-1.220221,"dist_to_hod_atr":5.254672,"atr":0.019982,"spread_atr":null,"own_change_pct":-0.117509,"rel_strength_pct":{"SPY":-0.140772,"IWM":-0.094707}},"vas":{"raw":null,"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":"65e5e1f9f20d","ts":"2026-09-15T16:35:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.15 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.26,"target":7.47,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.23},"price":7.365,"vwap":7.2317,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0544,"volatility":"medium"},"price":7.365,"volume":{"bars":186,"last_bar_volume":308595.0,"baseline_avg":230055.05,"bar_rvol":1.341396,"raw_accel":0.011687,"smooth_accel":-0.089524,"accel_momentum":-0.277188,"rvol_3bar":[1.019472,1.392688,1.341396],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.23167,"price_vs_vwap_pct":1.843694,"ema9":7.340948,"ema20":7.317443,"ema_stack":true,"ema_warm":true,"hod":7.37,"dist_to_hod_pct":-0.067843,"dist_to_hod_atr":0.238971,"atr":0.020923,"spread_atr":null,"own_change_pct":0.339232,"rel_strength_pct":{"SPY":0.315969,"IWM":0.362034}},"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":"1ead19d9151d","ts":"2026-09-15T16:35:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.16, target 11.44 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 11.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.1582,"target":11.44,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.16},"price":11.375,"vwap":11.281,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":0.0044,"volatility":"high"},"price":11.375,"volume":{"bars":186,"last_bar_volume":78670.0,"baseline_avg":102381.15,"bar_rvol":0.768403,"raw_accel":1.201853,"smooth_accel":1.180775,"accel_momentum":0.800435,"rvol_3bar":[0.901114,0.339116,0.768403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.281029,"price_vs_vwap_pct":0.833,"ema9":11.379918,"ema20":11.374032,"ema_stack":false,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-0.914634,"dist_to_hod_atr":5.026337,"atr":0.02089,"spread_atr":null,"own_change_pct":-0.175516,"rel_strength_pct":{"SPY":-0.198779,"IWM":-0.152714}},"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":"038b3cd13ce7","ts":"2026-09-15T16:35:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 5.37, target 5.53 (premarket_high), R:R 1.35; R:R 1.35 < 2.0 at 5.44; breakout: 1-min close > 5.48 on >= 74088 sh","plan":{"state":"WATCH","setup":"","stop":5.3738,"target":5.5297,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.81},"price":5.44,"vwap":5.3916,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.746,"trend":"flat","recent_slope_pct":-0.0918,"volatility":"medium"},"price":5.44,"volume":{"bars":186,"last_bar_volume":78765.0,"baseline_avg":72598.5,"bar_rvol":1.08494,"raw_accel":-0.480452,"smooth_accel":-0.347968,"accel_momentum":-0.327253,"rvol_3bar":[0.984808,2.31971,1.08494],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.391552,"price_vs_vwap_pct":0.898596,"ema9":5.434501,"ema20":5.417921,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.981982,"dist_to_hod_atr":7.342382,"atr":0.014982,"spread_atr":null,"own_change_pct":-0.091827,"rel_strength_pct":{"SPY":-0.115091,"IWM":-0.069026}},"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":"02f707a65d3c","ts":"2026-09-15T16:36:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $9.45 (max 4%: volume pace strong, buying normal)","plan":{"state":"BUY","setup":"pullback","stop":9.875,"target":10.1497,"target_label":"clear air (typical 60-min move)","reward_risk":3.28,"pos_in_5d_range_pct":507.9,"room_to_5d_high_atr":-5.88},"price":9.9392,"vwap":9.646,"ext_from_open_pct":5.18,"max_ext_allowed_pct":4.0,"volume_pace":3.997,"trend":"flat","recent_slope_pct":0.063,"volatility":"low"},"price":9.9392,"volume":{"bars":184,"last_bar_volume":809.0,"baseline_avg":7316.25,"bar_rvol":0.110576,"raw_accel":-0.69757,"smooth_accel":0.696184,"accel_momentum":0.609856,"rvol_3bar":[1.37168,0.367384,0.110576],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.646026,"price_vs_vwap_pct":3.039329,"ema9":9.91924,"ema20":9.895378,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-2.556863,"dist_to_hod_atr":9.106258,"atr":0.02864,"spread_atr":null,"own_change_pct":0.193548,"rel_strength_pct":{"SPY":0.175728,"IWM":0.226869}},"vas":{"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":"b9f5f4579ab9","ts":"2026-09-15T16:36:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.95 below VWAP $5.95","plan":{"state":"PASS","setup":"","stop":5.8619,"target":6.03,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":102.0,"room_to_5d_high_atr":-0.05},"price":5.945,"vwap":5.946,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":-0.0504,"volatility":"medium"},"price":5.945,"volume":{"bars":187,"last_bar_volume":41571.0,"baseline_avg":49201.3,"bar_rvol":0.844917,"raw_accel":-0.000577,"smooth_accel":-0.079244,"accel_momentum":0.520081,"rvol_3bar":[0.214338,0.814024,0.844917],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.94599,"price_vs_vwap_pct":-0.016649,"ema9":5.954233,"ema20":5.953412,"ema_stack":false,"ema_warm":true,"hod":6.07,"dist_to_hod_pct":-2.059308,"dist_to_hod_atr":10.090475,"atr":0.012388,"spread_atr":null,"own_change_pct":-0.251678,"rel_strength_pct":{"SPY":-0.269498,"IWM":-0.218357}},"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":"d07bd8b93105","ts":"2026-09-15T16:36:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7171,"target":7.91,"target_label":"prev_day_high","reward_risk":1.19,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":0.57},"price":7.805,"vwap":7.7359,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.566,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"medium"},"price":7.805,"volume":{"bars":187,"last_bar_volume":4817.0,"baseline_avg":17993.75,"bar_rvol":0.267704,"raw_accel":-0.34409,"smooth_accel":-0.280452,"accel_momentum":0.388363,"rvol_3bar":[0.8996,0.400095,0.267704],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.735942,"price_vs_vwap_pct":0.892696,"ema9":7.808131,"ema20":7.795388,"ema_stack":false,"ema_warm":true,"hod":7.83,"dist_to_hod_pct":-0.319285,"dist_to_hod_atr":2.048679,"atr":0.012203,"spread_atr":null,"own_change_pct":-0.191816,"rel_strength_pct":{"SPY":-0.209636,"IWM":-0.158495}},"vas":{"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":"79ab6e4e1110","ts":"2026-09-15T16:36:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.37, target 10.94 (prev_day_high), R:R 1.53; target 0.35 away > ~0.21 reachable in 198 min","plan":{"state":"PASS","setup":"","stop":10.365,"target":10.935,"target_label":"prev_day_high","reward_risk":1.53,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":1.53},"price":10.59,"vwap":10.4781,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.0848,"volatility":"medium"},"price":10.59,"volume":{"bars":187,"last_bar_volume":9315.0,"baseline_avg":17257.35,"bar_rvol":0.53977,"raw_accel":-0.436104,"smooth_accel":-0.40943,"accel_momentum":-0.16769,"rvol_3bar":[1.78701,0.980758,0.53977],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.478149,"price_vs_vwap_pct":1.067473,"ema9":10.589667,"ema20":10.544621,"ema_stack":true,"ema_warm":true,"hod":10.885,"dist_to_hod_pct":-2.710152,"dist_to_hod_atr":11.580671,"atr":0.025473,"spread_atr":null,"own_change_pct":-0.517609,"rel_strength_pct":{"SPY":-0.535429,"IWM":-0.484288}},"vas":{"raw":null,"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":"3f8613b452d6","ts":"2026-09-15T16:36:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.30, target 8.59 (premarket_high), R:R 0.50; R:R 0.50 < 2.0 at 8.49; breakout: 1-min close > 8.54 on >= 98247 sh","plan":{"state":"WATCH","setup":"","stop":8.3038,"target":8.59,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":3.76},"price":8.495,"vwap":8.3593,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"high"},"price":8.495,"volume":{"bars":187,"last_bar_volume":39790.0,"baseline_avg":67640.6,"bar_rvol":0.588256,"raw_accel":1.146865,"smooth_accel":-0.449818,"accel_momentum":-0.033895,"rvol_3bar":[0.398497,0.267246,0.588256],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.359284,"price_vs_vwap_pct":1.623538,"ema9":8.491132,"ema20":8.464105,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-1.278327,"dist_to_hod_atr":5.708591,"atr":0.019269,"spread_atr":null,"own_change_pct":-0.293427,"rel_strength_pct":{"SPY":-0.311247,"IWM":-0.260106}},"vas":{"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":"378b210a9409","ts":"2026-09-15T16:37:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $9.45 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8658,"target":10.135,"target_label":"clear air (typical 60-min move)","reward_risk":3.19,"pos_in_5d_range_pct":505.4,"room_to_5d_high_atr":-5.84},"price":9.93,"vwap":9.6461,"ext_from_open_pct":5.08,"max_ext_allowed_pct":4.0,"volume_pace":3.976,"trend":"flat","recent_slope_pct":0.078,"volatility":"low"},"price":9.93,"volume":{"bars":185,"last_bar_volume":312.0,"baseline_avg":7220.25,"bar_rvol":0.043212,"raw_accel":-0.827153,"smooth_accel":-0.74532,"accel_momentum":-1.441504,"rvol_3bar":[0.367384,0.110576,0.043212],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.646077,"price_vs_vwap_pct":2.943404,"ema9":9.921392,"ema20":9.898675,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-2.647059,"dist_to_hod_atr":9.907857,"atr":0.027251,"spread_atr":null,"own_change_pct":0.100806,"rel_strength_pct":{"SPY":0.117302,"IWM":0.160433}},"vas":{"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":"ab5efe4f3080","ts":"2026-09-15T16:37:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.45, target 9.87 (premarket_high), R:R 1.80; target 0.27 away > ~0.18 reachable in 197 min","plan":{"state":"PASS","setup":"","stop":9.4462,"target":9.87,"target_label":"premarket_high","reward_risk":1.8,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":3.18},"price":9.5976,"vwap":9.5621,"ext_from_open_pct":-1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.795,"trend":"flat","recent_slope_pct":0.0211,"volatility":"high"},"price":9.5976,"volume":{"bars":188,"last_bar_volume":4851.0,"baseline_avg":11766.75,"bar_rvol":0.412263,"raw_accel":-0.554709,"smooth_accel":-0.543215,"accel_momentum":-0.160478,"rvol_3bar":[0.107581,0.957567,0.412263],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.562145,"price_vs_vwap_pct":0.370787,"ema9":9.592949,"ema20":9.58817,"ema_stack":true,"ema_warm":true,"hod":9.82,"dist_to_hod_pct":-2.264766,"dist_to_hod_atr":20.803622,"atr":0.01069,"spread_atr":null,"own_change_pct":-0.129032,"rel_strength_pct":{"SPY":-0.112537,"IWM":-0.069406}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3f7e7999e833","ts":"2026-09-15T16:37:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.72, target 7.91 (prev_day_high), R:R 1.14; target 0.10 away > ~0.06 reachable in 197 min","plan":{"state":"PASS","setup":"","stop":7.7221,"target":7.91,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.55},"price":7.81,"vwap":7.7361,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"medium"},"price":7.81,"volume":{"bars":188,"last_bar_volume":5348.0,"baseline_avg":18006.6,"bar_rvol":0.297002,"raw_accel":0.110235,"smooth_accel":-0.514192,"accel_momentum":-0.23374,"rvol_3bar":[0.400095,0.267704,0.297002],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.736088,"price_vs_vwap_pct":0.955415,"ema9":7.808505,"ema20":7.796779,"ema_stack":true,"ema_warm":true,"hod":7.83,"dist_to_hod_pct":-0.255428,"dist_to_hod_atr":1.660353,"atr":0.012046,"spread_atr":null,"own_change_pct":-0.127877,"rel_strength_pct":{"SPY":-0.111382,"IWM":-0.068251}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e504186c54ae","ts":"2026-09-15T16:37:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.25, target 7.47 (prev_day_high), R:R 1.12; selling not fading: red-bar volume 1.23x the advance (max 0.7); no reclaim yet (needs a close > 7.37); R:R 1.12 < 2.0 at 7","plan":{"state":"WATCH","setup":"","stop":7.2484,"target":7.47,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":1.26},"price":7.3528,"vwap":7.2327,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":0.0348,"volatility":"medium"},"price":7.3528,"volume":{"bars":188,"last_bar_volume":94502.0,"baseline_avg":239783.95,"bar_rvol":0.394113,"raw_accel":-0.355489,"smooth_accel":-0.309959,"accel_momentum":-0.135711,"rvol_3bar":[1.341396,0.615615,0.394113],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.232696,"price_vs_vwap_pct":1.660568,"ema9":7.347167,"ema20":7.324908,"ema_stack":true,"ema_warm":true,"hod":7.37,"dist_to_hod_pct":-0.233379,"dist_to_hod_atr":0.854334,"atr":0.020133,"spread_atr":null,"own_change_pct":-0.165648,"rel_strength_pct":{"SPY":-0.149153,"IWM":-0.106022}},"vas":{"raw":null,"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":"63338b9cd2e4","ts":"2026-09-15T16:38:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8669,"target":6.03,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":102.7,"room_to_5d_high_atr":-0.06},"price":5.95,"vwap":5.946,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.369,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"medium"},"price":5.95,"volume":{"bars":189,"last_bar_volume":108574.0,"baseline_avg":45364.35,"bar_rvol":2.393377,"raw_accel":0.238538,"smooth_accel":2.388785,"accel_momentum":-1.022893,"rvol_3bar":[0.844917,2.017045,2.393377],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.946013,"price_vs_vwap_pct":0.067047,"ema9":5.951909,"ema20":5.952363,"ema_stack":false,"ema_warm":true,"hod":6.07,"dist_to_hod_pct":-1.976936,"dist_to_hod_atr":9.664859,"atr":0.012416,"spread_atr":null,"own_change_pct":-0.167785,"rel_strength_pct":{"SPY":-0.150628,"IWM":-0.13446}},"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":"1d53cf976da0","ts":"2026-09-15T16:38:59+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7367,"target":7.875,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":2.74},"price":7.855,"vwap":7.8473,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"high"},"price":7.855,"volume":{"bars":188,"last_bar_volume":7141.0,"baseline_avg":15288.15,"bar_rvol":0.467094,"raw_accel":-0.481635,"smooth_accel":0.758271,"accel_momentum":0.176836,"rvol_3bar":[3.904394,0.811922,0.467094],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.847327,"price_vs_vwap_pct":0.097781,"ema9":7.870923,"ema20":7.874753,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.945776,"dist_to_hod_atr":6.643427,"atr":0.011289,"spread_atr":null,"own_change_pct":-0.443599,"rel_strength_pct":{"SPY":-0.426442,"IWM":-0.410274}},"vas":{"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":"6f127da08f18","ts":"2026-09-15T16:38:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.15 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.2726,"target":7.47,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":43.5,"room_to_5d_high_atr":1.2},"price":7.377,"vwap":7.2335,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":0.0976,"volatility":"medium"},"price":7.377,"volume":{"bars":189,"last_bar_volume":171206.0,"baseline_avg":242824.3,"bar_rvol":0.705061,"raw_accel":0.811665,"smooth_accel":-0.506762,"accel_momentum":-0.196803,"rvol_3bar":[0.615615,0.394113,0.705061],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.23346,"price_vs_vwap_pct":1.984395,"ema9":7.353133,"ema20":7.329869,"ema_stack":true,"ema_warm":true,"hod":7.38,"dist_to_hod_pct":-0.04065,"dist_to_hod_atr":0.145367,"atr":0.020637,"spread_atr":null,"own_change_pct":0.299116,"rel_strength_pct":{"SPY":0.316273,"IWM":0.332442}},"vas":{"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":"dccbeb4ff8cc","ts":"2026-09-15T16:39:59+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.84 below VWAP $7.85","plan":{"state":"PASS","setup":"","stop":7.7267,"target":7.875,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":2.76},"price":7.845,"vwap":7.8473,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"high"},"price":7.845,"volume":{"bars":189,"last_bar_volume":15310.0,"baseline_avg":15592.65,"bar_rvol":0.981873,"raw_accel":1.143957,"smooth_accel":-0.635235,"accel_momentum":-1.393506,"rvol_3bar":[0.811922,0.467094,0.981873],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.847334,"price_vs_vwap_pct":-0.029738,"ema9":7.865739,"ema20":7.871919,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-1.071879,"dist_to_hod_atr":7.591145,"atr":0.011197,"spread_atr":null,"own_change_pct":-0.254291,"rel_strength_pct":{"SPY":-0.238453,"IWM":-0.220961}},"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":"7803aeab9f7d","ts":"2026-09-15T16:40:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.95 below VWAP $5.95","plan":{"state":"PASS","setup":"","stop":5.8619,"target":6.03,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":102.0,"room_to_5d_high_atr":-0.05},"price":5.945,"vwap":5.946,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.369,"trend":"flat","recent_slope_pct":0.0054,"volatility":"medium"},"price":5.945,"volume":{"bars":191,"last_bar_volume":139268.0,"baseline_avg":53027.2,"bar_rvol":2.62635,"raw_accel":1.362637,"smooth_accel":0.795878,"accel_momentum":-0.915172,"rvol_3bar":[2.393377,1.169267,2.62635],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.946025,"price_vs_vwap_pct":-0.017233,"ema9":5.949934,"ema20":5.951303,"ema_stack":false,"ema_warm":true,"hod":6.07,"dist_to_hod_pct":-2.059308,"dist_to_hod_atr":9.868991,"atr":0.012666,"spread_atr":null,"own_change_pct":-0.084034,"rel_strength_pct":{"SPY":-0.072655,"IWM":-0.05421}},"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":"c44cb1a28bd5","ts":"2026-09-15T16:40:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.4286,"target":9.87,"target_label":"premarket_high","reward_risk":1.92,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":3.2},"price":9.58,"vwap":9.5625,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"high"},"price":9.58,"volume":{"bars":191,"last_bar_volume":2657.0,"baseline_avg":12733.6,"bar_rvol":0.208661,"raw_accel":-0.817551,"smooth_accel":1.196498,"accel_momentum":0.111351,"rvol_3bar":[1.752845,1.17153,0.208661],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.562467,"price_vs_vwap_pct":0.183355,"ema9":9.587798,"ema20":9.586761,"ema_stack":false,"ema_warm":true,"hod":9.82,"dist_to_hod_pct":-2.443992,"dist_to_hod_atr":23.308632,"atr":0.010297,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011378,"IWM":0.029824}},"vas":{"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":"7d6b83dff0bd","ts":"2026-09-15T16:41:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.5168,"target":10.935,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.41},"price":10.665,"vwap":10.4822,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":0.1457,"volatility":"medium"},"price":10.665,"volume":{"bars":192,"last_bar_volume":42815.0,"baseline_avg":19613.8,"bar_rvol":2.182902,"raw_accel":3.740368,"smooth_accel":0.285217,"accel_momentum":0.240872,"rvol_3bar":[1.120987,0.458597,2.182902],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.482176,"price_vs_vwap_pct":1.744139,"ema9":10.616656,"ema20":10.576703,"ema_stack":true,"ema_warm":true,"hod":10.885,"dist_to_hod_pct":-2.02113,"dist_to_hod_atr":8.144421,"atr":0.027012,"spread_atr":null,"own_change_pct":0.708215,"rel_strength_pct":{"SPY":0.715474,"IWM":0.702952}},"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":"847206e349e9","ts":"2026-09-15T16:41:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.3859,"target":12.72,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":2.13},"price":12.605,"vwap":12.6023,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":0.1154,"volatility":"high"},"price":12.605,"volume":{"bars":192,"last_bar_volume":21116.0,"baseline_avg":13509.65,"bar_rvol":1.563031,"raw_accel":2.658351,"smooth_accel":-0.643606,"accel_momentum":-7.730559,"rvol_3bar":[0.322608,0.428922,1.563031],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.602346,"price_vs_vwap_pct":0.021057,"ema9":12.538951,"ema20":12.482193,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-3.187404,"dist_to_hod_atr":15.734263,"atr":0.026376,"spread_atr":null,"own_change_pct":0.598563,"rel_strength_pct":{"SPY":0.605822,"IWM":0.5933}},"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":"c5eedd4201dd","ts":"2026-09-15T16:42:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.37, target 8.56 (premarket_high), R:R 1.04; R:R 1.04 < 2.0 at 8.46; breakout: 1-min close > 8.50 on >= 2925 sh","plan":{"state":"WATCH","setup":"","stop":8.3749,"target":8.5586,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":64.9,"room_to_5d_high_atr":0.85},"price":8.465,"vwap":8.3425,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"medium"},"price":8.465,"volume":{"bars":147,"last_bar_volume":104.0,"baseline_avg":1313.7,"bar_rvol":0.079166,"raw_accel":-0.902894,"smooth_accel":-0.512268,"accel_momentum":-0.562381,"rvol_3bar":[0.321464,0.800269,0.079166],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.342542,"price_vs_vwap_pct":1.467871,"ema9":8.470452,"ema20":8.464704,"ema_stack":false,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.411765,"dist_to_hod_atr":5.612653,"atr":0.006236,"spread_atr":null,"own_change_pct":-0.176887,"rel_strength_pct":{"SPY":-0.166328,"IWM":-0.196189}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1638ffb274f7","ts":"2026-09-15T16:42:59+00:00","symbol":"SVRA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.23 below VWAP $5.23","plan":{"state":"PASS","setup":"","stop":5.1812,"target":5.43,"target_label":"prev_day_high","reward_risk":4.1,"pos_in_5d_range_pct":-2.6,"room_to_5d_high_atr":2.05},"price":5.23,"vwap":5.2337,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.0763,"volatility":"medium"},"price":5.23,"volume":{"bars":186,"last_bar_volume":6886.0,"baseline_avg":2618.1,"bar_rvol":2.630152,"raw_accel":-0.289077,"smooth_accel":10.057464,"accel_momentum":5.381674,"rvol_3bar":[0.875842,4.303741,2.630152],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.23365,"price_vs_vwap_pct":-0.06975,"ema9":5.241604,"ema20":5.239459,"ema_stack":false,"ema_warm":true,"hod":5.34,"dist_to_hod_pct":-2.059925,"dist_to_hod_atr":18.451796,"atr":0.005961,"spread_atr":null,"own_change_pct":-0.285987,"rel_strength_pct":{"SPY":-0.275428,"IWM":-0.305289}},"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":"df880ae904ba","ts":"2026-09-15T16:43:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.9134,"target":12.59,"target_label":"prev_day_high","reward_risk":2.2,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.09},"price":12.125,"vwap":12.0742,"ext_from_open_pct":-2.92,"max_ext_allowed_pct":3.0,"volume_pace":0.599,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"high"},"price":12.125,"volume":{"bars":172,"last_bar_volume":2435.0,"baseline_avg":1690.0,"bar_rvol":1.440828,"raw_accel":2.70624,"smooth_accel":-0.654822,"accel_momentum":0.001038,"rvol_3bar":[0.309647,0.390502,1.440828],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.074153,"price_vs_vwap_pct":0.421119,"ema9":12.13356,"ema20":12.110433,"ema_stack":false,"ema_warm":true,"hod":12.63,"dist_to_hod_pct":-3.998416,"dist_to_hod_atr":25.62188,"atr":0.01971,"spread_atr":null,"own_change_pct":-0.123558,"rel_strength_pct":{"SPY":-0.130159,"IWM":-0.15865}},"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":"7edad229fcf0","ts":"2026-09-15T16:43:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.4286,"target":9.87,"target_label":"premarket_high","reward_risk":1.92,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":3.2},"price":9.58,"vwap":9.5626,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"high"},"price":9.58,"volume":{"bars":193,"last_bar_volume":2605.0,"baseline_avg":11862.4,"bar_rvol":0.219601,"raw_accel":-0.894947,"smooth_accel":-0.240436,"accel_momentum":-0.410663,"rvol_3bar":[0.208661,2.110365,0.219601],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.562609,"price_vs_vwap_pct":0.181868,"ema9":9.584191,"ema20":9.585104,"ema_stack":false,"ema_warm":true,"hod":9.82,"dist_to_hod_pct":-2.443992,"dist_to_hod_atr":22.972925,"atr":0.010447,"spread_atr":null,"own_change_pct":-0.183379,"rel_strength_pct":{"SPY":-0.189979,"IWM":-0.218471}},"vas":{"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":"68f9de8d7278","ts":"2026-09-15T16:43:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.60 below VWAP $12.60","plan":{"state":"PASS","setup":"","stop":12.3759,"target":12.72,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.14},"price":12.595,"vwap":12.6023,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":0.1033,"volatility":"high"},"price":12.595,"volume":{"bars":194,"last_bar_volume":4664.0,"baseline_avg":14531.2,"bar_rvol":0.320965,"raw_accel":-0.635283,"smooth_accel":-0.574676,"accel_momentum":-0.030454,"rvol_3bar":[1.563031,0.903985,0.320965],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.602327,"price_vs_vwap_pct":-0.058139,"ema9":12.560729,"ema20":12.503518,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-3.264209,"dist_to_hod_atr":15.703738,"atr":0.027064,"spread_atr":null,"own_change_pct":0.198886,"rel_strength_pct":{"SPY":0.192286,"IWM":0.163795}},"vas":{"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":"cb18fc3c19a9","ts":"2026-09-15T16:44:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.7908,"target":9.97,"target_label":"ceiling","reward_risk":1.79,"pos_in_5d_range_pct":485.1,"room_to_5d_high_atr":-5.55},"price":9.855,"vwap":9.6499,"ext_from_open_pct":4.29,"max_ext_allowed_pct":4.0,"volume_pace":3.894,"trend":"flat","recent_slope_pct":-0.111,"volatility":"low"},"price":9.855,"volume":{"bars":192,"last_bar_volume":13988.0,"baseline_avg":6741.6,"bar_rvol":2.074878,"raw_accel":7.299513,"smooth_accel":1.931575,"accel_momentum":2.77814,"rvol_3bar":[0.160571,0.034659,2.074878],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.649894,"price_vs_vwap_pct":2.12547,"ema9":9.906376,"ema20":9.902185,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-3.382353,"dist_to_hod_atr":11.465871,"atr":0.030089,"spread_atr":null,"own_change_pct":-0.404245,"rel_strength_pct":{"SPY":-0.412165,"IWM":-0.460399}},"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":"e510b60b97a4","ts":"2026-09-15T16:44:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.40, target 12.72 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 12.62; pullback: buy 12.49-12.55 holding + reclaim/fading selling/support; breakout: 1-min close > 12","plan":{"state":"WATCH","setup":"","stop":12.4017,"target":12.72,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":2.11},"price":12.6208,"vwap":12.6024,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":0.1124,"volatility":"high"},"price":12.6208,"volume":{"bars":195,"last_bar_volume":14169.0,"baseline_avg":14671.35,"bar_rvol":0.96576,"raw_accel":2.03795,"smooth_accel":0.012066,"accel_momentum":0.586742,"rvol_3bar":[0.903985,0.320965,0.96576],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.60237,"price_vs_vwap_pct":0.146242,"ema9":12.572743,"ema20":12.514688,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-3.066052,"dist_to_hod_atr":14.799786,"atr":0.026973,"spread_atr":null,"own_change_pct":0.484076,"rel_strength_pct":{"SPY":0.476156,"IWM":0.427922}},"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":"92341bf07fae","ts":"2026-09-15T16:45:59+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.7204,"target":5.9089,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":98.1,"room_to_5d_high_atr":0.03},"price":5.82,"vwap":5.7394,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"high"},"price":5.82,"volume":{"bars":179,"last_bar_volume":1967.0,"baseline_avg":3523.55,"bar_rvol":0.558244,"raw_accel":0.300066,"smooth_accel":-0.725372,"accel_momentum":-0.228317,"rvol_3bar":[0.243096,0.412059,0.558244],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.739376,"price_vs_vwap_pct":1.404743,"ema9":5.827417,"ema20":5.826396,"ema_stack":false,"ema_warm":true,"hod":5.85,"dist_to_hod_pct":-0.512821,"dist_to_hod_atr":3.888128,"atr":0.007716,"spread_atr":null,"own_change_pct":-0.257069,"rel_strength_pct":{"SPY":-0.272911,"IWM":-0.299186}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ff69d3107bb4","ts":"2026-09-15T16:47:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.89, target 12.59 (prev_day_high), R:R 2.32; target 0.49 away > ~0.20 reachable in 187 min","plan":{"state":"PASS","setup":"","stop":11.8884,"target":12.59,"target_label":"prev_day_high","reward_risk":2.32,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":2.11},"price":12.1,"vwap":12.0744,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":-0.0619,"volatility":"high"},"price":12.1,"volume":{"bars":176,"last_bar_volume":456.0,"baseline_avg":1693.0,"bar_rvol":0.269344,"raw_accel":-0.12476,"smooth_accel":-0.157316,"accel_momentum":0.020223,"rvol_3bar":[1.25868,0.309852,0.269344],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.074441,"price_vs_vwap_pct":0.211681,"ema9":12.116946,"ema20":12.109144,"ema_stack":false,"ema_warm":true,"hod":12.63,"dist_to_hod_pct":-4.196358,"dist_to_hod_atr":26.637144,"atr":0.019897,"spread_atr":null,"own_change_pct":-0.329489,"rel_strength_pct":{"SPY":-0.324209,"IWM":-0.369841}},"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":"ab273281c15c","ts":"2026-09-15T16:47:59+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.72, target 5.91 (premarket_high), R:R 0.89; R:R 0.89 < 2.0 at 5.82; breakout: 1-min close > 5.86 on >= 5394 sh","plan":{"state":"WATCH","setup":"","stop":5.7204,"target":5.9089,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":98.1,"room_to_5d_high_atr":0.03},"price":5.82,"vwap":5.7395,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"high"},"price":5.82,"volume":{"bars":180,"last_bar_volume":1238.0,"baseline_avg":3285.5,"bar_rvol":0.376807,"raw_accel":-0.370615,"smooth_accel":-0.646168,"accel_momentum":0.079205,"rvol_3bar":[0.412059,0.558244,0.376807],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.739512,"price_vs_vwap_pct":1.402344,"ema9":5.825934,"ema20":5.825787,"ema_stack":false,"ema_warm":true,"hod":5.85,"dist_to_hod_pct":-0.512821,"dist_to_hod_atr":3.988402,"atr":0.007522,"spread_atr":null,"own_change_pct":-0.171527,"rel_strength_pct":{"SPY":-0.166247,"IWM":-0.211878}},"vas":{"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":"98ffaf7e10d7","ts":"2026-09-15T16:48:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.33x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":8.139,"target":8.55,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":122.6,"room_to_5d_high_atr":-0.82},"price":8.33,"vwap":8.1893,"ext_from_open_pct":8.75,"max_ext_allowed_pct":3.0,"volume_pace":0.33,"trend":"flat","recent_slope_pct":-0.0479,"volatility":"high"},"price":8.33,"volume":{"bars":175,"last_bar_volume":1061.0,"baseline_avg":1427.4,"bar_rvol":0.74331,"raw_accel":-0.13317,"smooth_accel":0.528809,"accel_momentum":0.887381,"rvol_3bar":[0.054841,0.703489,0.74331],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.189305,"price_vs_vwap_pct":1.71803,"ema9":8.333969,"ema20":8.297138,"ema_stack":false,"ema_warm":true,"hod":8.55,"dist_to_hod_pct":-2.573099,"dist_to_hod_atr":6.303283,"atr":0.034902,"spread_atr":null,"own_change_pct":-0.463627,"rel_strength_pct":{"SPY":-0.426669,"IWM":-0.451349}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f63baf630466","ts":"2026-09-15T16:48:59+00:00","symbol":"SVRA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.1926,"target":5.43,"target_label":"prev_day_high","reward_risk":3.86,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":1.99},"price":5.2414,"vwap":5.2333,"ext_from_open_pct":-1.66,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":0.0722,"volatility":"medium"},"price":5.2414,"volume":{"bars":191,"last_bar_volume":4368.0,"baseline_avg":3927.55,"bar_rvol":1.112144,"raw_accel":2.014493,"smooth_accel":-0.64446,"accel_momentum":0.112596,"rvol_3bar":[1.536435,0.369549,1.112144],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.233282,"price_vs_vwap_pct":0.15513,"ema9":5.237113,"ema20":5.237322,"ema_stack":false,"ema_warm":true,"hod":5.34,"dist_to_hod_pct":-1.846442,"dist_to_hod_atr":16.558065,"atr":0.005955,"spread_atr":null,"own_change_pct":0.217973,"rel_strength_pct":{"SPY":0.254931,"IWM":0.230251}},"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":"af81ae28b3a6","ts":"2026-09-15T16:49:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $9.45 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8301,"target":10.11,"target_label":"clear air (typical 60-min move)","reward_risk":1.8,"pos_in_5d_range_pct":505.4,"room_to_5d_high_atr":-5.84},"price":9.93,"vwap":9.6526,"ext_from_open_pct":5.08,"max_ext_allowed_pct":4.0,"volume_pace":3.842,"trend":"flat","recent_slope_pct":0.1365,"volatility":"low"},"price":9.93,"volume":{"bars":197,"last_bar_volume":843.0,"baseline_avg":5373.35,"bar_rvol":0.156885,"raw_accel":-0.744313,"smooth_accel":-0.499742,"accel_momentum":-0.810949,"rvol_3bar":[1.33875,0.569101,0.156885],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.652646,"price_vs_vwap_pct":2.873349,"ema9":9.898797,"ema20":9.898068,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-2.647059,"dist_to_hod_atr":9.883469,"atr":0.027318,"spread_atr":null,"own_change_pct":0.761035,"rel_strength_pct":{"SPY":0.780834,"IWM":0.766297}},"vas":{"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":"972347134552","ts":"2026-09-15T16:49:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $10.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.605,"target":10.935,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.15},"price":10.82,"vwap":10.4948,"ext_from_open_pct":4.74,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":0.2052,"volatility":"medium"},"price":10.82,"volume":{"bars":200,"last_bar_volume":92833.0,"baseline_avg":22433.2,"bar_rvol":4.138197,"raw_accel":2.733481,"smooth_accel":1.131154,"accel_momentum":0.339636,"rvol_3bar":[1.289504,1.13283,4.138197],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.494778,"price_vs_vwap_pct":3.09889,"ema9":10.702295,"ema20":10.6499,"ema_stack":true,"ema_warm":true,"hod":10.885,"dist_to_hod_pct":-0.597152,"dist_to_hod_atr":1.930477,"atr":0.03367,"spread_atr":null,"own_change_pct":1.263453,"rel_strength_pct":{"SPY":1.283253,"IWM":1.268715}},"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":"50c0d87f5518","ts":"2026-09-15T16:49:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 8.39, target 8.80 (prev_day_high), R:R 1.15; target 0.22 away > ~0.16 reachable in 185 min","plan":{"state":"PASS","setup":"","stop":8.3889,"target":8.8,"target_label":"prev_day_high","reward_risk":1.15,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":3.65},"price":8.5801,"vwap":8.3697,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":0.0767,"volatility":"high"},"price":8.5801,"volume":{"bars":200,"last_bar_volume":177878.0,"baseline_avg":50493.45,"bar_rvol":3.522794,"raw_accel":2.989906,"smooth_accel":1.163768,"accel_momentum":1.245942,"rvol_3bar":[2.094354,0.846171,3.522794],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.369686,"price_vs_vwap_pct":2.514002,"ema9":8.55076,"ema20":8.523014,"ema_stack":true,"ema_warm":true,"hod":8.605,"dist_to_hod_pct":-0.289367,"dist_to_hod_atr":1.162029,"atr":0.021428,"spread_atr":null,"own_change_pct":0.528412,"rel_strength_pct":{"SPY":0.548212,"IWM":0.533674}},"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":"6be157de9deb","ts":"2026-09-15T16:51:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $9.45 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8301,"target":9.97,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":501.4,"room_to_5d_high_atr":-5.78},"price":9.915,"vwap":9.6527,"ext_from_open_pct":4.92,"max_ext_allowed_pct":4.0,"volume_pace":3.805,"trend":"flat","recent_slope_pct":0.101,"volatility":"low"},"price":9.915,"volume":{"bars":198,"last_bar_volume":202.0,"baseline_avg":3947.9,"bar_rvol":0.051166,"raw_accel":-0.795334,"smooth_accel":-0.741101,"accel_momentum":-0.241359,"rvol_3bar":[0.569101,0.156885,0.051166],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.652676,"price_vs_vwap_pct":2.717633,"ema9":9.902037,"ema20":9.899681,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-2.794118,"dist_to_hod_atr":10.77975,"atr":0.026438,"spread_atr":null,"own_change_pct":0.557809,"rel_strength_pct":{"SPY":0.580246,"IWM":0.559563}},"vas":{"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":"753c20eb1665","ts":"2026-09-15T16:51:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says WATCH; stop 7.76, target 7.91 (prev_day_high), R:R 0.68; R:R 0.68 < 2.0 at 7.85; breakout: 1-min close > 7.84 on >= 17488 sh","plan":{"state":"WATCH","setup":"","stop":7.7621,"target":7.91,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.44},"price":7.85,"vwap":7.7418,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":0.562,"trend":"flat","recent_slope_pct":0.0575,"volatility":"medium"},"price":7.85,"volume":{"bars":202,"last_bar_volume":58941.0,"baseline_avg":9788.6,"bar_rvol":6.021392,"raw_accel":18.785498,"smooth_accel":0.738721,"accel_momentum":1.200841,"rvol_3bar":[1.171263,0.252646,6.021392],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.74183,"price_vs_vwap_pct":1.397218,"ema9":7.824372,"ema20":7.814165,"ema_stack":true,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.012152,"spread_atr":null,"own_change_pct":0.512164,"rel_strength_pct":{"SPY":0.534601,"IWM":0.513918}},"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":"dc69584ff12e","ts":"2026-09-15T16:51:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1560.0s, plan says PASS; stop 5.43, target 5.53 (premarket_high), R:R 0.64; R:R 0.64 < 2.0 at 5.49; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4278,"target":5.5297,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":1.61},"price":5.49,"vwap":5.398,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":0.112,"volatility":"medium"},"price":5.49,"volume":{"bars":202,"last_bar_volume":77163.0,"baseline_avg":73022.25,"bar_rvol":1.056705,"raw_accel":0.005145,"smooth_accel":0.772438,"accel_momentum":0.364842,"rvol_3bar":[2.685287,0.953316,1.056705],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.398014,"price_vs_vwap_pct":1.704066,"ema9":5.474066,"ema20":5.457822,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":4.343632,"atr":0.013813,"spread_atr":null,"own_change_pct":0.457457,"rel_strength_pct":{"SPY":0.479894,"IWM":0.45921}},"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":"a541eccfcadf","ts":"2026-09-15T16:52:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $9.45 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8301,"target":10.11,"target_label":"clear air (typical 60-min move)","reward_risk":1.8,"pos_in_5d_range_pct":505.4,"room_to_5d_high_atr":-5.84},"price":9.93,"vwap":9.6538,"ext_from_open_pct":5.08,"max_ext_allowed_pct":4.0,"volume_pace":3.802,"trend":"flat","recent_slope_pct":0.1161,"volatility":"low"},"price":9.93,"volume":{"bars":199,"last_bar_volume":7421.0,"baseline_avg":3520.6,"bar_rvol":2.107879,"raw_accel":7.431517,"smooth_accel":-0.564887,"accel_momentum":0.176214,"rvol_3bar":[0.156885,0.051166,2.107879],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.653798,"price_vs_vwap_pct":2.861067,"ema9":9.90763,"ema20":9.902568,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-2.647059,"dist_to_hod_atr":9.976247,"atr":0.027064,"spread_atr":null,"own_change_pct":0.455235,"rel_strength_pct":{"SPY":0.417614,"IWM":0.418407}},"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":"bbf56f2507b0","ts":"2026-09-15T16:52:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1620.0s, plan says WATCH; stop 5.41, target 5.53 (premarket_high), R:R 0.88; R:R 0.88 < 2.0 at 5.47; breakout: 1-min close > 5.50 on >= 78969 sh","plan":{"state":"WATCH","setup":"","stop":5.4128,"target":5.5297,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":23.1,"room_to_5d_high_atr":1.67},"price":5.475,"vwap":5.3986,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":0.0182,"volatility":"medium"},"price":5.475,"volume":{"bars":203,"last_bar_volume":89107.0,"baseline_avg":71943.3,"bar_rvol":1.238573,"raw_accel":0.154789,"smooth_accel":0.104166,"accel_momentum":-0.668272,"rvol_3bar":[0.953316,1.056705,1.238573],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.398625,"price_vs_vwap_pct":1.414714,"ema9":5.474253,"ema20":5.459458,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":5.261226,"atr":0.014255,"spread_atr":null,"own_change_pct":0.149996,"rel_strength_pct":{"SPY":0.112375,"IWM":0.113168}},"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":"fedf80832bbe","ts":"2026-09-15T16:53:59+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.7317,"target":7.875,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":2.75},"price":7.85,"vwap":7.8471,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":0.0191,"volatility":"high"},"price":7.85,"volume":{"bars":203,"last_bar_volume":2448.0,"baseline_avg":12435.7,"bar_rvol":0.196853,"raw_accel":-0.881773,"smooth_accel":-0.558848,"accel_momentum":-0.84365,"rvol_3bar":[0.06062,1.801736,0.196853],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.847108,"price_vs_vwap_pct":0.036855,"ema9":7.845021,"ema20":7.849619,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-1.008827,"dist_to_hod_atr":8.667464,"atr":0.00923,"spread_atr":null,"own_change_pct":0.063735,"rel_strength_pct":{"SPY":-0.014169,"IWM":-0.022219}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0dfb519d2bd9","ts":"2026-09-15T16:53:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1582,"target":11.44,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.16},"price":11.375,"vwap":11.286,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.07,"volatility":"high"},"price":11.375,"volume":{"bars":204,"last_bar_volume":81781.0,"baseline_avg":63454.25,"bar_rvol":1.288818,"raw_accel":1.739273,"smooth_accel":-0.157783,"accel_momentum":-0.517495,"rvol_3bar":[0.90033,0.47015,1.288818],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.286047,"price_vs_vwap_pct":0.788172,"ema9":11.388598,"ema20":11.385648,"ema_stack":false,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-0.914634,"dist_to_hod_atr":5.696785,"atr":0.018431,"spread_atr":null,"own_change_pct":-0.175516,"rel_strength_pct":{"SPY":-0.25342,"IWM":-0.26147}},"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":"b61765d50e82","ts":"2026-09-15T16:54:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.4236,"target":9.87,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":3.21},"price":9.575,"vwap":9.5646,"ext_from_open_pct":-2.0,"max_ext_allowed_pct":3.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.048,"volatility":"high"},"price":9.575,"volume":{"bars":204,"last_bar_volume":28058.0,"baseline_avg":17412.45,"bar_rvol":1.611376,"raw_accel":2.505935,"smooth_accel":7.834805,"accel_momentum":-5.108428,"rvol_3bar":[21.295982,0.463923,1.611376],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.564616,"price_vs_vwap_pct":0.108569,"ema9":9.58926,"ema20":9.589229,"ema_stack":false,"ema_warm":true,"hod":9.82,"dist_to_hod_pct":-2.494908,"dist_to_hod_atr":23.603281,"atr":0.01038,"spread_atr":null,"own_change_pct":-0.208442,"rel_strength_pct":{"SPY":-0.276432,"IWM":-0.308416}},"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":"07a8793bcce8","ts":"2026-09-15T16:54:59+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.84 below VWAP $7.85","plan":{"state":"PASS","setup":"","stop":7.7267,"target":7.875,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":2.76},"price":7.845,"vwap":7.8471,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":0.0229,"volatility":"high"},"price":7.845,"volume":{"bars":204,"last_bar_volume":23756.0,"baseline_avg":12496.45,"bar_rvol":1.90102,"raw_accel":6.60408,"smooth_accel":-0.100134,"accel_momentum":0.458714,"rvol_3bar":[1.801736,0.196853,1.90102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.8471,"price_vs_vwap_pct":-0.026765,"ema9":7.845017,"ema20":7.849179,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-1.071879,"dist_to_hod_atr":9.445271,"atr":0.008999,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.06799,"IWM":-0.099974}},"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":"837fb2b88b05","ts":"2026-09-15T16:54:59+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7104,"target":5.83,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.05},"price":5.81,"vwap":5.7406,"ext_from_open_pct":1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.534,"trend":"flat","recent_slope_pct":-0.0602,"volatility":"high"},"price":5.81,"volume":{"bars":186,"last_bar_volume":532.0,"baseline_avg":2932.8,"bar_rvol":0.181397,"raw_accel":-0.392694,"smooth_accel":-0.667447,"accel_momentum":-1.412683,"rvol_3bar":[0.344533,0.272613,0.181397],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.740581,"price_vs_vwap_pct":1.209265,"ema9":5.819172,"ema20":5.822116,"ema_stack":false,"ema_warm":true,"hod":5.85,"dist_to_hod_pct":-0.683761,"dist_to_hod_atr":5.779568,"atr":0.006921,"spread_atr":null,"own_change_pct":-0.173537,"rel_strength_pct":{"SPY":-0.241527,"IWM":-0.27351}},"vas":{"raw":null,"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":"a1b7092f851b","ts":"2026-09-15T16:54:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.39 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.4638,"target":8.8,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":13.4,"room_to_5d_high_atr":3.55},"price":8.655,"vwap":8.3786,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":0.1113,"volatility":"high"},"price":8.655,"volume":{"bars":205,"last_bar_volume":122176.0,"baseline_avg":65924.0,"bar_rvol":1.853286,"raw_accel":2.045416,"smooth_accel":-0.49381,"accel_momentum":-0.151044,"rvol_3bar":[1.216926,0.597729,1.853286],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.37857,"price_vs_vwap_pct":3.299256,"ema9":8.604219,"ema20":8.56429,"ema_stack":true,"ema_warm":true,"hod":8.66,"dist_to_hod_pct":-0.057737,"dist_to_hod_atr":0.216458,"atr":0.023099,"spread_atr":null,"own_change_pct":0.87295,"rel_strength_pct":{"SPY":0.80496,"IWM":0.772977}},"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":"05f303bd16ea","ts":"2026-09-15T16:55:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $9.45 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8508,"target":9.97,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":501.4,"room_to_5d_high_atr":-5.78},"price":9.915,"vwap":9.6557,"ext_from_open_pct":4.92,"max_ext_allowed_pct":4.0,"volume_pace":3.773,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":9.915,"volume":{"bars":202,"last_bar_volume":861.0,"baseline_avg":4079.85,"bar_rvol":0.211037,"raw_accel":-0.667696,"smooth_accel":0.493385,"accel_momentum":-2.929231,"rvol_3bar":[2.463943,0.63501,0.211037],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.655748,"price_vs_vwap_pct":2.684948,"ema9":9.916826,"ema20":9.909034,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-2.794118,"dist_to_hod_atr":10.977505,"atr":0.025962,"spread_atr":null,"own_change_pct":-0.151057,"rel_strength_pct":{"SPY":-0.219708,"IWM":-0.263268}},"vas":{"raw":null,"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":"ec1e61352c0e","ts":"2026-09-15T16:55:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.32x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":8.124,"target":8.54,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":122.0,"room_to_5d_high_atr":-0.81},"price":8.315,"vwap":8.19,"ext_from_open_pct":8.55,"max_ext_allowed_pct":3.0,"volume_pace":0.321,"trend":"flat","recent_slope_pct":-0.0,"volatility":"high"},"price":8.315,"volume":{"bars":179,"last_bar_volume":1959.0,"baseline_avg":1352.1,"bar_rvol":1.448857,"raw_accel":3.754854,"smooth_accel":0.145942,"accel_momentum":0.509426,"rvol_3bar":[0.49574,0.304441,1.448857],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.190048,"price_vs_vwap_pct":1.525657,"ema9":8.328818,"ema20":8.306392,"ema_stack":false,"ema_warm":true,"hod":8.55,"dist_to_hod_pct":-2.748538,"dist_to_hod_atr":7.480564,"atr":0.031415,"spread_atr":null,"own_change_pct":-0.419162,"rel_strength_pct":{"SPY":-0.487812,"IWM":-0.531372}},"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":"ff1eb515d1e2","ts":"2026-09-15T16:55:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 12.54, target 13.18 (prev_day_high), R:R 1.92; target 0.42 away > ~0.22 reachable in 179 min","plan":{"state":"PASS","setup":"","stop":12.5409,"target":13.18,"target_label":"prev_day_high","reward_risk":1.92,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":1.95},"price":12.76,"vwap":12.6067,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":0.1772,"volatility":"high"},"price":12.76,"volume":{"bars":206,"last_bar_volume":30219.0,"baseline_avg":18939.45,"bar_rvol":1.595558,"raw_accel":1.575556,"smooth_accel":1.08662,"accel_momentum":0.90077,"rvol_3bar":[1.864372,0.622767,1.595558],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.606711,"price_vs_vwap_pct":1.215931,"ema9":12.682179,"ema20":12.625928,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-1.996928,"dist_to_hod_atr":8.921019,"atr":0.029145,"spread_atr":null,"own_change_pct":0.750099,"rel_strength_pct":{"SPY":0.681448,"IWM":0.637889}},"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":"0c82f09717ab","ts":"2026-09-15T16:55:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.19, target 11.44 (premarket_high), R:R 0.16; R:R 0.16 < 2.0 at 11.40; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.1882,"target":11.44,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":1.13},"price":11.405,"vwap":11.2872,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":0.0132,"volatility":"high"},"price":11.405,"volume":{"bars":206,"last_bar_volume":156662.0,"baseline_avg":66894.15,"bar_rvol":2.341939,"raw_accel":0.326981,"smooth_accel":1.050276,"accel_momentum":0.79948,"rvol_3bar":[1.288818,1.88059,2.341939],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.287233,"price_vs_vwap_pct":1.043367,"ema9":11.390502,"ema20":11.387005,"ema_stack":true,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-0.65331,"dist_to_hod_atr":3.803447,"atr":0.019719,"spread_atr":null,"own_change_pct":0.087758,"rel_strength_pct":{"SPY":0.019107,"IWM":-0.024452}},"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":"0d72f64a9046","ts":"2026-09-15T16:56:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $9.45 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8608,"target":10.1041,"target_label":"clear air (typical 60-min move)","reward_risk":2.79,"pos_in_5d_range_pct":504.1,"room_to_5d_high_atr":-5.82},"price":9.925,"vwap":9.6559,"ext_from_open_pct":5.03,"max_ext_allowed_pct":4.0,"volume_pace":3.757,"trend":"flat","recent_slope_pct":-0.0353,"volatility":"low"},"price":9.925,"volume":{"bars":203,"last_bar_volume":1245.0,"baseline_avg":3617.1,"bar_rvol":0.344198,"raw_accel":0.376794,"smooth_accel":-0.720649,"accel_momentum":-1.214035,"rvol_3bar":[0.63501,0.211037,0.344198],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.655936,"price_vs_vwap_pct":2.78651,"ema9":9.918461,"ema20":9.910555,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-2.696078,"dist_to_hod_atr":10.921726,"atr":0.025179,"spread_atr":null,"own_change_pct":0.100857,"rel_strength_pct":{"SPY":0.073795,"IWM":0.009655}},"vas":{"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":"04d6329a4196","ts":"2026-09-15T16:56:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.39 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.4588,"target":8.8,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":13.2,"room_to_5d_high_atr":3.56},"price":8.65,"vwap":8.3831,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.0923,"volatility":"high"},"price":8.65,"volume":{"bars":207,"last_bar_volume":128831.0,"baseline_avg":75787.85,"bar_rvol":1.69989,"raw_accel":0.05479,"smooth_accel":0.463622,"accel_momentum":0.715661,"rvol_3bar":[1.853286,1.729828,1.69989],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.383071,"price_vs_vwap_pct":3.184141,"ema9":8.622268,"ema20":8.580683,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-0.230681,"dist_to_hod_atr":0.861072,"atr":0.023227,"spread_atr":null,"own_change_pct":0.406268,"rel_strength_pct":{"SPY":0.379206,"IWM":0.315066}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1d6476468420","ts":"2026-09-15T16:57:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.39 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.4538,"target":8.8,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":3.56},"price":8.645,"vwap":8.3853,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":0.052,"volatility":"high"},"price":8.645,"volume":{"bars":208,"last_bar_volume":131907.0,"baseline_avg":80239.9,"bar_rvol":1.643908,"raw_accel":0.023876,"smooth_accel":0.581326,"accel_momentum":0.117704,"rvol_3bar":[1.729828,1.69989,1.643908],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.385335,"price_vs_vwap_pct":3.096657,"ema9":8.626815,"ema20":8.586808,"ema_stack":true,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-0.288351,"dist_to_hod_atr":1.052159,"atr":0.023761,"spread_atr":null,"own_change_pct":0.173812,"rel_strength_pct":{"SPY":0.194265,"IWM":0.115961}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2b68dde8c9e9","ts":"2026-09-15T16:58:59+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6904,"target":5.83,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.1},"price":5.79,"vwap":5.7427,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":-0.0948,"volatility":"high"},"price":5.79,"volume":{"bars":190,"last_bar_volume":892.0,"baseline_avg":4144.15,"bar_rvol":0.215243,"raw_accel":-0.461678,"smooth_accel":8.348822,"accel_momentum":-1.776374,"rvol_3bar":[8.492431,0.397457,0.215243],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.742688,"price_vs_vwap_pct":0.823871,"ema9":5.804797,"ema20":5.813362,"ema_stack":false,"ema_warm":true,"hod":5.85,"dist_to_hod_pct":-1.025641,"dist_to_hod_atr":7.808824,"atr":0.007684,"spread_atr":null,"own_change_pct":-0.429923,"rel_strength_pct":{"SPY":-0.398917,"IWM":-0.496524}},"vas":{"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":"3b20b6cfb4fb","ts":"2026-09-15T16:59:59+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6954,"target":5.83,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.09},"price":5.795,"vwap":5.7429,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":-0.0518,"volatility":"high"},"price":5.795,"volume":{"bars":191,"last_bar_volume":3635.0,"baseline_avg":3736.05,"bar_rvol":0.972953,"raw_accel":2.891811,"smooth_accel":-0.773571,"accel_momentum":-9.122393,"rvol_3bar":[0.397457,0.215243,0.972953],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.742935,"price_vs_vwap_pct":0.906594,"ema9":5.802837,"ema20":5.811614,"ema_stack":false,"ema_warm":true,"hod":5.85,"dist_to_hod_pct":-0.940171,"dist_to_hod_atr":7.007199,"atr":0.007849,"spread_atr":null,"own_change_pct":-0.258176,"rel_strength_pct":{"SPY":-0.227172,"IWM":-0.310741}},"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":"eed20f48c006","ts":"2026-09-15T16:59:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.2821,"target":9.48,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":3.16},"price":9.435,"vwap":9.346,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.535,"trend":"flat","recent_slope_pct":-0.0378,"volatility":"high"},"price":9.435,"volume":{"bars":210,"last_bar_volume":10542.0,"baseline_avg":5022.75,"bar_rvol":2.09885,"raw_accel":5.890196,"smooth_accel":0.542638,"accel_momentum":0.681905,"rvol_3bar":[0.696276,0.293429,2.09885],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.345976,"price_vs_vwap_pct":0.952534,"ema9":9.435134,"ema20":9.419162,"ema_stack":false,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-0.996852,"dist_to_hod_atr":8.230109,"atr":0.011543,"spread_atr":null,"own_change_pct":-0.105876,"rel_strength_pct":{"SPY":-0.074872,"IWM":-0.158441}},"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":"a365b82e79b5","ts":"2026-09-15T16:59:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5459,"target":13.18,"target_label":"prev_day_high","reward_risk":1.89,"pos_in_5d_range_pct":19.2,"room_to_5d_high_atr":1.95},"price":12.765,"vwap":12.6112,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":0.0039,"volatility":"high"},"price":12.765,"volume":{"bars":210,"last_bar_volume":18674.0,"baseline_avg":20459.05,"bar_rvol":0.91275,"raw_accel":1.267363,"smooth_accel":-0.464868,"accel_momentum":-0.695601,"rvol_3bar":[1.148834,0.3421,0.91275],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.611153,"price_vs_vwap_pct":1.219927,"ema9":12.73162,"ema20":12.672165,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-1.958525,"dist_to_hod_atr":8.599376,"atr":0.029653,"spread_atr":null,"own_change_pct":0.472255,"rel_strength_pct":{"SPY":0.503259,"IWM":0.41969}},"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":"0886af995f5c","ts":"2026-09-15T16:59:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1495,"target":11.44,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.17},"price":11.3663,"vwap":11.2879,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0768,"volatility":"high"},"price":11.3663,"volume":{"bars":210,"last_bar_volume":59741.0,"baseline_avg":63164.4,"bar_rvol":0.945802,"raw_accel":2.237995,"smooth_accel":-0.676136,"accel_momentum":-0.025988,"rvol_3bar":[0.484822,0.28063,0.945802],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.287933,"price_vs_vwap_pct":0.694253,"ema9":11.380634,"ema20":11.382921,"ema_stack":false,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-0.990418,"dist_to_hod_atr":6.064437,"atr":0.018749,"spread_atr":null,"own_change_pct":-0.120387,"rel_strength_pct":{"SPY":-0.089383,"IWM":-0.172952}},"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":"26eb51eb5436","ts":"2026-09-15T17:00:59+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6904,"target":5.83,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.1},"price":5.79,"vwap":5.743,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":5.79,"volume":{"bars":192,"last_bar_volume":711.0,"baseline_avg":3554.5,"bar_rvol":0.200028,"raw_accel":-0.804402,"smooth_accel":-0.815797,"accel_momentum":-0.042226,"rvol_3bar":[0.215243,0.972953,0.200028],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.742977,"price_vs_vwap_pct":0.81879,"ema9":5.80027,"ema20":5.809555,"ema_stack":false,"ema_warm":true,"hod":5.85,"dist_to_hod_pct":-1.025641,"dist_to_hod_atr":7.847686,"atr":0.007646,"spread_atr":null,"own_change_pct":-0.344234,"rel_strength_pct":{"SPY":-0.308613,"IWM":-0.365256}},"vas":{"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":"626727efd548","ts":"2026-09-15T17:00:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.27, target 9.48 (premarket_high), R:R 0.36; selling not fading: red-bar volume 0.73x the advance (max 0.7); no reclaim yet (needs a close > 9.45); R:R 0.36 < 2.0 at ","plan":{"state":"WATCH","setup":"","stop":9.2721,"target":9.48,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":3.18},"price":9.425,"vwap":9.3464,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.535,"trend":"flat","recent_slope_pct":-0.0598,"volatility":"high"},"price":9.425,"volume":{"bars":211,"last_bar_volume":8215.0,"baseline_avg":5389.0,"bar_rvol":1.524402,"raw_accel":-0.220736,"smooth_accel":0.97575,"accel_momentum":0.433112,"rvol_3bar":[0.293429,2.09885,1.524402],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.346374,"price_vs_vwap_pct":0.841242,"ema9":9.433107,"ema20":9.419718,"ema_stack":false,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.101784,"dist_to_hod_atr":9.184127,"atr":0.011433,"spread_atr":null,"own_change_pct":-0.26455,"rel_strength_pct":{"SPY":-0.228929,"IWM":-0.285573}},"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":"d45d3122a1e6","ts":"2026-09-15T17:00:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.44, target 8.80 (prev_day_high), R:R 0.86; R:R 0.86 < 2.0 at 8.63; breakout: 1-min close > 8.68 on >= 108890 sh","plan":{"state":"WATCH","setup":"","stop":8.4438,"target":8.8,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":3.58},"price":8.635,"vwap":8.3896,"ext_from_open_pct":2.92,"max_ext_allowed_pct":3.0,"volume_pace":0.784,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"high"},"price":8.635,"volume":{"bars":211,"last_bar_volume":50448.0,"baseline_avg":93081.35,"bar_rvol":0.541978,"raw_accel":-0.617575,"smooth_accel":-0.327891,"accel_momentum":-0.235831,"rvol_3bar":[0.870588,1.49687,0.541978],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.389627,"price_vs_vwap_pct":2.924716,"ema9":8.636569,"ema20":8.60259,"ema_stack":false,"ema_warm":true,"hod":8.67,"dist_to_hod_pct":-0.403691,"dist_to_hod_atr":1.457174,"atr":0.024019,"spread_atr":null,"own_change_pct":-0.286381,"rel_strength_pct":{"SPY":-0.25076,"IWM":-0.307403}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da5f02fc02ab","ts":"2026-09-15T17:00:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.15 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2606,"target":7.41,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.23},"price":7.365,"vwap":7.257,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":-0.1231,"volatility":"medium"},"price":7.365,"volume":{"bars":211,"last_bar_volume":342839.0,"baseline_avg":257477.05,"bar_rvol":1.331532,"raw_accel":1.6813,"smooth_accel":0.080765,"accel_momentum":0.528121,"rvol_3bar":[0.476164,0.501747,1.331532],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.25702,"price_vs_vwap_pct":1.487943,"ema9":7.381537,"ema20":7.378404,"ema_stack":false,"ema_warm":true,"hod":7.41,"dist_to_hod_pct":-0.607287,"dist_to_hod_atr":2.26603,"atr":0.019859,"spread_atr":null,"own_change_pct":-0.40568,"rel_strength_pct":{"SPY":-0.370059,"IWM":-0.426702}},"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":"89ff6d6c9e8c","ts":"2026-09-15T17:00:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.29x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":8.1053,"target":8.34,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":77.5,"room_to_5d_high_atr":0.5},"price":8.295,"vwap":7.919,"ext_from_open_pct":7.73,"max_ext_allowed_pct":3.0,"volume_pace":0.288,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"high"},"price":8.295,"volume":{"bars":211,"last_bar_volume":2928.0,"baseline_avg":15175.5,"bar_rvol":0.192943,"raw_accel":-0.674087,"smooth_accel":0.429675,"accel_momentum":0.278504,"rvol_3bar":[2.12926,0.517266,0.192943],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.91904,"price_vs_vwap_pct":4.74754,"ema9":8.307039,"ema20":8.293746,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-0.539568,"dist_to_hod_atr":1.966834,"atr":0.022879,"spread_atr":null,"own_change_pct":-0.120409,"rel_strength_pct":{"SPY":-0.084788,"IWM":-0.141432}},"vas":{"raw":null,"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":"e4542a7a1fa4","ts":"2026-09-15T17:01:59+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6954,"target":5.83,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.09},"price":5.795,"vwap":5.743,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":0.54,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":5.795,"volume":{"bars":193,"last_bar_volume":546.0,"baseline_avg":3504.3,"bar_rvol":0.155809,"raw_accel":-0.376766,"smooth_accel":-0.823813,"accel_momentum":-0.008016,"rvol_3bar":[0.972953,0.200028,0.155809],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.743013,"price_vs_vwap_pct":0.905225,"ema9":5.799216,"ema20":5.808169,"ema_stack":false,"ema_warm":true,"hod":5.85,"dist_to_hod_pct":-0.940171,"dist_to_hod_atr":7.376019,"atr":0.007457,"spread_atr":null,"own_change_pct":0.086356,"rel_strength_pct":{"SPY":0.071178,"IWM":0.023273}},"vas":{"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":"a43049154d8a","ts":"2026-09-15T17:01:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.39 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.4738,"target":8.8,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":3.54},"price":8.665,"vwap":8.3919,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":0.0231,"volatility":"high"},"price":8.665,"volume":{"bars":212,"last_bar_volume":134577.0,"baseline_avg":93960.45,"bar_rvol":1.432273,"raw_accel":1.667638,"smooth_accel":-0.055906,"accel_momentum":0.271986,"rvol_3bar":[1.49687,0.541978,1.432273],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.391893,"price_vs_vwap_pct":3.254416,"ema9":8.642255,"ema20":8.608534,"ema_stack":true,"ema_warm":true,"hod":8.675,"dist_to_hod_pct":-0.115274,"dist_to_hod_atr":0.391884,"atr":0.025518,"spread_atr":null,"own_change_pct":0.17341,"rel_strength_pct":{"SPY":0.158233,"IWM":0.110328}},"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":"656344c2d442","ts":"2026-09-15T17:01:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $7.15 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.2706,"target":7.47,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.21},"price":7.375,"vwap":7.2579,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.077,"volatility":"medium"},"price":7.375,"volume":{"bars":212,"last_bar_volume":283882.0,"baseline_avg":271048.0,"bar_rvol":1.04735,"raw_accel":-0.171967,"smooth_accel":0.351132,"accel_momentum":0.270366,"rvol_3bar":[0.501747,1.331532,1.04735],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.257907,"price_vs_vwap_pct":1.613311,"ema9":7.380229,"ema20":7.37808,"ema_stack":false,"ema_warm":true,"hod":7.41,"dist_to_hod_pct":-0.472335,"dist_to_hod_atr":1.762205,"atr":0.019861,"spread_atr":null,"own_change_pct":-0.337838,"rel_strength_pct":{"SPY":-0.353015,"IWM":-0.40092}},"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":"2ea402a44d56","ts":"2026-09-15T17:02:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.4809,"target":12.72,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":16.1,"room_to_5d_high_atr":2.02},"price":12.7,"vwap":12.6147,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":-0.1492,"volatility":"high"},"price":12.7,"volume":{"bars":213,"last_bar_volume":33086.0,"baseline_avg":25691.35,"bar_rvol":1.287826,"raw_accel":-0.678833,"smooth_accel":1.826182,"accel_momentum":1.348104,"rvol_3bar":[0.670509,4.77018,1.287826],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.614652,"price_vs_vwap_pct":0.676578,"ema9":12.72307,"ema20":12.683406,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-2.457757,"dist_to_hod_atr":10.221723,"atr":0.031306,"spread_atr":null,"own_change_pct":-0.431203,"rel_strength_pct":{"SPY":-0.395568,"IWM":-0.406675}},"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":"a830f037b89e","ts":"2026-09-15T17:02: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":11.1382,"target":11.44,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":1.19},"price":11.355,"vwap":11.2891,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":-0.042,"volatility":"high"},"price":11.355,"volume":{"bars":213,"last_bar_volume":252346.0,"baseline_avg":67503.5,"bar_rvol":3.738265,"raw_accel":1.275807,"smooth_accel":3.053902,"accel_momentum":1.946977,"rvol_3bar":[1.439595,1.675352,3.738265],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.289107,"price_vs_vwap_pct":0.583682,"ema9":11.366141,"ema20":11.37443,"ema_stack":false,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-1.08885,"dist_to_hod_atr":6.041341,"atr":0.020691,"spread_atr":null,"own_change_pct":-0.175824,"rel_strength_pct":{"SPY":-0.140189,"IWM":-0.151295}},"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":"45b1671e1aaa","ts":"2026-09-15T17:04:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4138,"target":8.8,"target_label":"prev_day_high","reward_risk":1.02,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":3.62},"price":8.605,"vwap":8.3964,"ext_from_open_pct":2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":-0.081,"volatility":"high"},"price":8.605,"volume":{"bars":215,"last_bar_volume":170744.0,"baseline_avg":96341.8,"bar_rvol":1.772273,"raw_accel":0.841958,"smooth_accel":-0.054619,"accel_momentum":-0.078432,"rvol_3bar":[0.36932,0.953394,1.772273],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.396386,"price_vs_vwap_pct":2.484572,"ema9":8.638475,"ema20":8.615824,"ema_stack":false,"ema_warm":true,"hod":8.675,"dist_to_hod_pct":-0.806916,"dist_to_hod_atr":2.63126,"atr":0.026603,"spread_atr":null,"own_change_pct":-0.577701,"rel_strength_pct":{"SPY":-0.503797,"IWM":-0.444606}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"164ee14b5223","ts":"2026-09-15T17:04:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.47, target 12.72 (premarket_high), R:R 0.14; selling not fading: red-bar volume 1.84x the advance (max 0.7); no reclaim yet (needs a close > 12.72); R:R 0.14 < 2.0 ","plan":{"state":"WATCH","setup":"","stop":12.4709,"target":12.72,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":2.03},"price":12.69,"vwap":12.615,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.0787,"volatility":"high"},"price":12.69,"volume":{"bars":215,"last_bar_volume":10032.0,"baseline_avg":26975.4,"bar_rvol":0.371894,"raw_accel":-0.001493,"smooth_accel":-0.608764,"accel_momentum":-3.164058,"rvol_3bar":[1.287826,0.376204,0.371894],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.61503,"price_vs_vwap_pct":0.594292,"ema9":12.713565,"ema20":12.685894,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-2.534562,"dist_to_hod_atr":10.851087,"atr":0.030412,"spread_atr":null,"own_change_pct":-0.587544,"rel_strength_pct":{"SPY":-0.51364,"IWM":-0.454449}},"vas":{"raw":null,"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":"c0fea7c87bee","ts":"2026-09-15T17:05:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $10.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7068,"target":10.935,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.09},"price":10.855,"vwap":10.5442,"ext_from_open_pct":5.08,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":10.855,"volume":{"bars":216,"last_bar_volume":27016.0,"baseline_avg":45352.7,"bar_rvol":0.595687,"raw_accel":1.142936,"smooth_accel":-0.356659,"accel_momentum":0.143861,"rvol_3bar":[1.168839,0.278691,0.595687],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.544213,"price_vs_vwap_pct":2.947462,"ema9":10.87056,"ema20":10.825886,"ema_stack":false,"ema_warm":true,"hod":10.9398,"dist_to_hod_pct":-0.775151,"dist_to_hod_atr":1.887041,"atr":0.044938,"spread_atr":null,"own_change_pct":0.277136,"rel_strength_pct":{"SPY":0.357642,"IWM":0.399741}},"vas":{"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":"9e0a306ce48c","ts":"2026-09-15T17:05:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.15 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2806,"target":7.43,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":44.4,"room_to_5d_high_atr":1.19},"price":7.385,"vwap":7.2641,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.0475,"volatility":"medium"},"price":7.385,"volume":{"bars":216,"last_bar_volume":38131.0,"baseline_avg":312407.2,"bar_rvol":0.122055,"raw_accel":-0.967016,"smooth_accel":0.592052,"accel_momentum":-0.553054,"rvol_3bar":[0.761813,4.246423,0.122055],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.264145,"price_vs_vwap_pct":1.663719,"ema9":7.388668,"ema20":7.383601,"ema_stack":false,"ema_warm":true,"hod":7.43,"dist_to_hod_pct":-0.605653,"dist_to_hod_atr":2.051251,"atr":0.021938,"spread_atr":null,"own_change_pct":0.271555,"rel_strength_pct":{"SPY":0.35206,"IWM":0.394159}},"vas":{"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":"1543f8a2c095","ts":"2026-09-15T17:05:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 2400.0s, plan says PASS; stop 5.40, target 5.51 (ceiling), R:R 0.72; R:R 0.72 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4028,"target":5.51,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":1.71},"price":5.465,"vwap":5.4066,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.073,"volatility":"medium"},"price":5.465,"volume":{"bars":216,"last_bar_volume":84156.0,"baseline_avg":86951.95,"bar_rvol":0.967845,"raw_accel":0.056095,"smooth_accel":0.884049,"accel_momentum":0.535992,"rvol_3bar":[2.759678,0.920036,0.967845],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.406601,"price_vs_vwap_pct":1.08014,"ema9":5.481073,"ema20":5.476705,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.531532,"dist_to_hod_atr":5.045481,"atr":0.016847,"spread_atr":null,"own_change_pct":-0.182648,"rel_strength_pct":{"SPY":-0.102143,"IWM":-0.060044}},"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":"f48ea6c3d574","ts":"2026-09-15T17:06:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.9134,"target":12.59,"target_label":"prev_day_high","reward_risk":2.2,"pos_in_5d_range_pct":10.9,"room_to_5d_high_atr":2.09},"price":12.125,"vwap":12.0791,"ext_from_open_pct":-2.92,"max_ext_allowed_pct":3.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"high"},"price":12.125,"volume":{"bars":193,"last_bar_volume":493.0,"baseline_avg":1401.95,"bar_rvol":0.351653,"raw_accel":-0.214968,"smooth_accel":-0.898299,"accel_momentum":-0.048155,"rvol_3bar":[0.124031,0.420827,0.351653],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.079095,"price_vs_vwap_pct":0.380038,"ema9":12.135395,"ema20":12.130368,"ema_stack":false,"ema_warm":true,"hod":12.63,"dist_to_hod_pct":-3.998416,"dist_to_hod_atr":35.972433,"atr":0.014039,"spread_atr":null,"own_change_pct":-0.287829,"rel_strength_pct":{"SPY":-0.201397,"IWM":-0.135475}},"vas":{"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":"1e556d4e2e5a","ts":"2026-09-15T17:06:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3978,"target":5.51,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":1.73},"price":5.46,"vwap":5.4067,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.146,"volatility":"medium"},"price":5.46,"volume":{"bars":217,"last_bar_volume":21888.0,"baseline_avg":90130.25,"bar_rvol":0.242849,"raw_accel":-0.739912,"smooth_accel":-0.532152,"accel_momentum":-1.416201,"rvol_3bar":[0.920036,0.967845,0.242849],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.406697,"price_vs_vwap_pct":0.985865,"ema9":5.476858,"ema20":5.475114,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.621622,"dist_to_hod_atr":5.504399,"atr":0.016351,"spread_atr":null,"own_change_pct":-0.455789,"rel_strength_pct":{"SPY":-0.369357,"IWM":-0.303435}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cce491651102","ts":"2026-09-15T17:06:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.28x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":8.1103,"target":8.6523,"target_label":"prev_day_high","reward_risk":1.86,"pos_in_5d_range_pct":77.8,"room_to_5d_high_atr":0.49},"price":8.3,"vwap":7.9236,"ext_from_open_pct":7.79,"max_ext_allowed_pct":3.0,"volume_pace":0.284,"trend":"flat","recent_slope_pct":0.0138,"volatility":"high"},"price":8.3,"volume":{"bars":217,"last_bar_volume":7240.0,"baseline_avg":12714.8,"bar_rvol":0.569415,"raw_accel":-0.671774,"smooth_accel":2.395361,"accel_momentum":0.847035,"rvol_3bar":[0.873046,1.769481,0.569415],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.923637,"price_vs_vwap_pct":4.749876,"ema9":8.292491,"ema20":8.290776,"ema_stack":true,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-0.479616,"dist_to_hod_atr":1.853884,"atr":0.021576,"spread_atr":null,"own_change_pct":0.060277,"rel_strength_pct":{"SPY":0.146709,"IWM":0.212631}},"vas":{"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":"062dfb50917f","ts":"2026-09-15T17:07:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.91, target 12.59 (prev_day_high), R:R 2.22; target 0.47 away > ~0.17 reachable in 167 min","plan":{"state":"PASS","setup":"","stop":11.9084,"target":12.59,"target_label":"prev_day_high","reward_risk":2.22,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.09},"price":12.12,"vwap":12.0796,"ext_from_open_pct":-2.96,"max_ext_allowed_pct":3.0,"volume_pace":0.586,"trend":"flat","recent_slope_pct":-0.0412,"volatility":"high"},"price":12.12,"volume":{"bars":194,"last_bar_volume":3644.0,"baseline_avg":1403.85,"bar_rvol":2.595719,"raw_accel":6.391481,"smooth_accel":0.81593,"accel_momentum":1.714228,"rvol_3bar":[0.420827,0.351653,2.595719],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.07962,"price_vs_vwap_pct":0.334278,"ema9":12.132316,"ema20":12.12938,"ema_stack":false,"ema_warm":true,"hod":12.63,"dist_to_hod_pct":-4.038005,"dist_to_hod_atr":33.599864,"atr":0.015179,"spread_atr":null,"own_change_pct":-0.246914,"rel_strength_pct":{"SPY":-0.238992,"IWM":-0.208359}},"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":"12dddbdf1c2b","ts":"2026-09-15T17:07:59+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.74, target 7.88 (prev_day_high), R:R 0.17; R:R 0.17 < 2.0 at 7.86; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7367,"target":7.875,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":2.74},"price":7.855,"vwap":7.8457,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":0.1084,"volatility":"high"},"price":7.855,"volume":{"bars":217,"last_bar_volume":4740.0,"baseline_avg":18141.25,"bar_rvol":0.261283,"raw_accel":-0.841726,"smooth_accel":-0.662047,"accel_momentum":-5.862016,"rvol_3bar":[0.726498,1.748303,0.261283],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.845693,"price_vs_vwap_pct":0.118629,"ema9":7.841016,"ema20":7.84066,"ema_stack":true,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.945776,"dist_to_hod_atr":7.837469,"atr":0.009569,"spread_atr":null,"own_change_pct":0.319285,"rel_strength_pct":{"SPY":0.327207,"IWM":0.357839}},"vas":{"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":"b3416c79aa66","ts":"2026-09-15T17:07:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 12.52, target 13.18 (prev_day_high), R:R 2.03; target 0.45 away > ~0.23 reachable in 167 min","plan":{"state":"PASS","setup":"","stop":12.5159,"target":13.18,"target_label":"prev_day_high","reward_risk":2.03,"pos_in_5d_range_pct":17.8,"room_to_5d_high_atr":1.98},"price":12.735,"vwap":12.6159,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.941,"trend":"flat","recent_slope_pct":0.0512,"volatility":"high"},"price":12.735,"volume":{"bars":218,"last_bar_volume":16854.0,"baseline_avg":24454.8,"bar_rvol":0.68919,"raw_accel":0.309455,"smooth_accel":-0.134807,"accel_momentum":0.597142,"rvol_3bar":[0.607915,0.484556,0.68919],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.615949,"price_vs_vwap_pct":0.943657,"ema9":12.711878,"ema20":12.691684,"ema_stack":true,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-2.18894,"dist_to_hod_atr":9.271973,"atr":0.030738,"spread_atr":null,"own_change_pct":0.275591,"rel_strength_pct":{"SPY":0.283512,"IWM":0.314145}},"vas":{"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":"92d6fdf0f167","ts":"2026-09-15T17:07:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0932,"target":11.44,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":1.24},"price":11.31,"vwap":11.2899,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.0972,"volatility":"high"},"price":11.31,"volume":{"bars":218,"last_bar_volume":51282.0,"baseline_avg":80990.0,"bar_rvol":0.633189,"raw_accel":-0.309454,"smooth_accel":-0.464742,"accel_momentum":-0.038431,"rvol_3bar":[1.115838,0.897762,0.633189],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.289882,"price_vs_vwap_pct":0.178196,"ema9":11.341185,"ema20":11.35764,"ema_stack":false,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-1.480836,"dist_to_hod_atr":7.750823,"atr":0.021933,"spread_atr":null,"own_change_pct":-0.396301,"rel_strength_pct":{"SPY":-0.388379,"IWM":-0.357747}},"vas":{"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":"3009cb248fe0","ts":"2026-09-15T17:07:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.4128,"target":5.5297,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":23.1,"room_to_5d_high_atr":1.67},"price":5.475,"vwap":5.4068,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.1187,"volatility":"medium"},"price":5.475,"volume":{"bars":218,"last_bar_volume":15317.0,"baseline_avg":82814.2,"bar_rvol":0.184956,"raw_accel":-0.30021,"smooth_accel":-0.687555,"accel_momentum":-0.155403,"rvol_3bar":[0.967845,0.242849,0.184956],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.406772,"price_vs_vwap_pct":1.261894,"ema9":5.476487,"ema20":5.475104,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":4.614223,"atr":0.016254,"spread_atr":null,"own_change_pct":-0.182315,"rel_strength_pct":{"SPY":-0.174394,"IWM":-0.143761}},"vas":{"raw":null,"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":"ec279947adc2","ts":"2026-09-15T17:08:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.9109,"target":12.59,"target_label":"prev_day_high","reward_risk":2.21,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.09},"price":12.1225,"vwap":12.0797,"ext_from_open_pct":-2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.033,"volatility":"high"},"price":12.1225,"volume":{"bars":195,"last_bar_volume":871.0,"baseline_avg":1485.45,"bar_rvol":0.586354,"raw_accel":-0.760977,"smooth_accel":1.738108,"accel_momentum":0.922178,"rvol_3bar":[0.351653,2.595719,0.586354],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.079728,"price_vs_vwap_pct":0.35408,"ema9":12.130353,"ema20":12.128725,"ema_stack":false,"ema_warm":true,"hod":12.63,"dist_to_hod_pct":-4.018211,"dist_to_hod_atr":35.117249,"atr":0.014452,"spread_atr":null,"own_change_pct":-0.144152,"rel_strength_pct":{"SPY":-0.134248,"IWM":-0.088064}},"vas":{"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":"37785e65d2e9","ts":"2026-09-15T17:08:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.40, target 8.80 (prev_day_high), R:R 1.07; target 0.21 away > ~0.16 reachable in 166 min","plan":{"state":"PASS","setup":"","stop":8.4038,"target":8.8,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":11.5,"room_to_5d_high_atr":3.63},"price":8.595,"vwap":8.4018,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":0.798,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"high"},"price":8.595,"volume":{"bars":219,"last_bar_volume":46271.0,"baseline_avg":112216.55,"bar_rvol":0.412337,"raw_accel":-0.489722,"smooth_accel":-0.513048,"accel_momentum":-0.864314,"rvol_3bar":[0.878554,0.802503,0.412337],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.401803,"price_vs_vwap_pct":2.299468,"ema9":8.613767,"ema20":8.609426,"ema_stack":false,"ema_warm":true,"hod":8.675,"dist_to_hod_pct":-0.92219,"dist_to_hod_atr":3.044676,"atr":0.026275,"spread_atr":null,"own_change_pct":-0.693241,"rel_strength_pct":{"SPY":-0.683338,"IWM":-0.637154}},"vas":{"raw":null,"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":"56e3c78fb2db","ts":"2026-09-15T17:08:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.40, target 5.51 (ceiling), R:R 0.72; R:R 0.72 < 2.0 at 5.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4028,"target":5.51,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":1.71},"price":5.465,"vwap":5.4071,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0548,"volatility":"medium"},"price":5.465,"volume":{"bars":219,"last_bar_volume":74183.0,"baseline_avg":82933.65,"bar_rvol":0.894486,"raw_accel":2.577945,"smooth_accel":-0.705064,"accel_momentum":-0.017509,"rvol_3bar":[0.242849,0.184956,0.894486],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.407115,"price_vs_vwap_pct":1.070542,"ema9":5.474189,"ema20":5.474141,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.531532,"dist_to_hod_atr":5.265412,"atr":0.016143,"spread_atr":null,"own_change_pct":-0.545951,"rel_strength_pct":{"SPY":-0.536048,"IWM":-0.489864}},"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":"8c31ff304924","ts":"2026-09-15T17:09:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.91, target 12.59 (prev_day_high), R:R 2.21; target 0.47 away > ~0.16 reachable in 165 min","plan":{"state":"PASS","setup":"","stop":11.9109,"target":12.59,"target_label":"prev_day_high","reward_risk":2.21,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.09},"price":12.1225,"vwap":12.0798,"ext_from_open_pct":-2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":-0.0227,"volatility":"high"},"price":12.1225,"volume":{"bars":196,"last_bar_volume":302.0,"baseline_avg":1502.95,"bar_rvol":0.200938,"raw_accel":-0.653272,"smooth_accel":2.679908,"accel_momentum":0.9418,"rvol_3bar":[2.595719,0.586354,0.200938],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.079765,"price_vs_vwap_pct":0.353777,"ema9":12.128782,"ema20":12.128132,"ema_stack":false,"ema_warm":true,"hod":12.63,"dist_to_hod_pct":-4.018211,"dist_to_hod_atr":37.818576,"atr":0.013419,"spread_atr":null,"own_change_pct":-0.103008,"rel_strength_pct":{"SPY":-0.109611,"IWM":-0.088979}},"vas":{"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":"65e7c7e09ea3","ts":"2026-09-15T17:10:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.15 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.2855,"target":7.47,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":1.17},"price":7.3899,"vwap":7.2671,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":0.0089,"volatility":"medium"},"price":7.3899,"volume":{"bars":221,"last_bar_volume":196357.0,"baseline_avg":264172.95,"bar_rvol":0.74329,"raw_accel":0.569023,"smooth_accel":0.16864,"accel_momentum":0.514167,"rvol_3bar":[0.906069,0.455849,0.74329],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.267066,"price_vs_vwap_pct":1.690278,"ema9":7.382103,"ema20":7.381591,"ema_stack":true,"ema_warm":true,"hod":7.43,"dist_to_hod_pct":-0.539704,"dist_to_hod_atr":1.924656,"atr":0.020835,"spread_atr":null,"own_change_pct":0.066351,"rel_strength_pct":{"SPY":0.021443,"IWM":0.02777}},"vas":{"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":"67265fa08ae2","ts":"2026-09-15T17:10:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4089,"target":5.5297,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":1.68},"price":5.4711,"vwap":5.4077,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.0315,"volatility":"medium"},"price":5.4711,"volume":{"bars":221,"last_bar_volume":23579.0,"baseline_avg":80504.4,"bar_rvol":0.292891,"raw_accel":-0.720674,"smooth_accel":0.501108,"accel_momentum":0.564727,"rvol_3bar":[0.894486,0.982468,0.292891],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.407661,"price_vs_vwap_pct":1.173138,"ema9":5.472901,"ema20":5.473495,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.421622,"dist_to_hod_atr":5.048477,"atr":0.015628,"spread_atr":null,"own_change_pct":0.111619,"rel_strength_pct":{"SPY":0.066711,"IWM":0.073039}},"vas":{"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":"fe1ad633b894","ts":"2026-09-15T17:11:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.31x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":8.319,"target":8.755,"target_label":"clear air (typical 60-min move)","reward_risk":1.28,"pos_in_5d_range_pct":129.0,"room_to_5d_high_atr":-1.06},"price":8.51,"vwap":8.1986,"ext_from_open_pct":11.1,"max_ext_allowed_pct":3.0,"volume_pace":0.308,"trend":"flat","recent_slope_pct":0.4871,"volatility":"high"},"price":8.51,"volume":{"bars":188,"last_bar_volume":11600.0,"baseline_avg":975.25,"bar_rvol":11.894386,"raw_accel":5.647564,"smooth_accel":6.612369,"accel_momentum":6.140514,"rvol_3bar":[0.397494,1.577472,11.894386],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.198572,"price_vs_vwap_pct":3.798562,"ema9":8.403392,"ema20":8.360704,"ema_stack":true,"ema_warm":true,"hod":8.55,"dist_to_hod_pct":-0.467836,"dist_to_hod_atr":1.19105,"atr":0.033584,"spread_atr":null,"own_change_pct":2.160864,"rel_strength_pct":{"SPY":2.128507,"IWM":2.123156}},"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":"289809ed8287","ts":"2026-09-15T17:12:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.2171,"target":9.455,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":3.27},"price":9.37,"vwap":9.3484,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.527,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"high"},"price":9.37,"volume":{"bars":223,"last_bar_volume":6847.0,"baseline_avg":6178.15,"bar_rvol":1.108261,"raw_accel":3.433042,"smooth_accel":1.202595,"accel_momentum":1.224351,"rvol_3bar":[2.418827,0.157956,1.108261],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.34839,"price_vs_vwap_pct":0.231167,"ema9":9.386628,"ema20":9.399507,"ema_stack":false,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.678909,"dist_to_hod_atr":15.342705,"atr":0.010428,"spread_atr":null,"own_change_pct":-0.212993,"rel_strength_pct":{"SPY":-0.197148,"IWM":-0.177929}},"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":"1d5ec31fe082","ts":"2026-09-15T17:12:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.15 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.2806,"target":7.43,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":44.4,"room_to_5d_high_atr":1.19},"price":7.385,"vwap":7.2685,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":0.0881,"volatility":"medium"},"price":7.385,"volume":{"bars":223,"last_bar_volume":267591.0,"baseline_avg":251454.05,"bar_rvol":1.064175,"raw_accel":0.349105,"smooth_accel":-0.166813,"accel_momentum":0.079924,"rvol_3bar":[0.74329,0.767509,1.064175],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.268478,"price_vs_vwap_pct":1.603119,"ema9":7.383946,"ema20":7.38264,"ema_stack":true,"ema_warm":true,"hod":7.43,"dist_to_hod_pct":-0.605653,"dist_to_hod_atr":2.244448,"atr":0.020049,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.015845,"IWM":0.035063}},"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":"837417a30939","ts":"2026-09-15T17:12:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4078,"target":5.51,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":1.69},"price":5.47,"vwap":5.4078,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":0.0274,"volatility":"medium"},"price":5.47,"volume":{"bars":223,"last_bar_volume":25207.0,"baseline_avg":74352.85,"bar_rvol":0.339019,"raw_accel":0.356074,"smooth_accel":-0.677387,"accel_momentum":-0.712633,"rvol_3bar":[0.292891,0.094046,0.339019],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.407822,"price_vs_vwap_pct":1.149782,"ema9":5.472657,"ema20":5.473292,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.441441,"dist_to_hod_atr":5.546687,"atr":0.014423,"spread_atr":null,"own_change_pct":-0.091324,"rel_strength_pct":{"SPY":-0.075479,"IWM":-0.056261}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9369cb0fb7a6","ts":"2026-09-15T17:13:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $7.15 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.2906,"target":7.47,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":1.16},"price":7.395,"vwap":7.269,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.826,"trend":"flat","recent_slope_pct":0.0475,"volatility":"medium"},"price":7.395,"volume":{"bars":224,"last_bar_volume":175440.0,"baseline_avg":251015.7,"bar_rvol":0.69892,"raw_accel":-0.344373,"smooth_accel":0.13378,"accel_momentum":0.300593,"rvol_3bar":[0.767509,1.064175,0.69892],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.269018,"price_vs_vwap_pct":1.733134,"ema9":7.386157,"ema20":7.383817,"ema_stack":true,"ema_warm":true,"hod":7.43,"dist_to_hod_pct":-0.471063,"dist_to_hod_atr":1.74599,"atr":0.020046,"spread_atr":null,"own_change_pct":0.475543,"rel_strength_pct":{"SPY":0.471767,"IWM":0.472036}},"vas":{"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":"0c07faa83306","ts":"2026-09-15T17:13:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4128,"target":5.5297,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":23.1,"room_to_5d_high_atr":1.67},"price":5.475,"vwap":5.4079,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":0.0163,"volatility":"medium"},"price":5.475,"volume":{"bars":224,"last_bar_volume":12105.0,"baseline_avg":71157.85,"bar_rvol":0.170115,"raw_accel":-0.519776,"smooth_accel":-0.755001,"accel_momentum":-0.077614,"rvol_3bar":[0.094046,0.339019,0.170115],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.407882,"price_vs_vwap_pct":1.241112,"ema9":5.473125,"ema20":5.473454,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":5.454565,"atr":0.01375,"spread_atr":null,"own_change_pct":0.182983,"rel_strength_pct":{"SPY":0.179206,"IWM":0.179475}},"vas":{"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":"173e82890b55","ts":"2026-09-15T17:14:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.06 below VWAP $12.08","plan":{"state":"PASS","setup":"","stop":11.8484,"target":12.17,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":7.6,"room_to_5d_high_atr":2.16},"price":12.06,"vwap":12.0801,"ext_from_open_pct":-3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.579,"trend":"flat","recent_slope_pct":-0.0826,"volatility":"high"},"price":12.06,"volume":{"bars":201,"last_bar_volume":2528.0,"baseline_avg":1320.75,"bar_rvol":1.914064,"raw_accel":6.546269,"smooth_accel":0.224373,"accel_momentum":0.56051,"rvol_3bar":[0.374319,0.244615,1.914064],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.080127,"price_vs_vwap_pct":-0.166611,"ema9":12.110059,"ema20":12.118578,"ema_stack":false,"ema_warm":true,"hod":12.63,"dist_to_hod_pct":-4.513064,"dist_to_hod_atr":37.129224,"atr":0.015352,"spread_atr":null,"own_change_pct":-0.51557,"rel_strength_pct":{"SPY":-0.496421,"IWM":-0.505047}},"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":"604beb3b56e0","ts":"2026-09-15T17:14:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4028,"target":5.51,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":1.71},"price":5.465,"vwap":5.4079,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"medium"},"price":5.465,"volume":{"bars":225,"last_bar_volume":12917.0,"baseline_avg":68331.45,"bar_rvol":0.189034,"raw_accel":-0.243862,"smooth_accel":-0.564415,"accel_momentum":0.190585,"rvol_3bar":[0.339019,0.170115,0.189034],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.407941,"price_vs_vwap_pct":1.055089,"ema9":5.4715,"ema20":5.472649,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.531532,"dist_to_hod_atr":6.304658,"atr":0.013482,"spread_atr":null,"own_change_pct":-0.091408,"rel_strength_pct":{"SPY":-0.072259,"IWM":-0.080885}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8bc9c48daadc","ts":"2026-09-15T17:16:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $9.45 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.92,"target":10.165,"target_label":"clear air (typical 60-min move)","reward_risk":2.77,"pos_in_5d_range_pct":520.3,"room_to_5d_high_atr":-6.06},"price":9.985,"vwap":9.6946,"ext_from_open_pct":5.66,"max_ext_allowed_pct":4.0,"volume_pace":3.869,"trend":"flat","recent_slope_pct":0.0032,"volatility":"low"},"price":9.985,"volume":{"bars":223,"last_bar_volume":470.0,"baseline_avg":11621.25,"bar_rvol":0.040443,"raw_accel":-0.975332,"smooth_accel":-0.593435,"accel_momentum":-0.551945,"rvol_3bar":[0.060508,1.778718,0.040443],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.694575,"price_vs_vwap_pct":2.995745,"ema9":9.991078,"ema20":9.981811,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-2.107843,"dist_to_hod_atr":5.472039,"atr":0.039291,"spread_atr":null,"own_change_pct":-0.448654,"rel_strength_pct":{"SPY":-0.401784,"IWM":-0.398688}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e9988cbcbf6","ts":"2026-09-15T17:16:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.30x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":8.32,"target":8.824,"target_label":"clear air (typical 60-min move)","reward_risk":0.98,"pos_in_5d_range_pct":131.3,"room_to_5d_high_atr":-1.14},"price":8.574,"vwap":8.2026,"ext_from_open_pct":11.93,"max_ext_allowed_pct":3.0,"volume_pace":0.305,"trend":"flat","recent_slope_pct":0.1197,"volatility":"high"},"price":8.574,"volume":{"bars":193,"last_bar_volume":276.0,"baseline_avg":1749.1,"bar_rvol":0.157795,"raw_accel":-0.846922,"smooth_accel":-0.718626,"accel_momentum":-0.05817,"rvol_3bar":[1.315154,1.076836,0.157795],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.202593,"price_vs_vwap_pct":4.527921,"ema9":8.508641,"ema20":8.438256,"ema_stack":true,"ema_warm":true,"hod":8.59,"dist_to_hod_pct":-0.186263,"dist_to_hod_atr":0.492234,"atr":0.032505,"spread_atr":null,"own_change_pct":0.752056,"rel_strength_pct":{"SPY":0.798926,"IWM":0.802023}},"vas":{"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":"ba6c19936a76","ts":"2026-09-15T17:16:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $10.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.7119,"target":10.935,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":1.08},"price":10.8601,"vwap":10.5571,"ext_from_open_pct":5.13,"max_ext_allowed_pct":3.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":0.036,"volatility":"medium"},"price":10.8601,"volume":{"bars":227,"last_bar_volume":31889.0,"baseline_avg":25391.7,"bar_rvol":1.255883,"raw_accel":1.071925,"smooth_accel":0.894579,"accel_momentum":0.400916,"rvol_3bar":[0.938971,0.554752,1.255883],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.557067,"price_vs_vwap_pct":2.870424,"ema9":10.864158,"ema20":10.852165,"ema_stack":false,"ema_warm":true,"hod":10.9398,"dist_to_hod_pct":-0.728533,"dist_to_hod_atr":2.414906,"atr":0.033003,"spread_atr":null,"own_change_pct":-0.137011,"rel_strength_pct":{"SPY":-0.090142,"IWM":-0.087045}},"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":"05b76f828db7","ts":"2026-09-15T17:16:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4659,"target":12.72,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":2.04},"price":12.685,"vwap":12.6178,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":-0.031,"volatility":"high"},"price":12.685,"volume":{"bars":227,"last_bar_volume":1838.0,"baseline_avg":20608.55,"bar_rvol":0.089186,"raw_accel":-0.685274,"smooth_accel":-0.599362,"accel_momentum":0.061649,"rvol_3bar":[0.46973,0.267552,0.089186],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.617762,"price_vs_vwap_pct":0.532883,"ema9":12.696452,"ema20":12.69393,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-2.572965,"dist_to_hod_atr":12.870026,"atr":0.026029,"spread_atr":null,"own_change_pct":-0.314342,"rel_strength_pct":{"SPY":-0.267472,"IWM":-0.264376}},"vas":{"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":"e2bde1e9b535","ts":"2026-09-15T17:17:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.30x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":8.32,"target":8.8225,"target_label":"clear air (typical 60-min move)","reward_risk":1.01,"pos_in_5d_range_pct":131.2,"room_to_5d_high_atr":-1.14},"price":8.57,"vwap":8.2027,"ext_from_open_pct":11.88,"max_ext_allowed_pct":3.0,"volume_pace":0.304,"trend":"flat","recent_slope_pct":0.0631,"volatility":"high"},"price":8.57,"volume":{"bars":194,"last_bar_volume":276.0,"baseline_avg":1757.75,"bar_rvol":0.157019,"raw_accel":-0.371924,"smooth_accel":-0.559236,"accel_momentum":0.159389,"rvol_3bar":[1.076836,0.157795,0.157019],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.202747,"price_vs_vwap_pct":4.477196,"ema9":8.520913,"ema20":8.450803,"ema_stack":true,"ema_warm":true,"hod":8.59,"dist_to_hod_pct":-0.232829,"dist_to_hod_atr":0.656409,"atr":0.030469,"spread_atr":null,"own_change_pct":0.468933,"rel_strength_pct":{"SPY":0.511192,"IWM":0.489978}},"vas":{"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":"8022fa0ed725","ts":"2026-09-15T17:18:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.47, target 12.72 (premarket_high), R:R 0.14; R:R 0.14 < 2.0 at 12.69; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.4709,"target":12.72,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":15.6,"room_to_5d_high_atr":2.03},"price":12.69,"vwap":12.6179,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"high"},"price":12.69,"volume":{"bars":229,"last_bar_volume":3669.0,"baseline_avg":16636.85,"bar_rvol":0.220535,"raw_accel":-0.117862,"smooth_accel":-0.567803,"accel_momentum":0.017789,"rvol_3bar":[0.089186,0.136239,0.220535],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.617856,"price_vs_vwap_pct":0.571757,"ema9":12.694129,"ema20":12.693217,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-2.534562,"dist_to_hod_atr":13.861442,"atr":0.023807,"spread_atr":null,"own_change_pct":-0.07874,"rel_strength_pct":{"SPY":-0.028085,"IWM":-0.043667}},"vas":{"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":"b00cc00a4cd9","ts":"2026-09-15T17:20:59+00:00","symbol":"SVRA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.23 below VWAP $5.23","plan":{"state":"PASS","setup":"","stop":5.1812,"target":5.43,"target_label":"prev_day_high","reward_risk":4.1,"pos_in_5d_range_pct":-2.6,"room_to_5d_high_atr":2.05},"price":5.23,"vwap":5.2344,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0859,"volatility":"medium"},"price":5.23,"volume":{"bars":219,"last_bar_volume":1701.0,"baseline_avg":2918.15,"bar_rvol":0.582904,"raw_accel":-0.86229,"smooth_accel":2.665289,"accel_momentum":2.668172,"rvol_3bar":[0.83979,5.319781,0.582904],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.234426,"price_vs_vwap_pct":-0.084553,"ema9":5.241497,"ema20":5.243375,"ema_stack":false,"ema_warm":true,"hod":5.34,"dist_to_hod_pct":-2.059925,"dist_to_hod_atr":21.438285,"atr":0.005131,"spread_atr":null,"own_change_pct":-0.380952,"rel_strength_pct":{"SPY":-0.379631,"IWM":-0.366919}},"vas":{"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":"9792325f136f","ts":"2026-09-15T17:20:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.2357,"target":7.43,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.29},"price":7.3401,"vwap":7.2729,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.1422,"volatility":"medium"},"price":7.3401,"volume":{"bars":231,"last_bar_volume":434099.0,"baseline_avg":251832.7,"bar_rvol":1.723759,"raw_accel":0.50664,"smooth_accel":0.839236,"accel_momentum":1.122857,"rvol_3bar":[0.518431,1.18171,1.723759],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.272931,"price_vs_vwap_pct":0.923545,"ema9":7.37325,"ema20":7.37897,"ema_stack":false,"ema_warm":true,"hod":7.43,"dist_to_hod_pct":-1.20996,"dist_to_hod_atr":4.857358,"atr":0.018508,"spread_atr":null,"own_change_pct":-0.742394,"rel_strength_pct":{"SPY":-0.741073,"IWM":-0.72836}},"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":"7eb144d900a0","ts":"2026-09-15T17:21:59+00:00","symbol":"SVRA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.1862,"target":5.43,"target_label":"prev_day_high","reward_risk":3.99,"pos_in_5d_range_pct":-1.3,"room_to_5d_high_atr":2.02},"price":5.235,"vwap":5.2344,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.0859,"volatility":"medium"},"price":5.235,"volume":{"bars":220,"last_bar_volume":200.0,"baseline_avg":2937.5,"bar_rvol":0.068085,"raw_accel":-0.882422,"smooth_accel":1.835854,"accel_momentum":-0.829436,"rvol_3bar":[5.319781,0.582904,0.068085],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.234426,"price_vs_vwap_pct":0.010965,"ema9":5.240198,"ema20":5.242577,"ema_stack":false,"ema_warm":true,"hod":5.34,"dist_to_hod_pct":-1.966292,"dist_to_hod_atr":20.501206,"atr":0.005122,"spread_atr":null,"own_change_pct":-0.190658,"rel_strength_pct":{"SPY":-0.17877,"IWM":-0.159084}},"vas":{"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":"539da345de16","ts":"2026-09-15T17:22:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.32,"target":8.79,"target_label":"clear air (typical 60-min move)","reward_risk":1.24,"pos_in_5d_range_pct":129.7,"room_to_5d_high_atr":-1.09},"price":8.53,"vwap":8.2069,"ext_from_open_pct":11.36,"max_ext_allowed_pct":3.0,"volume_pace":0.301,"trend":"flat","recent_slope_pct":-0.1583,"volatility":"high"},"price":8.53,"volume":{"bars":199,"last_bar_volume":1294.0,"baseline_avg":1898.35,"bar_rvol":0.681645,"raw_accel":-0.372454,"smooth_accel":-0.085431,"accel_momentum":-0.538456,"rvol_3bar":[0.231141,1.135556,0.681645],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.206921,"price_vs_vwap_pct":3.936666,"ema9":8.546522,"ema20":8.494715,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.813953,"dist_to_hod_atr":2.386629,"atr":0.02933,"spread_atr":null,"own_change_pct":-0.466744,"rel_strength_pct":{"SPY":-0.449569,"IWM":-0.407104}},"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":"a300b7dd02bf","ts":"2026-09-15T17:22:59+00:00","symbol":"SVRA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.1862,"target":5.43,"target_label":"prev_day_high","reward_risk":3.99,"pos_in_5d_range_pct":-1.3,"room_to_5d_high_atr":2.02},"price":5.235,"vwap":5.2344,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"medium"},"price":5.235,"volume":{"bars":221,"last_bar_volume":1929.0,"baseline_avg":2897.3,"bar_rvol":0.665792,"raw_accel":1.663169,"smooth_accel":-0.774055,"accel_momentum":-2.609908,"rvol_3bar":[0.582904,0.068085,0.665792],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.234433,"price_vs_vwap_pct":0.010841,"ema9":5.239158,"ema20":5.241856,"ema_stack":false,"ema_warm":true,"hod":5.34,"dist_to_hod_pct":-1.966292,"dist_to_hod_atr":20.536047,"atr":0.005113,"spread_atr":null,"own_change_pct":-0.285714,"rel_strength_pct":{"SPY":-0.268539,"IWM":-0.226074}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dfebb48e9c0f","ts":"2026-09-15T17:23:59+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.7367,"target":7.875,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":2.74},"price":7.855,"vwap":7.847,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":-0.0699,"volatility":"high"},"price":7.855,"volume":{"bars":232,"last_bar_volume":51541.0,"baseline_avg":16611.85,"bar_rvol":3.102665,"raw_accel":11.410659,"smooth_accel":10.121919,"accel_momentum":10.708156,"rvol_3bar":[0.349836,0.082969,3.102665],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.847035,"price_vs_vwap_pct":0.101506,"ema9":7.868217,"ema20":7.863157,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.945776,"dist_to_hod_atr":8.766003,"atr":0.008556,"spread_atr":null,"own_change_pct":-0.253968,"rel_strength_pct":{"SPY":-0.240096,"IWM":-0.217129}},"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":"189ee518f109","ts":"2026-09-15T17:23:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.2271,"target":9.455,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":3.25},"price":9.38,"vwap":9.3489,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":0.006,"volatility":"high"},"price":9.38,"volume":{"bars":233,"last_bar_volume":1525.0,"baseline_avg":4470.65,"bar_rvol":0.341114,"raw_accel":-0.759653,"smooth_accel":-0.132398,"accel_momentum":0.003541,"rvol_3bar":[0.473434,1.408076,0.341114],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.348864,"price_vs_vwap_pct":0.333041,"ema9":9.378827,"ema20":9.385457,"ema_stack":false,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.573977,"dist_to_hod_atr":17.164763,"atr":0.008739,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013872,"IWM":0.03684}},"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":"951382a339bb","ts":"2026-09-15T17:23:59+00:00","symbol":"SVRA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.1862,"target":5.43,"target_label":"prev_day_high","reward_risk":3.99,"pos_in_5d_range_pct":-1.3,"room_to_5d_high_atr":2.02},"price":5.235,"vwap":5.2344,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":0.0096,"volatility":"medium"},"price":5.235,"volume":{"bars":222,"last_bar_volume":758.0,"baseline_avg":2976.75,"bar_rvol":0.25464,"raw_accel":-0.60705,"smooth_accel":-0.819178,"accel_momentum":-0.045124,"rvol_3bar":[0.068085,0.665792,0.25464],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.234433,"price_vs_vwap_pct":0.010829,"ema9":5.238326,"ema20":5.241203,"ema_stack":false,"ema_warm":true,"hod":5.34,"dist_to_hod_pct":-1.966292,"dist_to_hod_atr":22.115743,"atr":0.004748,"spread_atr":null,"own_change_pct":-0.190658,"rel_strength_pct":{"SPY":-0.176785,"IWM":-0.153818}},"vas":{"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":"b39c901650da","ts":"2026-09-15T17:25:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $10.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7068,"target":10.935,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.09},"price":10.855,"vwap":10.5668,"ext_from_open_pct":5.08,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":0.0415,"volatility":"medium"},"price":10.855,"volume":{"bars":236,"last_bar_volume":11314.0,"baseline_avg":21346.1,"bar_rvol":0.530027,"raw_accel":-0.856532,"smooth_accel":2.122969,"accel_momentum":-0.701176,"rvol_3bar":[1.32405,4.373052,0.530027],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.566777,"price_vs_vwap_pct":2.727636,"ema9":10.850867,"ema20":10.85007,"ema_stack":true,"ema_warm":true,"hod":10.9398,"dist_to_hod_pct":-0.775151,"dist_to_hod_atr":2.904987,"atr":0.029191,"spread_atr":null,"own_change_pct":0.092208,"rel_strength_pct":{"SPY":0.129195,"IWM":0.100981}},"vas":{"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":"566ebfaa0b58","ts":"2026-09-15T17:25:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2406,"target":7.43,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":39.9,"room_to_5d_high_atr":1.28},"price":7.345,"vwap":7.274,"ext_from_open_pct":2.73,"max_ext_allowed_pct":3.0,"volume_pace":0.827,"trend":"flat","recent_slope_pct":0.0136,"volatility":"medium"},"price":7.345,"volume":{"bars":236,"last_bar_volume":52741.0,"baseline_avg":190217.15,"bar_rvol":0.277267,"raw_accel":-0.671074,"smooth_accel":-0.163466,"accel_momentum":0.141799,"rvol_3bar":[1.150289,0.66809,0.277267],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.273979,"price_vs_vwap_pct":0.976366,"ema9":7.35386,"ema20":7.365272,"ema_stack":false,"ema_warm":true,"hod":7.43,"dist_to_hod_pct":-1.144011,"dist_to_hod_atr":5.115514,"atr":0.016616,"spread_atr":null,"own_change_pct":0.066757,"rel_strength_pct":{"SPY":0.103743,"IWM":0.075529}},"vas":{"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":"d596490b20ae","ts":"2026-09-15T17:26:59+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.74, target 7.88 (prev_day_high), R:R 0.13; R:R 0.13 < 2.0 at 7.86; pullback: buy 7.81-7.83 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.7417,"target":7.875,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":19.4,"room_to_5d_high_atr":2.73},"price":7.86,"vwap":7.8471,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.213,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"high"},"price":7.86,"volume":{"bars":235,"last_bar_volume":18557.0,"baseline_avg":20704.75,"bar_rvol":0.896268,"raw_accel":-0.883396,"smooth_accel":2.193975,"accel_momentum":-26.404762,"rvol_3bar":[0.506391,8.604758,0.896268],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.847079,"price_vs_vwap_pct":0.164665,"ema9":7.862127,"ema20":7.861128,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.882724,"dist_to_hod_atr":7.114851,"atr":0.009839,"spread_atr":null,"own_change_pct":-0.1778,"rel_strength_pct":{"SPY":-0.159306,"IWM":-0.1778}},"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":"01f83d2066b7","ts":"2026-09-15T17:27:59+00:00","symbol":"SWVL","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.82, target 5.32 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 5.12; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":4.8212,"target":5.3208,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":1.9,"room_to_5d_high_atr":2.86},"price":5.115,"vwap":5.0822,"ext_from_open_pct":-2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":0.5435,"volatility":"high"},"price":5.115,"volume":{"bars":131,"last_bar_volume":650.0,"baseline_avg":1029.75,"bar_rvol":0.631221,"raw_accel":-0.511645,"smooth_accel":-0.590289,"accel_momentum":-0.225574,"rvol_3bar":[0.122168,1.360662,0.631221],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.082168,"price_vs_vwap_pct":0.646032,"ema9":5.050267,"ema20":5.008934,"ema_stack":true,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-14.607679,"dist_to_hod_atr":23.183492,"atr":0.037742,"spread_atr":null,"own_change_pct":2.095808,"rel_strength_pct":{"SPY":2.089201,"IWM":2.064215}},"vas":{"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":"5babb83e76db","ts":"2026-09-15T17:29:59+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 7.75, target 8.00 (premarket_high), R:R 1.14; target 0.13 away > ~0.07 reachable in 145 min","plan":{"state":"PASS","setup":"","stop":7.7467,"target":8.0,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":2.72},"price":7.865,"vwap":7.8471,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":0.0382,"volatility":"high"},"price":7.865,"volume":{"bars":236,"last_bar_volume":9235.0,"baseline_avg":21027.1,"bar_rvol":0.439195,"raw_accel":-0.502344,"smooth_accel":1.987741,"accel_momentum":-0.206234,"rvol_3bar":[8.604758,0.896268,0.439195],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.847128,"price_vs_vwap_pct":0.227754,"ema9":7.862702,"ema20":7.861496,"ema_stack":true,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.819672,"dist_to_hod_atr":6.847178,"atr":0.009493,"spread_atr":null,"own_change_pct":-0.063532,"rel_strength_pct":{"SPY":-0.09393,"IWM":-0.091613}},"vas":{"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":"f1fbacede845","ts":"2026-09-15T17:29:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.30x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":8.339,"target":8.6,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":129.7,"room_to_5d_high_atr":-1.09},"price":8.53,"vwap":8.2127,"ext_from_open_pct":11.36,"max_ext_allowed_pct":3.0,"volume_pace":0.297,"trend":"flat","recent_slope_pct":0.0881,"volatility":"high"},"price":8.53,"volume":{"bars":206,"last_bar_volume":556.0,"baseline_avg":2068.45,"bar_rvol":0.2688,"raw_accel":0.075201,"smooth_accel":-0.709961,"accel_momentum":0.0108,"rvol_3bar":[0.502883,0.18612,0.2688],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.212652,"price_vs_vwap_pct":3.864141,"ema9":8.521862,"ema20":8.504848,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.813953,"dist_to_hod_atr":2.098438,"atr":0.033358,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.030397,"IWM":-0.028081}},"vas":{"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":"3ce97be1bc5c","ts":"2026-09-15T17:29:59+00:00","symbol":"SWVL","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.07 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":4.7762,"target":5.3208,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":0.6,"room_to_5d_high_atr":2.9},"price":5.07,"vwap":5.0826,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":0.621,"trend":"flat","recent_slope_pct":0.2455,"volatility":"high"},"price":5.07,"volume":{"bars":133,"last_bar_volume":3010.0,"baseline_avg":1010.5,"bar_rvol":2.978723,"raw_accel":0.468293,"smooth_accel":1.175238,"accel_momentum":1.328923,"rvol_3bar":[0.631221,1.994066,2.978723],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.082649,"price_vs_vwap_pct":-0.248858,"ema9":5.068571,"ema20":5.026043,"ema_stack":true,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-15.358932,"dist_to_hod_atr":23.46859,"atr":0.039201,"spread_atr":null,"own_change_pct":0.39604,"rel_strength_pct":{"SPY":0.365642,"IWM":0.367959}},"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":"5786572e4509","ts":"2026-09-15T17:29:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.2271,"target":9.455,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":3.25},"price":9.38,"vwap":9.3491,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":0.0213,"volatility":"high"},"price":9.38,"volume":{"bars":239,"last_bar_volume":1528.0,"baseline_avg":3559.85,"bar_rvol":0.429232,"raw_accel":-0.103286,"smooth_accel":-0.588877,"accel_momentum":0.042352,"rvol_3bar":[0.349037,0.467586,0.429232],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.349095,"price_vs_vwap_pct":0.330568,"ema9":9.376594,"ema20":9.380893,"ema_stack":false,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.573977,"dist_to_hod_atr":16.966092,"atr":0.008841,"spread_atr":null,"own_change_pct":0.053333,"rel_strength_pct":{"SPY":0.022936,"IWM":0.025252}},"vas":{"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":"e5c44e914ed4","ts":"2026-09-15T17:30:59+00:00","symbol":"SWVL","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.92, target 5.32 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 5.21; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":4.9162,"target":5.3208,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":2.78},"price":5.21,"vwap":5.0835,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.623,"trend":"flat","recent_slope_pct":0.3218,"volatility":"high"},"price":5.21,"volume":{"bars":134,"last_bar_volume":1670.0,"baseline_avg":1130.5,"bar_rvol":1.477222,"raw_accel":-0.445183,"smooth_accel":2.203237,"accel_momentum":1.027998,"rvol_3bar":[1.994066,2.978723,1.477222],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.083461,"price_vs_vwap_pct":2.489222,"ema9":5.096857,"ema20":5.043563,"ema_stack":true,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-13.021703,"dist_to_hod_atr":16.809897,"atr":0.046401,"spread_atr":null,"own_change_pct":3.681592,"rel_strength_pct":{"SPY":3.673664,"IWM":3.704402}},"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":"87f5aaa965c1","ts":"2026-09-15T17:30:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3988,"target":8.675,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":3.64},"price":8.59,"vwap":8.4201,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"high"},"price":8.59,"volume":{"bars":241,"last_bar_volume":41936.0,"baseline_avg":78696.65,"bar_rvol":0.532882,"raw_accel":-0.532632,"smooth_accel":-0.242646,"accel_momentum":-0.112802,"rvol_3bar":[0.550593,1.147212,0.532882],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.420106,"price_vs_vwap_pct":2.017712,"ema9":8.598488,"ema20":8.599402,"ema_stack":false,"ema_warm":true,"hod":8.675,"dist_to_hod_pct":-0.979827,"dist_to_hod_atr":4.195782,"atr":0.020258,"spread_atr":null,"own_change_pct":-0.116279,"rel_strength_pct":{"SPY":-0.124208,"IWM":-0.093469}},"vas":{"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":"46899e9973bd","ts":"2026-09-15T17:30:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2106,"target":7.43,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.35},"price":7.315,"vwap":7.2747,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.109,"volatility":"medium"},"price":7.315,"volume":{"bars":241,"last_bar_volume":190894.0,"baseline_avg":163959.9,"bar_rvol":1.164272,"raw_accel":3.65709,"smooth_accel":-0.118765,"accel_momentum":0.585607,"rvol_3bar":[0.185538,0.111862,1.164272],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.274693,"price_vs_vwap_pct":0.55407,"ema9":7.343183,"ema20":7.355352,"ema_stack":false,"ema_warm":true,"hod":7.43,"dist_to_hod_pct":-1.547779,"dist_to_hod_atr":6.697641,"atr":0.01717,"spread_atr":null,"own_change_pct":-0.408441,"rel_strength_pct":{"SPY":-0.41637,"IWM":-0.385631}},"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":"733dbc38fe8b","ts":"2026-09-15T17:31:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.3676,"target":8.5586,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":64.1,"room_to_5d_high_atr":0.87},"price":8.4577,"vwap":8.3621,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":-0.0645,"volatility":"medium"},"price":8.4577,"volume":{"bars":177,"last_bar_volume":754.0,"baseline_avg":1307.85,"bar_rvol":0.576519,"raw_accel":-0.706272,"smooth_accel":1.932256,"accel_momentum":1.107419,"rvol_3bar":[0.909268,1.620785,0.576519],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.362088,"price_vs_vwap_pct":1.143395,"ema9":8.469643,"ema20":8.472504,"ema_stack":false,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.497647,"dist_to_hod_atr":6.159433,"atr":0.006868,"spread_atr":null,"own_change_pct":-0.20413,"rel_strength_pct":{"SPY":-0.23452,"IWM":-0.244486}},"vas":{"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":"1fbff5e1a020","ts":"2026-09-15T17:31:59+00:00","symbol":"SVRA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2012,"target":5.43,"target_label":"prev_day_high","reward_risk":3.69,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":1.95},"price":5.25,"vwap":5.2351,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.038,"volatility":"medium"},"price":5.25,"volume":{"bars":229,"last_bar_volume":435.0,"baseline_avg":3211.8,"bar_rvol":0.135438,"raw_accel":-0.947311,"smooth_accel":2.192964,"accel_momentum":2.477717,"rvol_3bar":[0.200536,2.520147,0.135438],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.235057,"price_vs_vwap_pct":0.285445,"ema9":5.252225,"ema20":5.248779,"ema_stack":false,"ema_warm":true,"hod":5.34,"dist_to_hod_pct":-1.685393,"dist_to_hod_atr":16.04885,"atr":0.005608,"spread_atr":null,"own_change_pct":-0.095147,"rel_strength_pct":{"SPY":-0.125537,"IWM":-0.135504}},"vas":{"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":"e9030a01c347","ts":"2026-09-15T17:31:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2206,"target":7.43,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":37.6,"room_to_5d_high_atr":1.33},"price":7.325,"vwap":7.2749,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.1003,"volatility":"medium"},"price":7.325,"volume":{"bars":242,"last_bar_volume":142751.0,"baseline_avg":163686.75,"bar_rvol":0.872099,"raw_accel":-0.252198,"smooth_accel":0.374115,"accel_momentum":0.492879,"rvol_3bar":[0.111862,1.164272,0.872099],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.274856,"price_vs_vwap_pct":0.689285,"ema9":7.339547,"ema20":7.352461,"ema_stack":false,"ema_warm":true,"hod":7.43,"dist_to_hod_pct":-1.41319,"dist_to_hod_atr":6.17095,"atr":0.017015,"spread_atr":null,"own_change_pct":-0.407886,"rel_strength_pct":{"SPY":-0.438276,"IWM":-0.448242}},"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":"22ae4f657fab","ts":"2026-09-15T17:32:59+00:00","symbol":"SVRA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.21, target 5.43 (prev_day_high), R:R 3.48; target 0.17 away > ~0.04 reachable in 142 min","plan":{"state":"PASS","setup":"","stop":5.2112,"target":5.43,"target_label":"prev_day_high","reward_risk":3.48,"pos_in_5d_range_pct":5.1,"room_to_5d_high_atr":1.89},"price":5.26,"vwap":5.2351,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":5.26,"volume":{"bars":230,"last_bar_volume":585.0,"baseline_avg":3209.0,"bar_rvol":0.1823,"raw_accel":-0.270801,"smooth_accel":6.622021,"accel_momentum":4.429057,"rvol_3bar":[2.520147,0.135438,0.1823],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.235077,"price_vs_vwap_pct":0.476085,"ema9":5.25378,"ema20":5.249848,"ema_stack":true,"ema_warm":true,"hod":5.34,"dist_to_hod_pct":-1.498127,"dist_to_hod_atr":13.509859,"atr":0.005922,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.04096,"IWM":-0.077204}},"vas":{"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":"39e2a05589e8","ts":"2026-09-15T17:32:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.4088,"target":8.675,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":3.62},"price":8.6,"vwap":8.4209,"ext_from_open_pct":2.5,"max_ext_allowed_pct":3.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":-0.0,"volatility":"high"},"price":8.6,"volume":{"bars":243,"last_bar_volume":59673.0,"baseline_avg":71733.05,"bar_rvol":0.831876,"raw_accel":1.257604,"smooth_accel":-0.36106,"accel_momentum":-0.035338,"rvol_3bar":[0.532882,0.348873,0.831876],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.420944,"price_vs_vwap_pct":2.126313,"ema9":8.598233,"ema20":8.59908,"ema_stack":false,"ema_warm":true,"hod":8.675,"dist_to_hod_pct":-0.864553,"dist_to_hod_atr":3.839447,"atr":0.019534,"spread_atr":null,"own_change_pct":-0.116144,"rel_strength_pct":{"SPY":-0.157104,"IWM":-0.193348}},"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":"999f34f04118","ts":"2026-09-15T17:32:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4076,"target":5.51,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":1.69},"price":5.4698,"vwap":5.4117,"ext_from_open_pct":-0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"medium"},"price":5.4698,"volume":{"bars":243,"last_bar_volume":22245.0,"baseline_avg":48701.85,"bar_rvol":0.456759,"raw_accel":0.73993,"smooth_accel":-0.530323,"accel_momentum":-0.144794,"rvol_3bar":[1.447993,0.263997,0.456759],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.411693,"price_vs_vwap_pct":1.073736,"ema9":5.465168,"ema20":5.465376,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.445045,"dist_to_hod_atr":7.21493,"atr":0.011116,"spread_atr":null,"own_change_pct":0.087832,"rel_strength_pct":{"SPY":0.046871,"IWM":0.010628}},"vas":{"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":"a6fc2f9763a2","ts":"2026-09-15T17:34:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.4088,"target":8.675,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":3.62},"price":8.6,"vwap":8.4219,"ext_from_open_pct":2.5,"max_ext_allowed_pct":3.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":0.0349,"volatility":"high"},"price":8.6,"volume":{"bars":245,"last_bar_volume":60308.0,"baseline_avg":73899.2,"bar_rvol":0.816085,"raw_accel":0.461091,"smooth_accel":0.019994,"accel_momentum":0.291328,"rvol_3bar":[0.831876,0.55979,0.816085],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.421939,"price_vs_vwap_pct":2.114257,"ema9":8.599669,"ema20":8.599677,"ema_stack":false,"ema_warm":true,"hod":8.675,"dist_to_hod_pct":-0.864553,"dist_to_hod_atr":4.042619,"atr":0.018552,"spread_atr":null,"own_change_pct":-0.058106,"rel_strength_pct":{"SPY":-0.07396,"IWM":-0.126534}},"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":"99094427232e","ts":"2026-09-15T17:34:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.11, target 11.42 (ceiling), R:R 0.44; R:R 0.44 < 2.0 at 11.32; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.1082,"target":11.42,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":1.22},"price":11.325,"vwap":11.288,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":0.1638,"volatility":"high"},"price":11.325,"volume":{"bars":245,"last_bar_volume":295055.0,"baseline_avg":82602.1,"bar_rvol":3.572004,"raw_accel":1.277186,"smooth_accel":0.686559,"accel_momentum":-1.079481,"rvol_3bar":[0.954198,1.587092,3.572004],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.288033,"price_vs_vwap_pct":0.327486,"ema9":11.278862,"ema20":11.276234,"ema_stack":true,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-1.350174,"dist_to_hod_atr":6.598547,"atr":0.02349,"spread_atr":null,"own_change_pct":0.577265,"rel_strength_pct":{"SPY":0.56141,"IWM":0.508836}},"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":"815619de7ea9","ts":"2026-09-15T17:35:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 11.16, target 11.44 (premarket_high), R:R 0.28; R:R 0.28 < 2.0 at 11.38; breakout: 1-min close > 11.43 on >= 132183 sh","plan":{"state":"WATCH","setup":"","stop":11.1632,"target":11.44,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":1.16},"price":11.38,"vwap":11.2886,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":0.2742,"volatility":"high"},"price":11.38,"volume":{"bars":246,"last_bar_volume":190757.0,"baseline_avg":91284.1,"bar_rvol":2.089707,"raw_accel":-0.353487,"smooth_accel":0.781423,"accel_momentum":0.094864,"rvol_3bar":[1.587092,3.572004,2.089707],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.288563,"price_vs_vwap_pct":0.809997,"ema9":11.29909,"ema20":11.286116,"ema_stack":true,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-0.87108,"dist_to_hod_atr":3.780001,"atr":0.026455,"spread_atr":null,"own_change_pct":1.109719,"rel_strength_pct":{"SPY":1.071401,"IWM":0.976339}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"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":"45f88ce1e9c3","ts":"2026-09-15T17:35:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4028,"target":5.51,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":1.71},"price":5.465,"vwap":5.4125,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0177,"volatility":"medium"},"price":5.465,"volume":{"bars":246,"last_bar_volume":14882.0,"baseline_avg":56533.45,"bar_rvol":0.263242,"raw_accel":-0.792816,"smooth_accel":0.955633,"accel_momentum":0.328177,"rvol_3bar":[2.32291,1.340417,0.263242],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.412476,"price_vs_vwap_pct":0.97043,"ema9":5.464968,"ema20":5.465262,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.531532,"dist_to_hod_atr":7.182826,"atr":0.011834,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.038318,"IWM":-0.13338}},"vas":{"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":"d0dfc75bb9d6","ts":"2026-09-15T17:36:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4509,"target":12.72,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":2.05},"price":12.67,"vwap":12.62,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":-0.0591,"volatility":"high"},"price":12.67,"volume":{"bars":247,"last_bar_volume":3373.0,"baseline_avg":6991.55,"bar_rvol":0.48244,"raw_accel":0.336371,"smooth_accel":0.778884,"accel_momentum":0.210965,"rvol_3bar":[4.441896,0.352644,0.48244],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.619966,"price_vs_vwap_pct":0.396467,"ema9":12.684795,"ema20":12.688469,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-2.688172,"dist_to_hod_atr":19.33413,"atr":0.018103,"spread_atr":null,"own_change_pct":-0.157604,"rel_strength_pct":{"SPY":-0.151,"IWM":-0.210222}},"vas":{"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":"09ea1fb72597","ts":"2026-09-15T17:37:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.2271,"target":9.455,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":3.25},"price":9.38,"vwap":9.3503,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"high"},"price":9.38,"volume":{"bars":247,"last_bar_volume":23357.0,"baseline_avg":4111.5,"bar_rvol":5.680895,"raw_accel":0.760136,"smooth_accel":4.12785,"accel_momentum":2.529412,"rvol_3bar":[2.966227,3.800332,5.680895],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.350286,"price_vs_vwap_pct":0.317785,"ema9":9.383205,"ema20":9.382593,"ema_stack":false,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.573977,"dist_to_hod_atr":14.744725,"atr":0.010173,"spread_atr":null,"own_change_pct":-0.053277,"rel_strength_pct":{"SPY":-0.050635,"IWM":-0.084836}},"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":"4bf39c68e0dd","ts":"2026-09-15T17:38:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.7671,"target":7.91,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":72.5,"room_to_5d_high_atr":0.43},"price":7.855,"vwap":7.7627,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":-0.0463,"volatility":"medium"},"price":7.855,"volume":{"bars":249,"last_bar_volume":21299.0,"baseline_avg":11124.35,"bar_rvol":1.914629,"raw_accel":4.37582,"smooth_accel":0.496647,"accel_momentum":0.10847,"rvol_3bar":[1.850143,0.347145,1.914629],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.762682,"price_vs_vwap_pct":1.189251,"ema9":7.86577,"ema20":7.865681,"ema_stack":false,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.443599,"dist_to_hod_atr":3.196177,"atr":0.010951,"spread_atr":null,"own_change_pct":-0.253968,"rel_strength_pct":{"SPY":-0.244723,"IWM":-0.257475}},"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":"da4576780826","ts":"2026-09-15T17:38:59+00:00","symbol":"SWVL","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 4.88, target 5.32 (premarket_high), R:R 0.51; R:R 0.51 < 2.0 at 5.17; pullback: buy 5.09-5.15 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":4.8762,"target":5.3208,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":2.81},"price":5.17,"vwap":5.0863,"ext_from_open_pct":-1.9,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":0.2922,"volatility":"high"},"price":5.17,"volume":{"bars":140,"last_bar_volume":3015.0,"baseline_avg":1132.35,"bar_rvol":2.662604,"raw_accel":-0.203645,"smooth_accel":4.909247,"accel_momentum":4.441357,"rvol_3bar":[0.089353,3.490849,2.662604],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.086312,"price_vs_vwap_pct":1.645351,"ema9":5.131189,"ema20":5.087406,"ema_stack":true,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-13.689482,"dist_to_hod_atr":16.260418,"atr":0.050429,"spread_atr":null,"own_change_pct":0.10262,"rel_strength_pct":{"SPY":0.111865,"IWM":0.099113}},"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":"120937bb9928","ts":"2026-09-15T17:38:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.3738,"target":8.59,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":10.5,"room_to_5d_high_atr":3.67},"price":8.565,"vwap":8.4236,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0874,"volatility":"high"},"price":8.565,"volume":{"bars":249,"last_bar_volume":47191.0,"baseline_avg":67307.45,"bar_rvol":0.701126,"raw_accel":0.315355,"smooth_accel":-0.381904,"accel_momentum":-0.218426,"rvol_3bar":[0.342799,0.50074,0.701126],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.423635,"price_vs_vwap_pct":1.678196,"ema9":8.592715,"ema20":8.596416,"ema_stack":false,"ema_warm":true,"hod":8.675,"dist_to_hod_pct":-1.268012,"dist_to_hod_atr":5.782746,"atr":0.019022,"spread_atr":null,"own_change_pct":-0.464846,"rel_strength_pct":{"SPY":-0.455601,"IWM":-0.468352}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"200903e4d2aa","ts":"2026-09-15T17:38:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.4409,"target":12.72,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":14.2,"room_to_5d_high_atr":2.07},"price":12.66,"vwap":12.62,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"high"},"price":12.66,"volume":{"bars":249,"last_bar_volume":4390.0,"baseline_avg":7093.65,"bar_rvol":0.618863,"raw_accel":0.495232,"smooth_accel":-0.693482,"accel_momentum":0.06967,"rvol_3bar":[0.48244,0.415376,0.618863],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.620045,"price_vs_vwap_pct":0.316602,"ema9":12.679069,"ema20":12.685028,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-2.764977,"dist_to_hod_atr":19.603503,"atr":0.018364,"spread_atr":null,"own_change_pct":-0.275699,"rel_strength_pct":{"SPY":-0.266454,"IWM":-0.279206}},"vas":{"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":"795c4f96addc","ts":"2026-09-15T17:39:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.7671,"target":7.91,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":72.5,"room_to_5d_high_atr":0.43},"price":7.855,"vwap":7.7629,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":-0.0572,"volatility":"medium"},"price":7.855,"volume":{"bars":250,"last_bar_volume":9490.0,"baseline_avg":11860.65,"bar_rvol":0.800125,"raw_accel":-0.554439,"smooth_accel":-0.223285,"accel_momentum":-0.719932,"rvol_3bar":[0.347145,1.914629,0.800125],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.762941,"price_vs_vwap_pct":1.185879,"ema9":7.863616,"ema20":7.864664,"ema_stack":false,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.443599,"dist_to_hod_atr":3.325245,"atr":0.010526,"spread_atr":null,"own_change_pct":-0.190597,"rel_strength_pct":{"SPY":-0.203807,"IWM":-0.195857}},"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":"7429b7ee6b33","ts":"2026-09-15T17:39:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1335,"target":11.42,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":27.4,"room_to_5d_high_atr":1.19},"price":11.3503,"vwap":11.2898,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"high"},"price":11.3503,"volume":{"bars":250,"last_bar_volume":213392.0,"baseline_avg":97883.45,"bar_rvol":2.180062,"raw_accel":2.731869,"smooth_accel":-0.482272,"accel_momentum":0.138377,"rvol_3bar":[0.47756,0.591104,2.180062],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.289782,"price_vs_vwap_pct":0.536044,"ema9":11.335613,"ema20":11.311065,"ema_stack":true,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-1.129791,"dist_to_hod_atr":4.939512,"atr":0.026258,"spread_atr":null,"own_change_pct":0.2234,"rel_strength_pct":{"SPY":0.21019,"IWM":0.218139}},"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":"84613bd51a7d","ts":"2026-09-15T17:40:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.2171,"target":9.455,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":3.27},"price":9.37,"vwap":9.3504,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":-0.032,"volatility":"high"},"price":9.37,"volume":{"bars":250,"last_bar_volume":2403.0,"baseline_avg":5033.9,"bar_rvol":0.477363,"raw_accel":-0.374382,"smooth_accel":-0.7981,"accel_momentum":-0.948035,"rvol_3bar":[0.581004,0.758656,0.477363],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.350411,"price_vs_vwap_pct":0.209493,"ema9":9.379001,"ema20":9.380578,"ema_stack":false,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.678909,"dist_to_hod_atr":16.27559,"atr":0.009831,"spread_atr":null,"own_change_pct":-0.212993,"rel_strength_pct":{"SPY":-0.226201,"IWM":-0.177939}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3bb2e8f6e8f0","ts":"2026-09-15T17:41:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7471,"target":7.89,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.48},"price":7.835,"vwap":7.7634,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":-0.0918,"volatility":"medium"},"price":7.835,"volume":{"bars":252,"last_bar_volume":19328.0,"baseline_avg":11703.75,"bar_rvol":1.651437,"raw_accel":5.605746,"smooth_accel":-0.339643,"accel_momentum":-0.039218,"rvol_3bar":[0.800125,0.066222,1.651437],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.763399,"price_vs_vwap_pct":0.922286,"ema9":7.85573,"ema20":7.860584,"ema_stack":false,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.697085,"dist_to_hod_atr":5.045596,"atr":0.010901,"spread_atr":null,"own_change_pct":-0.318066,"rel_strength_pct":{"SPY":-0.329955,"IWM":-0.286512}},"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":"d5de8e3e0695","ts":"2026-09-15T17:41:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.2121,"target":9.455,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":3.28},"price":9.365,"vwap":9.3505,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"high"},"price":9.365,"volume":{"bars":251,"last_bar_volume":8297.0,"baseline_avg":5076.5,"bar_rvol":1.634394,"raw_accel":2.452767,"smooth_accel":-0.633238,"accel_momentum":0.164861,"rvol_3bar":[0.758656,0.477363,1.634394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.350469,"price_vs_vwap_pct":0.155403,"ema9":9.376201,"ema20":9.379095,"ema_stack":false,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.731375,"dist_to_hod_atr":16.176613,"atr":0.0102,"spread_atr":null,"own_change_pct":-0.213106,"rel_strength_pct":{"SPY":-0.224995,"IWM":-0.181552}},"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":"e5f78e8adb8f","ts":"2026-09-15T17:41:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4359,"target":12.72,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":14.0,"room_to_5d_high_atr":2.07},"price":12.655,"vwap":12.6202,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.0434,"volatility":"high"},"price":12.655,"volume":{"bars":252,"last_bar_volume":5644.0,"baseline_avg":6366.85,"bar_rvol":0.886467,"raw_accel":1.69532,"smooth_accel":0.351809,"accel_momentum":-0.143606,"rvol_3bar":[0.943237,0.301003,0.886467],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.620153,"price_vs_vwap_pct":0.276119,"ema9":12.667963,"ema20":12.677629,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-2.803379,"dist_to_hod_atr":21.927273,"atr":0.016646,"spread_atr":null,"own_change_pct":-0.11839,"rel_strength_pct":{"SPY":-0.130279,"IWM":-0.086836}},"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":"f16e9810c9ee","ts":"2026-09-15T17:42:59+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.84 below VWAP $7.85","plan":{"state":"PASS","setup":"","stop":7.7267,"target":7.875,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":2.76},"price":7.845,"vwap":7.8473,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"high"},"price":7.845,"volume":{"bars":249,"last_bar_volume":30284.0,"baseline_avg":15112.6,"bar_rvol":2.003891,"raw_accel":7.015563,"smooth_accel":1.841773,"accel_momentum":2.301862,"rvol_3bar":[0.040648,0.068112,2.003891],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.847264,"price_vs_vwap_pct":-0.028852,"ema9":7.852581,"ema20":7.855888,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-1.071879,"dist_to_hod_atr":11.130534,"atr":0.007637,"spread_atr":null,"own_change_pct":-0.127307,"rel_strength_pct":{"SPY":-0.104854,"IWM":-0.062457}},"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":"c0b07405230a","ts":"2026-09-15T17:42:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7331,"target":7.89,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":66.2,"room_to_5d_high_atr":0.52},"price":7.821,"vwap":7.7647,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":-0.1122,"volatility":"medium"},"price":7.821,"volume":{"bars":253,"last_bar_volume":71223.0,"baseline_avg":11491.0,"bar_rvol":6.198155,"raw_accel":2.684965,"smooth_accel":1.628759,"accel_momentum":1.968402,"rvol_3bar":[0.066222,1.651437,6.198155],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.764724,"price_vs_vwap_pct":0.72476,"ema9":7.848784,"ema20":7.856814,"ema_stack":false,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.874525,"dist_to_hod_atr":6.052339,"atr":0.011401,"spread_atr":null,"own_change_pct":-0.604936,"rel_strength_pct":{"SPY":-0.582483,"IWM":-0.540085}},"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":"910ef05c75f8","ts":"2026-09-15T17:42:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.2121,"target":9.455,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":3.28},"price":9.365,"vwap":9.3505,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.5,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"high"},"price":9.365,"volume":{"bars":252,"last_bar_volume":3433.0,"baseline_avg":5377.65,"bar_rvol":0.638383,"raw_accel":-0.586236,"smooth_accel":-0.532299,"accel_momentum":0.10094,"rvol_3bar":[0.477363,1.634394,0.638383],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.350499,"price_vs_vwap_pct":0.155084,"ema9":9.373961,"ema20":9.377752,"ema_stack":false,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.731375,"dist_to_hod_atr":16.787933,"atr":0.009828,"spread_atr":null,"own_change_pct":-0.159915,"rel_strength_pct":{"SPY":-0.137461,"IWM":-0.095064}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64823e4fb913","ts":"2026-09-15T17:42:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.4159,"target":12.72,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":13.0,"room_to_5d_high_atr":2.09},"price":12.635,"vwap":12.6202,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"high"},"price":12.635,"volume":{"bars":253,"last_bar_volume":13017.0,"baseline_avg":6426.2,"bar_rvol":2.025614,"raw_accel":1.306343,"smooth_accel":0.477119,"accel_momentum":0.12531,"rvol_3bar":[0.301003,0.886467,2.025614],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.620209,"price_vs_vwap_pct":0.117199,"ema9":12.661371,"ema20":12.673569,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-2.956989,"dist_to_hod_atr":22.328347,"atr":0.017243,"spread_atr":null,"own_change_pct":-0.35489,"rel_strength_pct":{"SPY":-0.332436,"IWM":-0.290039}},"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":"fe60b8f7d730","ts":"2026-09-15T17:43:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4159,"target":12.72,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":13.0,"room_to_5d_high_atr":2.09},"price":12.635,"vwap":12.6202,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.0553,"volatility":"high"},"price":12.635,"volume":{"bars":254,"last_bar_volume":4908.0,"baseline_avg":6681.15,"bar_rvol":0.734604,"raw_accel":-0.622955,"smooth_accel":0.784314,"accel_momentum":0.307195,"rvol_3bar":[0.886467,2.025614,0.734604],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.620223,"price_vs_vwap_pct":0.117088,"ema9":12.656097,"ema20":12.669896,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-2.956989,"dist_to_hod_atr":22.53773,"atr":0.017082,"spread_atr":null,"own_change_pct":-0.197472,"rel_strength_pct":{"SPY":-0.205398,"IWM":-0.171175}},"vas":{"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":"f7d8cd4c5578","ts":"2026-09-15T17:43:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.11, target 11.42 (ceiling), R:R 0.42; selling not fading: red-bar volume 1.14x the advance (max 0.7); no reclaim yet (needs a close > 11.35); R:R 0.42 < 2.0 at 11.3","plan":{"state":"WATCH","setup":"","stop":11.1132,"target":11.42,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":1.22},"price":11.33,"vwap":11.2903,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0535,"volatility":"high"},"price":11.33,"volume":{"bars":254,"last_bar_volume":76434.0,"baseline_avg":102093.2,"bar_rvol":0.748669,"raw_accel":-0.371493,"smooth_accel":-0.324076,"accel_momentum":-0.254561,"rvol_3bar":[0.548765,1.198443,0.748669],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.290329,"price_vs_vwap_pct":0.351373,"ema9":11.333003,"ema20":11.317935,"ema_stack":false,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-1.30662,"dist_to_hod_atr":5.970694,"atr":0.025123,"spread_atr":null,"own_change_pct":-0.290416,"rel_strength_pct":{"SPY":-0.298342,"IWM":-0.264119}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1a5a38bb93f","ts":"2026-09-15T17:44:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7371,"target":7.89,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.51},"price":7.825,"vwap":7.7648,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.552,"trend":"flat","recent_slope_pct":-0.0769,"volatility":"medium"},"price":7.825,"volume":{"bars":255,"last_bar_volume":1332.0,"baseline_avg":13841.2,"bar_rvol":0.096234,"raw_accel":-0.615062,"smooth_accel":1.498565,"accel_momentum":-0.413781,"rvol_3bar":[6.198155,0.09886,0.096234],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.764774,"price_vs_vwap_pct":0.775631,"ema9":7.840222,"ema20":7.851043,"ema_stack":false,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.823828,"dist_to_hod_atr":6.22285,"atr":0.010445,"spread_atr":null,"own_change_pct":-0.381922,"rel_strength_pct":{"SPY":-0.385885,"IWM":-0.355623}},"vas":{"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":"232a94a0388d","ts":"2026-09-15T17:44:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3588,"target":8.59,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":10.0,"room_to_5d_high_atr":3.69},"price":8.55,"vwap":8.4256,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"high"},"price":8.55,"volume":{"bars":255,"last_bar_volume":79790.0,"baseline_avg":53069.8,"bar_rvol":1.503492,"raw_accel":0.444267,"smooth_accel":0.504086,"accel_momentum":0.349437,"rvol_3bar":[0.834358,1.064289,1.503492],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.425627,"price_vs_vwap_pct":1.476127,"ema9":8.560914,"ema20":8.575663,"ema_stack":false,"ema_warm":true,"hod":8.675,"dist_to_hod_pct":-1.440922,"dist_to_hod_atr":6.795586,"atr":0.018394,"spread_atr":null,"own_change_pct":-0.175131,"rel_strength_pct":{"SPY":-0.179094,"IWM":-0.148832}},"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":"63d59ed632ec","ts":"2026-09-15T17:44:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.4109,"target":12.72,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":2.1},"price":12.63,"vwap":12.6202,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.0554,"volatility":"high"},"price":12.63,"volume":{"bars":255,"last_bar_volume":4455.0,"baseline_avg":6762.8,"bar_rvol":0.658751,"raw_accel":-0.092298,"smooth_accel":0.547397,"accel_momentum":-0.236917,"rvol_3bar":[2.025614,0.734604,0.658751],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.620236,"price_vs_vwap_pct":0.077369,"ema9":12.650877,"ema20":12.666096,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-2.995392,"dist_to_hod_atr":23.527175,"atr":0.016577,"spread_atr":null,"own_change_pct":-0.236967,"rel_strength_pct":{"SPY":-0.240929,"IWM":-0.210668}},"vas":{"raw":null,"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":"5e7fa1a4ca2b","ts":"2026-09-15T17:45:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.28x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":8.289,"target":8.6,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":128.0,"room_to_5d_high_atr":-1.02},"price":8.48,"vwap":8.2176,"ext_from_open_pct":10.7,"max_ext_allowed_pct":3.0,"volume_pace":0.284,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"high"},"price":8.48,"volume":{"bars":218,"last_bar_volume":522.0,"baseline_avg":1394.05,"bar_rvol":0.374449,"raw_accel":0.497794,"smooth_accel":2.965596,"accel_momentum":0.764919,"rvol_3bar":[5.354773,0.070912,0.374449],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.217631,"price_vs_vwap_pct":3.192751,"ema9":8.49346,"ema20":8.495958,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.395349,"dist_to_hod_atr":4.153462,"atr":0.028892,"spread_atr":null,"own_change_pct":-0.043613,"rel_strength_pct":{"SPY":-0.042292,"IWM":-0.045366}},"vas":{"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":"baf28b1da3ba","ts":"2026-09-15T17:45:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2156,"target":7.43,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.34},"price":7.32,"vwap":7.2772,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"medium"},"price":7.32,"volume":{"bars":256,"last_bar_volume":129970.0,"baseline_avg":134061.4,"bar_rvol":0.969481,"raw_accel":1.584976,"smooth_accel":0.054081,"accel_momentum":-0.622576,"rvol_3bar":[0.940013,0.360256,0.969481],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.277196,"price_vs_vwap_pct":0.588194,"ema9":7.321996,"ema20":7.33016,"ema_stack":false,"ema_warm":true,"hod":7.43,"dist_to_hod_pct":-1.480485,"dist_to_hod_atr":6.881041,"atr":0.015986,"spread_atr":null,"own_change_pct":-0.27248,"rel_strength_pct":{"SPY":-0.271159,"IWM":-0.274233}},"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":"05dbe8e06ea1","ts":"2026-09-15T17:46:59+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7367,"target":7.875,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":2.74},"price":7.855,"vwap":7.8473,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":0.0191,"volatility":"high"},"price":7.855,"volume":{"bars":253,"last_bar_volume":4890.0,"baseline_avg":13819.85,"bar_rvol":0.353839,"raw_accel":0.415355,"smooth_accel":-0.805616,"accel_momentum":0.10526,"rvol_3bar":[0.054964,0.034456,0.353839],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.847274,"price_vs_vwap_pct":0.098455,"ema9":7.849305,"ema20":7.852818,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.945776,"dist_to_hod_atr":9.72139,"atr":0.007715,"spread_atr":null,"own_change_pct":0.063694,"rel_strength_pct":{"SPY":0.063694,"IWM":0.054926}},"vas":{"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":"b46ea0e3a518","ts":"2026-09-15T17:46:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.3699,"target":8.5586,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":64.4,"room_to_5d_high_atr":0.86},"price":8.46,"vwap":8.3629,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.0032,"volatility":"medium"},"price":8.46,"volume":{"bars":180,"last_bar_volume":270.0,"baseline_avg":1295.35,"bar_rvol":0.208438,"raw_accel":-0.866337,"smooth_accel":-0.475837,"accel_momentum":-0.096925,"rvol_3bar":[0.138004,1.669697,0.208438],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.362863,"price_vs_vwap_pct":1.161534,"ema9":8.463497,"ema20":8.46844,"ema_stack":false,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.470588,"dist_to_hod_atr":6.295661,"atr":0.006354,"spread_atr":null,"own_change_pct":-0.176991,"rel_strength_pct":{"SPY":-0.176991,"IWM":-0.185759}},"vas":{"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":"45cf58dfc356","ts":"2026-09-15T17:46:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2106,"target":7.43,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.35},"price":7.315,"vwap":7.2775,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":7.315,"volume":{"bars":257,"last_bar_volume":372273.0,"baseline_avg":137922.85,"bar_rvol":2.699139,"raw_accel":1.864299,"smooth_accel":0.496085,"accel_momentum":0.442004,"rvol_3bar":[0.360256,0.969481,2.699139],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.277534,"price_vs_vwap_pct":0.514815,"ema9":7.320597,"ema20":7.328716,"ema_stack":false,"ema_warm":true,"hod":7.43,"dist_to_hod_pct":-1.547779,"dist_to_hod_atr":7.067063,"atr":0.016273,"spread_atr":null,"own_change_pct":-0.136519,"rel_strength_pct":{"SPY":-0.136519,"IWM":-0.145287}},"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":"73342377bab4","ts":"2026-09-15T17:47:59+00:00","symbol":"RLGT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.7101,"target":10.07,"target_label":"ceiling","reward_risk":3.0,"pos_in_5d_range_pct":470.3,"room_to_5d_high_atr":-5.34},"price":9.8,"vwap":9.7076,"ext_from_open_pct":3.7,"max_ext_allowed_pct":4.0,"volume_pace":3.63,"trend":"flat","recent_slope_pct":-0.1369,"volatility":"low"},"price":9.8,"volume":{"bars":254,"last_bar_volume":26269.0,"baseline_avg":3541.5,"bar_rvol":7.417478,"raw_accel":28.669914,"smooth_accel":7.485987,"accel_momentum":8.327605,"rvol_3bar":[0.253609,0.069069,7.417478],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.707626,"price_vs_vwap_pct":0.951561,"ema9":9.866452,"ema20":9.891613,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-3.921569,"dist_to_hod_atr":14.687342,"atr":0.027234,"spread_atr":null,"own_change_pct":-0.608519,"rel_strength_pct":{"SPY":-0.624372,"IWM":-0.648858}},"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":"46d718e9735a","ts":"2026-09-15T17:47:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3649,"target":8.5586,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":63.8,"room_to_5d_high_atr":0.87},"price":8.455,"vwap":8.363,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":-0.0005,"volatility":"medium"},"price":8.455,"volume":{"bars":181,"last_bar_volume":372.0,"baseline_avg":1274.95,"bar_rvol":0.291776,"raw_accel":0.167105,"smooth_accel":-0.240297,"accel_momentum":0.23554,"rvol_3bar":[1.669697,0.208438,0.291776],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.362979,"price_vs_vwap_pct":1.100339,"ema9":8.461798,"ema20":8.46716,"ema_stack":false,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.529412,"dist_to_hod_atr":7.192062,"atr":0.006257,"spread_atr":null,"own_change_pct":-0.059102,"rel_strength_pct":{"SPY":-0.074955,"IWM":-0.099441}},"vas":{"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":"1004c98a6d79","ts":"2026-09-15T17:47:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.03, target 10.13 (premarket_high), R:R 1.09; target 0.05 away > ~0.04 reachable in 127 min","plan":{"state":"PASS","setup":"","stop":10.0341,"target":10.13,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":4.28},"price":10.08,"vwap":10.0753,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":0.0298,"volatility":"low"},"price":10.08,"volume":{"bars":258,"last_bar_volume":22055.0,"baseline_avg":43599.15,"bar_rvol":0.505858,"raw_accel":-0.552836,"smooth_accel":-0.407707,"accel_momentum":-0.085327,"rvol_3bar":[0.321941,1.116353,0.505858],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.075303,"price_vs_vwap_pct":0.046615,"ema9":10.069582,"ema20":10.056054,"ema_stack":true,"ema_warm":true,"hod":10.13,"dist_to_hod_pct":-0.493583,"dist_to_hod_atr":4.144202,"atr":0.012065,"spread_atr":null,"own_change_pct":0.099305,"rel_strength_pct":{"SPY":0.083452,"IWM":0.058966}},"vas":{"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":"e9e4577c9d8e","ts":"2026-09-15T17:48:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $9.45 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8058,"target":10.07,"target_label":"ceiling","reward_risk":3.12,"pos_in_5d_range_pct":489.2,"room_to_5d_high_atr":-5.61},"price":9.87,"vwap":9.7084,"ext_from_open_pct":4.44,"max_ext_allowed_pct":4.0,"volume_pace":3.637,"trend":"flat","recent_slope_pct":-0.0862,"volatility":"low"},"price":9.87,"volume":{"bars":255,"last_bar_volume":12722.0,"baseline_avg":4804.15,"bar_rvol":2.648127,"raw_accel":-0.515703,"smooth_accel":25.95261,"accel_momentum":18.466623,"rvol_3bar":[0.069069,7.417478,2.648127],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.708421,"price_vs_vwap_pct":1.664314,"ema9":9.867162,"ema20":9.889555,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-3.235294,"dist_to_hod_atr":10.646477,"atr":0.030996,"spread_atr":null,"own_change_pct":-0.050633,"rel_strength_pct":{"SPY":-0.037425,"IWM":-0.076937}},"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":"ebe22e0bffcf","ts":"2026-09-15T17:48:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7371,"target":7.89,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":67.0,"room_to_5d_high_atr":0.51},"price":7.825,"vwap":7.7652,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":0.0033,"volatility":"medium"},"price":7.825,"volume":{"bars":259,"last_bar_volume":8114.0,"baseline_avg":13076.9,"bar_rvol":0.620483,"raw_accel":1.481934,"smooth_accel":0.074056,"accel_momentum":0.88523,"rvol_3bar":[0.307503,0.041633,0.620483],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.765163,"price_vs_vwap_pct":0.770581,"ema9":7.831651,"ema20":7.842675,"ema_stack":false,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.823828,"dist_to_hod_atr":7.114266,"atr":0.009137,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013208,"IWM":-0.026304}},"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":"3ad83ca60617","ts":"2026-09-15T17:49:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.3699,"target":8.5586,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":64.4,"room_to_5d_high_atr":0.86},"price":8.46,"vwap":8.3631,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.732,"trend":"flat","recent_slope_pct":0.0118,"volatility":"medium"},"price":8.46,"volume":{"bars":182,"last_bar_volume":348.0,"baseline_avg":1215.3,"bar_rvol":0.286349,"raw_accel":-0.064516,"smooth_accel":-0.665201,"accel_momentum":-0.424904,"rvol_3bar":[0.208438,0.291776,0.286349],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.363093,"price_vs_vwap_pct":1.158741,"ema9":8.461438,"ema20":8.466478,"ema_stack":false,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.470588,"dist_to_hod_atr":6.48601,"atr":0.006167,"spread_atr":null,"own_change_pct":0.027194,"rel_strength_pct":{"SPY":0.048327,"IWM":0.021933}},"vas":{"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":"acaf15401ff4","ts":"2026-09-15T17:49:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 11.14, target 11.42 (ceiling), R:R 0.30; R:R 0.30 < 2.0 at 11.36; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.1382,"target":11.42,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":1.19},"price":11.355,"vwap":11.2911,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":0.0881,"volatility":"high"},"price":11.355,"volume":{"bars":260,"last_bar_volume":106932.0,"baseline_avg":108106.45,"bar_rvol":0.989136,"raw_accel":0.980662,"smooth_accel":0.152164,"accel_momentum":0.363986,"rvol_3bar":[0.776425,0.510483,0.989136],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.29114,"price_vs_vwap_pct":0.565573,"ema9":11.34301,"ema20":11.329479,"ema_stack":true,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-1.08885,"dist_to_hod_atr":5.090568,"atr":0.024555,"spread_atr":null,"own_change_pct":0.309187,"rel_strength_pct":{"SPY":0.33032,"IWM":0.303926}},"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":"087364f80031","ts":"2026-09-15T17:51:59+00:00","symbol":"RLGT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.7258,"target":10.07,"target_label":"ceiling","reward_risk":4.36,"pos_in_5d_range_pct":467.6,"room_to_5d_high_atr":-5.3},"price":9.79,"vwap":9.7107,"ext_from_open_pct":3.6,"max_ext_allowed_pct":4.0,"volume_pace":3.671,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"low"},"price":9.79,"volume":{"bars":258,"last_bar_volume":43184.0,"baseline_avg":4618.4,"bar_rvol":9.350424,"raw_accel":25.315661,"smooth_accel":0.155977,"accel_momentum":0.615148,"rvol_3bar":[0.105141,0.357155,9.350424],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.710669,"price_vs_vwap_pct":0.816951,"ema9":9.848822,"ema20":9.874821,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-4.019608,"dist_to_hod_atr":12.362359,"atr":0.033165,"spread_atr":null,"own_change_pct":-1.011122,"rel_strength_pct":{"SPY":-1.009141,"IWM":-1.028656}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce02b4025ab0","ts":"2026-09-15T17:51:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7221,"target":7.83,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.55},"price":7.81,"vwap":7.7656,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"medium"},"price":7.81,"volume":{"bars":262,"last_bar_volume":22144.0,"baseline_avg":11796.25,"bar_rvol":1.877207,"raw_accel":6.508827,"smooth_accel":1.55012,"accel_momentum":1.203834,"rvol_3bar":[0.731802,0.09259,1.877207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.765612,"price_vs_vwap_pct":0.571595,"ema9":7.823824,"ema20":7.835756,"ema_stack":false,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-1.013942,"dist_to_hod_atr":8.213034,"atr":0.009741,"spread_atr":null,"own_change_pct":-0.191693,"rel_strength_pct":{"SPY":-0.189712,"IWM":-0.209227}},"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":"11d3114e18d2","ts":"2026-09-15T17:51:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3638,"target":8.59,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":10.2,"room_to_5d_high_atr":3.68},"price":8.555,"vwap":8.4277,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"high"},"price":8.555,"volume":{"bars":262,"last_bar_volume":53590.0,"baseline_avg":46427.8,"bar_rvol":1.154265,"raw_accel":-0.234407,"smooth_accel":0.161673,"accel_momentum":0.081781,"rvol_3bar":[0.480607,1.554658,1.154265],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.427746,"price_vs_vwap_pct":1.509942,"ema9":8.557054,"ema20":8.566103,"ema_stack":false,"ema_warm":true,"hod":8.675,"dist_to_hod_pct":-1.383285,"dist_to_hod_atr":6.84678,"atr":0.017526,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001981,"IWM":-0.017534}},"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":"f0ab5e81a7d9","ts":"2026-09-15T17:51:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1382,"target":11.42,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":1.19},"price":11.355,"vwap":11.2915,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"high"},"price":11.355,"volume":{"bars":262,"last_bar_volume":60832.0,"baseline_avg":112282.1,"bar_rvol":0.541778,"raw_accel":-0.433757,"smooth_accel":0.482276,"accel_momentum":0.31867,"rvol_3bar":[0.989136,0.962715,0.541778],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.291515,"price_vs_vwap_pct":0.562236,"ema9":11.347327,"ema20":11.334108,"ema_stack":true,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-1.08885,"dist_to_hod_atr":5.30897,"atr":0.023545,"spread_atr":null,"own_change_pct":0.264901,"rel_strength_pct":{"SPY":0.266882,"IWM":0.247367}},"vas":{"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":"3841e2a1bf57","ts":"2026-09-15T17:52:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.7101,"target":10.07,"target_label":"ceiling","reward_risk":4.15,"pos_in_5d_range_pct":464.9,"room_to_5d_high_atr":-5.26},"price":9.78,"vwap":9.7108,"ext_from_open_pct":3.49,"max_ext_allowed_pct":4.0,"volume_pace":3.662,"trend":"flat","recent_slope_pct":-0.2603,"volatility":"low"},"price":9.78,"volume":{"bars":259,"last_bar_volume":3016.0,"baseline_avg":6752.0,"bar_rvol":0.446682,"raw_accel":-0.930159,"smooth_accel":0.210245,"accel_momentum":0.054269,"rvol_3bar":[0.357155,9.350424,0.446682],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.710776,"price_vs_vwap_pct":0.712854,"ema9":9.835058,"ema20":9.86579,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-4.117647,"dist_to_hod_atr":12.750802,"atr":0.032939,"spread_atr":null,"own_change_pct":-0.204082,"rel_strength_pct":{"SPY":-0.214649,"IWM":-0.218107}},"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":"246c0eadd138","ts":"2026-09-15T17:52:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4259,"target":12.72,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":13.5,"room_to_5d_high_atr":2.08},"price":12.645,"vwap":12.6204,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0395,"volatility":"high"},"price":12.645,"volume":{"bars":263,"last_bar_volume":1900.0,"baseline_avg":5821.4,"bar_rvol":0.326382,"raw_accel":0.131626,"smooth_accel":-0.463148,"accel_momentum":0.152033,"rvol_3bar":[0.466824,0.27009,0.326382],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.620446,"price_vs_vwap_pct":0.194556,"ema9":12.650543,"ema20":12.657621,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-2.880184,"dist_to_hod_atr":27.257901,"atr":0.013757,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.010567,"IWM":-0.014025}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da7b3763c965","ts":"2026-09-15T17:52:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.14, target 11.42 (ceiling), R:R 0.30; R:R 0.30 < 2.0 at 11.36; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.1382,"target":11.42,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":1.19},"price":11.355,"vwap":11.2916,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"high"},"price":11.355,"volume":{"bars":263,"last_bar_volume":27692.0,"baseline_avg":106841.5,"bar_rvol":0.259188,"raw_accel":-0.544779,"smooth_accel":-0.189673,"accel_momentum":-0.671949,"rvol_3bar":[0.962715,0.541778,0.259188],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.291575,"price_vs_vwap_pct":0.5617,"ema9":11.348861,"ema20":11.336098,"ema_stack":true,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-1.08885,"dist_to_hod_atr":5.538224,"atr":0.02257,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.010567,"IWM":-0.014025}},"vas":{"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":"f3b12c8bd83f","ts":"2026-09-15T17:52:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 10.04, target 10.13 (premarket_high), R:R 0.87; no reclaim yet (needs a close > 10.09); R:R 0.87 < 2.0 at 10.09; pullback: buy 10.07-10.09 holding + reclaim/fading s","plan":{"state":"WATCH","setup":"","stop":10.0441,"target":10.13,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":4.22},"price":10.09,"vwap":10.0754,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":0.005,"volatility":"low"},"price":10.09,"volume":{"bars":263,"last_bar_volume":28452.0,"baseline_avg":43856.05,"bar_rvol":0.648759,"raw_accel":1.397775,"smooth_accel":-0.320609,"accel_momentum":0.354318,"rvol_3bar":[0.6496,0.271265,0.648759],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.075417,"price_vs_vwap_pct":0.144738,"ema9":10.080788,"ema20":10.067886,"ema_stack":true,"ema_warm":true,"hod":10.13,"dist_to_hod_pct":-0.394867,"dist_to_hod_atr":3.42139,"atr":0.011691,"spread_atr":null,"own_change_pct":0.099206,"rel_strength_pct":{"SPY":0.088639,"IWM":0.085181}},"vas":{"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":"1265d91cd96a","ts":"2026-09-15T17:53:59+00:00","symbol":"RLGT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.7408,"target":10.07,"target_label":"ceiling","reward_risk":4.13,"pos_in_5d_range_pct":471.6,"room_to_5d_high_atr":-5.35},"price":9.805,"vwap":9.7108,"ext_from_open_pct":3.76,"max_ext_allowed_pct":4.0,"volume_pace":3.65,"trend":"flat","recent_slope_pct":-0.1954,"volatility":"low"},"price":9.805,"volume":{"bars":260,"last_bar_volume":1377.0,"baseline_avg":6704.55,"bar_rvol":0.205383,"raw_accel":-0.543435,"smooth_accel":2.192659,"accel_momentum":1.982413,"rvol_3bar":[9.350424,0.446682,0.205383],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.710833,"price_vs_vwap_pct":0.969714,"ema9":9.829046,"ema20":9.860001,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-3.872549,"dist_to_hod_atr":11.810981,"atr":0.033443,"spread_atr":null,"own_change_pct":-0.658561,"rel_strength_pct":{"SPY":-0.68432,"IWM":-0.672587}},"vas":{"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":"119e11decd84","ts":"2026-09-15T17:53:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 10.04, target 10.13 (premarket_high), R:R 0.98; target 0.04 away > ~0.04 reachable in 121 min","plan":{"state":"PASS","setup":"","stop":10.0391,"target":10.13,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":4.25},"price":10.085,"vwap":10.0755,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":10.085,"volume":{"bars":264,"last_bar_volume":145822.0,"baseline_avg":43184.95,"bar_rvol":3.376686,"raw_accel":4.125193,"smooth_accel":0.744632,"accel_momentum":1.065241,"rvol_3bar":[0.271265,0.648759,3.376686],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.075531,"price_vs_vwap_pct":0.093983,"ema9":10.08163,"ema20":10.069516,"ema_stack":true,"ema_warm":true,"hod":10.13,"dist_to_hod_pct":-0.444225,"dist_to_hod_atr":3.889249,"atr":0.01157,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.025759,"IWM":-0.014025}},"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":"eae096c42ede","ts":"2026-09-15T17:53:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.27x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":8.2953,"target":8.6523,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":88.8,"room_to_5d_high_atr":0.25},"price":8.485,"vwap":7.9834,"ext_from_open_pct":10.19,"max_ext_allowed_pct":3.0,"volume_pace":0.27,"trend":"flat","recent_slope_pct":0.1425,"volatility":"high"},"price":8.485,"volume":{"bars":264,"last_bar_volume":18796.0,"baseline_avg":18237.25,"bar_rvol":1.030638,"raw_accel":-0.162127,"smooth_accel":-0.483444,"accel_momentum":-2.963929,"rvol_3bar":[1.19731,1.250164,1.030638],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.983362,"price_vs_vwap_pct":6.283537,"ema9":8.439522,"ema20":8.398984,"ema_stack":true,"ema_warm":true,"hod":8.49,"dist_to_hod_pct":-0.058893,"dist_to_hod_atr":0.197529,"atr":0.025313,"spread_atr":null,"own_change_pct":0.533175,"rel_strength_pct":{"SPY":0.507417,"IWM":0.51915}},"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":"bf5365c78f8b","ts":"2026-09-15T17:54:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.4259,"target":12.72,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":13.5,"room_to_5d_high_atr":2.08},"price":12.645,"vwap":12.6205,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.831,"trend":"flat","recent_slope_pct":-0.0158,"volatility":"high"},"price":12.645,"volume":{"bars":265,"last_bar_volume":9346.0,"baseline_avg":5672.25,"bar_rvol":1.647671,"raw_accel":1.064502,"smooth_accel":1.041548,"accel_momentum":1.493327,"rvol_3bar":[0.326382,0.798307,1.647671],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.620529,"price_vs_vwap_pct":0.193898,"ema9":12.648547,"ema20":12.655331,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-2.880184,"dist_to_hod_atr":27.593053,"atr":0.01359,"spread_atr":null,"own_change_pct":-0.157916,"rel_strength_pct":{"SPY":-0.197547,"IWM":-0.200003}},"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":"746e93eba53b","ts":"2026-09-15T17:54:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1282,"target":11.42,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":1.2},"price":11.345,"vwap":11.2917,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"high"},"price":11.345,"volume":{"bars":265,"last_bar_volume":35848.0,"baseline_avg":99302.95,"bar_rvol":0.360996,"raw_accel":0.077066,"smooth_accel":-0.648166,"accel_momentum":-0.102075,"rvol_3bar":[0.259188,0.319668,0.360996],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.291701,"price_vs_vwap_pct":0.472018,"ema9":11.347471,"ema20":11.337713,"ema_stack":false,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-1.175958,"dist_to_hod_atr":6.076613,"atr":0.022216,"spread_atr":null,"own_change_pct":-0.088067,"rel_strength_pct":{"SPY":-0.127699,"IWM":-0.130154}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"27a7c54dfe3b","ts":"2026-09-15T17:55:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $9.45 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.77,"target":10.07,"target_label":"ceiling","reward_risk":1.5,"pos_in_5d_range_pct":494.6,"room_to_5d_high_atr":-5.69},"price":9.8899,"vwap":9.7111,"ext_from_open_pct":4.66,"max_ext_allowed_pct":4.0,"volume_pace":3.629,"trend":"flat","recent_slope_pct":0.0965,"volatility":"low"},"price":9.8899,"volume":{"bars":261,"last_bar_volume":3668.0,"baseline_avg":6653.8,"bar_rvol":0.551264,"raw_accel":1.205056,"smooth_accel":-0.822304,"accel_momentum":-3.014963,"rvol_3bar":[0.446682,0.205383,0.551264],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.711101,"price_vs_vwap_pct":1.841186,"ema9":9.841217,"ema20":9.862848,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-3.040196,"dist_to_hod_atr":8.35423,"atr":0.037119,"spread_atr":null,"own_change_pct":0.243262,"rel_strength_pct":{"SPY":0.213542,"IWM":0.197669}},"vas":{"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":"8e24102ae301","ts":"2026-09-15T17:56:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3488,"target":8.59,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":3.7},"price":8.54,"vwap":8.4284,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"high"},"price":8.54,"volume":{"bars":267,"last_bar_volume":41004.0,"baseline_avg":40305.25,"bar_rvol":1.017336,"raw_accel":0.66534,"smooth_accel":0.046986,"accel_momentum":0.515045,"rvol_3bar":[0.594403,0.575812,1.017336],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.428439,"price_vs_vwap_pct":1.323625,"ema9":8.54155,"ema20":8.553614,"ema_stack":false,"ema_warm":true,"hod":8.675,"dist_to_hod_pct":-1.556196,"dist_to_hod_atr":7.610846,"atr":0.017738,"spread_atr":null,"own_change_pct":-0.175336,"rel_strength_pct":{"SPY":-0.215622,"IWM":-0.220917}},"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":"e86a8efabafa","ts":"2026-09-15T17:56:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.14, target 11.42 (ceiling), R:R 0.30; R:R 0.30 < 2.0 at 11.36; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.1382,"target":11.42,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":1.19},"price":11.355,"vwap":11.2918,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"high"},"price":11.355,"volume":{"bars":267,"last_bar_volume":47681.0,"baseline_avg":77675.75,"bar_rvol":0.613847,"raw_accel":1.455387,"smooth_accel":-0.171238,"accel_momentum":0.387074,"rvol_3bar":[0.360996,0.201754,0.613847],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.29182,"price_vs_vwap_pct":0.559521,"ema9":11.346982,"ema20":11.339126,"ema_stack":true,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-1.08885,"dist_to_hod_atr":5.792566,"atr":0.021579,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.040286,"IWM":-0.04558}},"vas":{"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":"7583bdfcd67d","ts":"2026-09-15T17:57:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 11.16, target 11.44 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 11.38; breakout: 1-min close > 11.43 on >= 137815 sh","plan":{"state":"WATCH","setup":"","stop":11.1582,"target":11.44,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":29.1,"room_to_5d_high_atr":1.16},"price":11.375,"vwap":11.292,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":0.0617,"volatility":"high"},"price":11.375,"volume":{"bars":268,"last_bar_volume":85297.0,"baseline_avg":73625.2,"bar_rvol":1.15853,"raw_accel":0.78891,"smooth_accel":0.553329,"accel_momentum":0.724567,"rvol_3bar":[0.201754,0.613847,1.15853],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.292042,"price_vs_vwap_pct":0.73466,"ema9":11.352585,"ema20":11.342542,"ema_stack":true,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-0.914634,"dist_to_hod_atr":4.733812,"atr":0.022181,"spread_atr":null,"own_change_pct":0.176134,"rel_strength_pct":{"SPY":0.147738,"IWM":0.13757}},"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":"3e313e04d5e1","ts":"2026-09-15T17:58:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2607,"target":8.6523,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.3},"price":8.4504,"vwap":7.9908,"ext_from_open_pct":9.75,"max_ext_allowed_pct":3.0,"volume_pace":0.269,"trend":"flat","recent_slope_pct":-0.1055,"volatility":"high"},"price":8.4504,"volume":{"bars":269,"last_bar_volume":9992.0,"baseline_avg":19326.9,"bar_rvol":0.517,"raw_accel":-0.406263,"smooth_accel":-0.340375,"accel_momentum":-0.21834,"rvol_3bar":[0.51255,0.886666,0.517],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.990849,"price_vs_vwap_pct":5.750964,"ema9":8.459914,"ema20":8.427823,"ema_stack":false,"ema_warm":true,"hod":8.4977,"dist_to_hod_pct":-0.556621,"dist_to_hod_atr":1.939266,"atr":0.024391,"spread_atr":null,"own_change_pct":-0.407778,"rel_strength_pct":{"SPY":-0.420324,"IWM":-0.449848}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5210bd16f796","ts":"2026-09-15T17:59:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3699,"target":8.5586,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":64.4,"room_to_5d_high_atr":0.86},"price":8.46,"vwap":8.3673,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":8.46,"volume":{"bars":189,"last_bar_volume":312.0,"baseline_avg":1305.5,"bar_rvol":0.238989,"raw_accel":-0.806931,"smooth_accel":-0.319974,"accel_momentum":0.470093,"rvol_3bar":[0.13736,1.288009,0.238989],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.367294,"price_vs_vwap_pct":1.10796,"ema9":8.465628,"ema20":8.46699,"ema_stack":false,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.470588,"dist_to_hod_atr":6.761459,"atr":0.005916,"spread_atr":null,"own_change_pct":-0.118064,"rel_strength_pct":{"SPY":-0.118064,"IWM":-0.149616}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a00c66c80ee","ts":"2026-09-15T17:59:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.27x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":8.2653,"target":8.6523,"target_label":"prev_day_high","reward_risk":1.04,"pos_in_5d_range_pct":87.0,"room_to_5d_high_atr":0.29},"price":8.455,"vwap":7.9913,"ext_from_open_pct":9.81,"max_ext_allowed_pct":3.0,"volume_pace":0.268,"trend":"flat","recent_slope_pct":-0.1296,"volatility":"high"},"price":8.455,"volume":{"bars":270,"last_bar_volume":4698.0,"baseline_avg":18362.75,"bar_rvol":0.255844,"raw_accel":-0.529824,"smooth_accel":-0.313431,"accel_momentum":0.026944,"rvol_3bar":[0.886666,0.517,0.255844],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.991303,"price_vs_vwap_pct":5.802518,"ema9":8.458932,"ema20":8.430411,"ema_stack":false,"ema_warm":true,"hod":8.4977,"dist_to_hod_pct":-0.502489,"dist_to_hod_atr":1.829373,"atr":0.023341,"spread_atr":null,"own_change_pct":-0.294811,"rel_strength_pct":{"SPY":-0.294811,"IWM":-0.326364}},"vas":{"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":"3694e1c38448","ts":"2026-09-15T18:00:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.2271,"target":9.455,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":3.25},"price":9.38,"vwap":9.3522,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.49,"trend":"flat","recent_slope_pct":-0.0479,"volatility":"high"},"price":9.38,"volume":{"bars":270,"last_bar_volume":10363.0,"baseline_avg":4905.05,"bar_rvol":2.112721,"raw_accel":3.415424,"smooth_accel":-0.331319,"accel_momentum":0.272742,"rvol_3bar":[1.142475,0.471309,2.112721],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.352171,"price_vs_vwap_pct":0.297564,"ema9":9.388556,"ema20":9.385271,"ema_stack":false,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.573977,"dist_to_hod_atr":16.871868,"atr":0.008891,"spread_atr":null,"own_change_pct":-0.053277,"rel_strength_pct":{"SPY":-0.040732,"IWM":-0.072557}},"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":"32a591731ba6","ts":"2026-09-15T18:01:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7321,"target":7.89,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.53},"price":7.82,"vwap":7.7665,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":0.535,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"medium"},"price":7.82,"volume":{"bars":272,"last_bar_volume":9187.0,"baseline_avg":9925.3,"bar_rvol":0.925614,"raw_accel":1.98473,"smooth_accel":0.029371,"accel_momentum":0.514086,"rvol_3bar":[0.47811,0.313715,0.925614],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.76649,"price_vs_vwap_pct":0.688982,"ema9":7.82141,"ema20":7.826001,"ema_stack":false,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.887199,"dist_to_hod_atr":8.704654,"atr":0.008042,"spread_atr":null,"own_change_pct":-0.063898,"rel_strength_pct":{"SPY":-0.062577,"IWM":-0.069155}},"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":"cce70cfedb15","ts":"2026-09-15T18:01:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 11.14, target 11.42 (ceiling), R:R 0.30; R:R 0.30 < 2.0 at 11.36; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.1382,"target":11.42,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":27.7,"room_to_5d_high_atr":1.19},"price":11.355,"vwap":11.2929,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0615,"volatility":"high"},"price":11.355,"volume":{"bars":272,"last_bar_volume":103926.0,"baseline_avg":66799.9,"bar_rvol":1.555781,"raw_accel":0.205834,"smooth_accel":0.044386,"accel_momentum":-0.348326,"rvol_3bar":[0.492926,1.264716,1.555781],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.292887,"price_vs_vwap_pct":0.550021,"ema9":11.363515,"ema20":11.35267,"ema_stack":false,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-1.08885,"dist_to_hod_atr":5.328475,"atr":0.023459,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.00132,"IWM":-0.005257}},"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":"9fe6fdd0d1f4","ts":"2026-09-15T18:02:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7471,"target":7.89,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.48},"price":7.835,"vwap":7.7667,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":0.535,"trend":"flat","recent_slope_pct":0.0192,"volatility":"medium"},"price":7.835,"volume":{"bars":273,"last_bar_volume":12052.0,"baseline_avg":9418.25,"bar_rvol":1.279643,"raw_accel":0.311854,"smooth_accel":2.33064,"accel_momentum":2.301269,"rvol_3bar":[0.313715,0.925614,1.279643],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.766706,"price_vs_vwap_pct":0.879315,"ema9":7.824128,"ema20":7.826858,"ema_stack":false,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.697085,"dist_to_hod_atr":6.441262,"atr":0.008539,"spread_atr":null,"own_change_pct":0.127796,"rel_strength_pct":{"SPY":0.115252,"IWM":0.112025}},"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":"d699747463ac","ts":"2026-09-15T18:02:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.23, target 9.46 (ceiling), R:R 0.46; R:R 0.46 < 2.0 at 9.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.2321,"target":9.455,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":3.25},"price":9.385,"vwap":9.3522,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.487,"trend":"flat","recent_slope_pct":-0.032,"volatility":"high"},"price":9.385,"volume":{"bars":272,"last_bar_volume":1016.0,"baseline_avg":4965.95,"bar_rvol":0.204593,"raw_accel":-0.346624,"smooth_accel":0.054545,"accel_momentum":0.581364,"rvol_3bar":[2.112721,0.293227,0.204593],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.352212,"price_vs_vwap_pct":0.35059,"ema9":9.387276,"ema20":9.385222,"ema_stack":false,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.521511,"dist_to_hod_atr":17.355713,"atr":0.008355,"spread_atr":null,"own_change_pct":-0.159574,"rel_strength_pct":{"SPY":-0.172118,"IWM":-0.175345}},"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":"7c81ed8603b7","ts":"2026-09-15T18:02:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1182,"target":11.42,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":26.3,"room_to_5d_high_atr":1.21},"price":11.335,"vwap":11.293,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.132,"volatility":"high"},"price":11.335,"volume":{"bars":273,"last_bar_volume":90023.0,"baseline_avg":68931.2,"bar_rvol":1.305983,"raw_accel":-0.133778,"smooth_accel":0.343109,"accel_momentum":0.298724,"rvol_3bar":[1.264716,1.555781,1.305983],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.293029,"price_vs_vwap_pct":0.371654,"ema9":11.357812,"ema20":11.350987,"ema_stack":false,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-1.263066,"dist_to_hod_atr":6.152162,"atr":0.023569,"spread_atr":null,"own_change_pct":-0.351648,"rel_strength_pct":{"SPY":-0.364192,"IWM":-0.367418}},"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":"5193d21cb34d","ts":"2026-09-15T18:03:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3138,"target":8.59,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":3.75},"price":8.505,"vwap":8.4299,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":-0.0821,"volatility":"high"},"price":8.505,"volume":{"bars":274,"last_bar_volume":59910.0,"baseline_avg":39820.75,"bar_rvol":1.504492,"raw_accel":0.985155,"smooth_accel":0.346261,"accel_momentum":0.150179,"rvol_3bar":[1.47372,0.744551,1.504492],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.429918,"price_vs_vwap_pct":0.890657,"ema9":8.532168,"ema20":8.542679,"ema_stack":false,"ema_warm":true,"hod":8.675,"dist_to_hod_pct":-1.959654,"dist_to_hod_atr":8.708796,"atr":0.01952,"spread_atr":null,"own_change_pct":-0.46811,"rel_strength_pct":{"SPY":-0.491218,"IWM":-0.493517}},"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":"96e01c306912","ts":"2026-09-15T18:03:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.27x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":8.2458,"target":8.6523,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":85.8,"room_to_5d_high_atr":0.32},"price":8.4355,"vwap":7.9982,"ext_from_open_pct":9.55,"max_ext_allowed_pct":3.0,"volume_pace":0.268,"trend":"flat","recent_slope_pct":-0.0401,"volatility":"high"},"price":8.4355,"volume":{"bars":274,"last_bar_volume":31693.0,"baseline_avg":18215.2,"bar_rvol":1.739921,"raw_accel":0.596625,"smooth_accel":1.580085,"accel_momentum":1.361868,"rvol_3bar":[0.552459,1.144194,1.739921],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.998158,"price_vs_vwap_pct":5.468039,"ema9":8.464051,"ema20":8.443439,"ema_stack":false,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.758824,"dist_to_hod_atr":2.464106,"atr":0.026176,"spread_atr":null,"own_change_pct":-0.176323,"rel_strength_pct":{"SPY":-0.199431,"IWM":-0.20173}},"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":"b39ca4d6fd42","ts":"2026-09-15T18:04:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4059,"target":12.72,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":12.6,"room_to_5d_high_atr":2.11},"price":12.625,"vwap":12.6208,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":-0.0554,"volatility":"high"},"price":12.625,"volume":{"bars":275,"last_bar_volume":1991.0,"baseline_avg":4491.1,"bar_rvol":0.443321,"raw_accel":-0.294722,"smooth_accel":-0.364551,"accel_momentum":0.12468,"rvol_3bar":[1.116355,0.614317,0.443321],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.620792,"price_vs_vwap_pct":0.033345,"ema9":12.645557,"ema20":12.650585,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-3.033794,"dist_to_hod_atr":31.130828,"atr":0.012688,"spread_atr":null,"own_change_pct":-0.276461,"rel_strength_pct":{"SPY":-0.303532,"IWM":-0.302747}},"vas":{"raw":null,"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":"22d15b0fea73","ts":"2026-09-15T18:05:59+00:00","symbol":"SWVL","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.00 below VWAP $5.09","plan":{"state":"PASS","setup":"","stop":4.7062,"target":5.3208,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":-1.5,"room_to_5d_high_atr":2.96},"price":5.0,"vwap":5.093,"ext_from_open_pct":-5.12,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":-0.697,"volatility":"high"},"price":5.0,"volume":{"bars":153,"last_bar_volume":1913.0,"baseline_avg":1358.0,"bar_rvol":1.408689,"raw_accel":-0.775496,"smooth_accel":5.001098,"accel_momentum":2.384524,"rvol_3bar":[0.479869,8.237228,1.408689],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.093014,"price_vs_vwap_pct":-1.826315,"ema9":5.153133,"ema20":5.142843,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-16.527546,"dist_to_hod_atr":18.657108,"atr":0.053063,"spread_atr":null,"own_change_pct":-3.660886,"rel_strength_pct":{"SPY":-3.699186,"IWM":-3.70645}},"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":"63fb7323ad28","ts":"2026-09-15T18:05:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3728,"target":5.51,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":1.83},"price":5.435,"vwap":5.4155,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.733,"trend":"flat","recent_slope_pct":-0.0735,"volatility":"medium"},"price":5.435,"volume":{"bars":276,"last_bar_volume":16529.0,"baseline_avg":36751.8,"bar_rvol":0.449747,"raw_accel":-0.371401,"smooth_accel":-0.331132,"accel_momentum":0.040196,"rvol_3bar":[1.231296,0.603329,0.449747],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.415495,"price_vs_vwap_pct":0.360162,"ema9":5.442479,"ema20":5.447716,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-2.072072,"dist_to_hod_atr":11.238677,"atr":0.010233,"spread_atr":null,"own_change_pct":-0.275229,"rel_strength_pct":{"SPY":-0.313529,"IWM":-0.320793}},"vas":{"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":"80c00b5e9f86","ts":"2026-09-15T18:06:59+00:00","symbol":"SWVL","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 4.82, target 5.32 (premarket_high), R:R 0.72; no pullback yet (still at the swing high); R:R 0.72 < 2.0 at 5.11; pullback: buy 5.09-5.15 holding + reclaim/fading selli","plan":{"state":"WATCH","setup":"","stop":4.8162,"target":5.3208,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":2.86},"price":5.11,"vwap":5.093,"ext_from_open_pct":-3.04,"max_ext_allowed_pct":3.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":-0.8251,"volatility":"high"},"price":5.11,"volume":{"bars":154,"last_bar_volume":136.0,"baseline_avg":1303.15,"bar_rvol":0.104363,"raw_accel":-0.928907,"smooth_accel":5.823757,"accel_momentum":0.82266,"rvol_3bar":[8.237228,1.408689,0.104363],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.093024,"price_vs_vwap_pct":0.333315,"ema9":5.144507,"ema20":5.139715,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-14.691152,"dist_to_hod_atr":15.403514,"atr":0.05713,"spread_atr":null,"own_change_pct":-1.351351,"rel_strength_pct":{"SPY":-1.379079,"IWM":-1.3899}},"vas":{"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":"e1e0d27aeada","ts":"2026-09-15T18:06:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3288,"target":8.59,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":3.73},"price":8.52,"vwap":8.4302,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":-0.0587,"volatility":"high"},"price":8.52,"volume":{"bars":277,"last_bar_volume":35070.0,"baseline_avg":36464.1,"bar_rvol":0.961768,"raw_accel":0.42927,"smooth_accel":-0.438782,"accel_momentum":-0.336691,"rvol_3bar":[0.594973,0.658605,0.961768],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.430246,"price_vs_vwap_pct":1.064663,"ema9":8.52063,"ema20":8.533555,"ema_stack":false,"ema_warm":true,"hod":8.675,"dist_to_hod_pct":-1.786744,"dist_to_hod_atr":8.299959,"atr":0.018675,"spread_atr":null,"own_change_pct":-0.058651,"rel_strength_pct":{"SPY":-0.086378,"IWM":-0.0972}},"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":"9857f4c4981f","ts":"2026-09-15T18:06:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.4309,"target":12.72,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":2.08},"price":12.65,"vwap":12.6208,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":-0.004,"volatility":"high"},"price":12.65,"volume":{"bars":277,"last_bar_volume":2681.0,"baseline_avg":4455.6,"bar_rvol":0.601715,"raw_accel":-0.111958,"smooth_accel":-0.205065,"accel_momentum":0.311447,"rvol_3bar":[0.443321,0.691179,0.601715],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.620812,"price_vs_vwap_pct":0.231266,"ema9":12.644756,"ema20":12.649187,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-2.841782,"dist_to_hod_atr":28.390924,"atr":0.013032,"spread_atr":null,"own_change_pct":-0.078989,"rel_strength_pct":{"SPY":-0.106716,"IWM":-0.117537}},"vas":{"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":"fba3dbc0e4ae","ts":"2026-09-15T18:06:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3828,"target":5.51,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":1.79},"price":5.445,"vwap":5.4157,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"medium"},"price":5.445,"volume":{"bars":277,"last_bar_volume":96660.0,"baseline_avg":33824.35,"bar_rvol":2.857705,"raw_accel":4.847904,"smooth_accel":0.122075,"accel_momentum":0.453207,"rvol_3bar":[0.603329,0.449747,2.857705],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.415668,"price_vs_vwap_pct":0.541607,"ema9":5.442983,"ema20":5.447457,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.891892,"dist_to_hod_atr":9.930904,"atr":0.010573,"spread_atr":null,"own_change_pct":-0.091743,"rel_strength_pct":{"SPY":-0.11947,"IWM":-0.130292}},"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":"4f2544a091aa","ts":"2026-09-15T18:07:59+00:00","symbol":"SWVL","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.09","plan":{"state":"PASS","setup":"","stop":4.7812,"target":5.3208,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.89},"price":5.075,"vwap":5.093,"ext_from_open_pct":-3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.603,"trend":"flat","recent_slope_pct":-0.7515,"volatility":"high"},"price":5.075,"volume":{"bars":155,"last_bar_volume":200.0,"baseline_avg":1226.45,"bar_rvol":0.163072,"raw_accel":-0.347711,"smooth_accel":-0.753426,"accel_momentum":-6.577183,"rvol_3bar":[1.408689,0.104363,0.163072],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.093009,"price_vs_vwap_pct":-0.353603,"ema9":5.130605,"ema20":5.133551,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-15.275459,"dist_to_hod_atr":16.471908,"atr":0.055549,"spread_atr":null,"own_change_pct":-2.684564,"rel_strength_pct":{"SPY":-2.697766,"IWM":-2.735791}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85ba094ef93b","ts":"2026-09-15T18:07:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 9.25, target 9.48 (premarket_high), R:R 0.49; R:R 0.49 < 2.0 at 9.40; breakout: 1-min close > 9.46 on >= 7359 sh","plan":{"state":"WATCH","setup":"","stop":9.2521,"target":9.48,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":3.21},"price":9.405,"vwap":9.3527,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.485,"trend":"flat","recent_slope_pct":0.0479,"volatility":"high"},"price":9.405,"volume":{"bars":277,"last_bar_volume":6146.0,"baseline_avg":5038.9,"bar_rvol":1.219711,"raw_accel":1.002607,"smooth_accel":-0.025753,"accel_momentum":0.17741,"rvol_3bar":[0.750152,0.598292,1.219711],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.352709,"price_vs_vwap_pct":0.559099,"ema9":9.393835,"ema20":9.389431,"ema_stack":true,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.311647,"dist_to_hod_atr":12.060092,"atr":0.010365,"spread_atr":null,"own_change_pct":0.213106,"rel_strength_pct":{"SPY":0.199904,"IWM":0.161879}},"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":"6c439c990c5e","ts":"2026-09-15T18:08:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $9.45 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.8658,"target":10.07,"target_label":"ceiling","reward_risk":2.18,"pos_in_5d_range_pct":505.4,"room_to_5d_high_atr":-5.84},"price":9.93,"vwap":9.7187,"ext_from_open_pct":5.08,"max_ext_allowed_pct":4.0,"volume_pace":3.592,"trend":"flat","recent_slope_pct":-0.01,"volatility":"low"},"price":9.93,"volume":{"bars":273,"last_bar_volume":280.0,"baseline_avg":8867.65,"bar_rvol":0.031575,"raw_accel":-0.873698,"smooth_accel":-0.769064,"accel_momentum":-0.173396,"rvol_3bar":[0.391126,0.063547,0.031575],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.718669,"price_vs_vwap_pct":2.17448,"ema9":9.921435,"ema20":9.907356,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-2.647059,"dist_to_hod_atr":8.70042,"atr":0.031033,"spread_atr":null,"own_change_pct":-0.050327,"rel_strength_pct":{"SPY":-0.056941,"IWM":-0.105507}},"vas":{"raw":null,"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":"65b1d715df85","ts":"2026-09-15T18:08:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.38, target 8.56 (premarket_high), R:R 0.93; R:R 0.93 < 2.0 at 8.47; breakout: 1-min close > 8.50 on >= 2025 sh","plan":{"state":"WATCH","setup":"","stop":8.3849,"target":8.5586,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.82},"price":8.475,"vwap":8.3691,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":0.0321,"volatility":"medium"},"price":8.475,"volume":{"bars":192,"last_bar_volume":4758.0,"baseline_avg":1115.0,"bar_rvol":4.267265,"raw_accel":11.964578,"smooth_accel":1.52519,"accel_momentum":2.105742,"rvol_3bar":[0.156282,0.309313,4.267265],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.369088,"price_vs_vwap_pct":1.265513,"ema9":8.468762,"ema20":8.468247,"ema_stack":true,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.294118,"dist_to_hod_atr":4.128453,"atr":0.006056,"spread_atr":null,"own_change_pct":0.059032,"rel_strength_pct":{"SPY":0.052418,"IWM":0.003852}},"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":"374014c19d48","ts":"2026-09-15T18:08:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 7.75, target 7.89 (ceiling), R:R 0.63; selling not fading: red-bar volume 3.59x the advance (max 0.7); pullback low 7.80 broke support 7.83; no reclaim yet (needs a ","plan":{"state":"WATCH","setup":"","stop":7.7471,"target":7.89,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.48},"price":7.835,"vwap":7.7678,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":0.532,"trend":"flat","recent_slope_pct":0.0189,"volatility":"medium"},"price":7.835,"volume":{"bars":279,"last_bar_volume":1381.0,"baseline_avg":8442.7,"bar_rvol":0.163573,"raw_accel":-0.526081,"smooth_accel":-0.779418,"accel_momentum":-1.667145,"rvol_3bar":[0.74747,0.350026,0.163573],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.767783,"price_vs_vwap_pct":0.865325,"ema9":7.833188,"ema20":7.831042,"ema_stack":true,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.697085,"dist_to_hod_atr":7.338363,"atr":0.007495,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.006614,"IWM":-0.055179}},"vas":{"raw":null,"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":"5d0fcd4520ae","ts":"2026-09-15T18:08:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 9.25, target 9.46 (ceiling), R:R 0.36; R:R 0.36 < 2.0 at 9.40; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.2477,"target":9.455,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":3.22},"price":9.4006,"vwap":9.3528,"ext_from_open_pct":0.01,"max_ext_allowed_pct":3.0,"volume_pace":0.484,"trend":"flat","recent_slope_pct":0.0438,"volatility":"high"},"price":9.4006,"volume":{"bars":278,"last_bar_volume":4584.0,"baseline_avg":5201.15,"bar_rvol":0.881344,"raw_accel":-0.254149,"smooth_accel":-0.140999,"accel_momentum":-0.115246,"rvol_3bar":[0.598292,1.219711,0.881344],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.352814,"price_vs_vwap_pct":0.510921,"ema9":9.395188,"ema20":9.390494,"ema_stack":true,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.357817,"dist_to_hod_atr":12.098148,"atr":0.010696,"spread_atr":null,"own_change_pct":0.112886,"rel_strength_pct":{"SPY":0.106272,"IWM":0.057707}},"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":"e106a57f3e0b","ts":"2026-09-15T18:09:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.27x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":8.289,"target":8.6,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":128.0,"room_to_5d_high_atr":-1.02},"price":8.48,"vwap":8.223,"ext_from_open_pct":10.7,"max_ext_allowed_pct":3.0,"volume_pace":0.267,"trend":"flat","recent_slope_pct":0.2015,"volatility":"high"},"price":8.48,"volume":{"bars":237,"last_bar_volume":495.0,"baseline_avg":999.1,"bar_rvol":0.495446,"raw_accel":-0.035088,"smooth_accel":0.40255,"accel_momentum":0.019069,"rvol_3bar":[0.417976,0.398246,0.495446],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.223029,"price_vs_vwap_pct":3.125017,"ema9":8.436084,"ema20":8.436303,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-1.395349,"dist_to_hod_atr":4.850279,"atr":0.024741,"spread_atr":null,"own_change_pct":0.652819,"rel_strength_pct":{"SPY":0.627076,"IWM":0.563472}},"vas":{"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":"402c3d504644","ts":"2026-09-15T18:09:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 9.26, target 9.48 (premarket_high), R:R 0.46; R:R 0.46 < 2.0 at 9.41; breakout: 1-min close > 9.46 on >= 7158 sh","plan":{"state":"WATCH","setup":"","stop":9.2571,"target":9.48,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":3.2},"price":9.41,"vwap":9.353,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.484,"trend":"flat","recent_slope_pct":0.0325,"volatility":"high"},"price":9.41,"volume":{"bars":279,"last_bar_volume":5866.0,"baseline_avg":5222.8,"bar_rvol":1.123152,"raw_accel":0.279668,"smooth_accel":0.72426,"accel_momentum":0.865258,"rvol_3bar":[1.219711,0.881344,1.123152],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.352987,"price_vs_vwap_pct":0.609568,"ema9":9.398151,"ema20":9.392352,"ema_stack":true,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.259182,"dist_to_hod_atr":10.948472,"atr":0.01096,"spread_atr":null,"own_change_pct":0.266383,"rel_strength_pct":{"SPY":0.240639,"IWM":0.177036}},"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":"5bec482ec517","ts":"2026-09-15T18:10:59+00:00","symbol":"SWVL","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.97, target 5.32 (premarket_high), R:R 0.21; R:R 0.21 < 2.0 at 5.26; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":4.9662,"target":5.3208,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":2.74},"price":5.26,"vwap":5.0931,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":0.9502,"volatility":"high"},"price":5.26,"volume":{"bars":157,"last_bar_volume":100.0,"baseline_avg":1188.7,"bar_rvol":0.084126,"raw_accel":-0.663498,"smooth_accel":-0.962157,"accel_momentum":-0.002033,"rvol_3bar":[0.163072,0.083424,0.084126],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.093071,"price_vs_vwap_pct":3.277561,"ema9":5.147587,"ema20":5.140549,"ema_stack":true,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-12.186978,"dist_to_hod_atr":11.945431,"atr":0.061111,"spread_atr":null,"own_change_pct":0.862895,"rel_strength_pct":{"SPY":0.847713,"IWM":0.815601}},"vas":{"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":"6e1aefc2d934","ts":"2026-09-15T18:11:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 7.76, target 7.91 (prev_day_high), R:R 0.72; target 0.06 away > ~0.06 reachable in 103 min","plan":{"state":"PASS","setup":"","stop":7.7589,"target":7.91,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.45},"price":7.8468,"vwap":7.7681,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":0.0237,"volatility":"medium"},"price":7.8468,"volume":{"bars":282,"last_bar_volume":13159.0,"baseline_avg":7725.8,"bar_rvol":1.703254,"raw_accel":5.813016,"smooth_accel":0.556056,"accel_momentum":1.456073,"rvol_3bar":[0.178262,0.214166,1.703254],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.768119,"price_vs_vwap_pct":1.012871,"ema9":7.837873,"ema20":7.834013,"ema_stack":true,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.547529,"dist_to_hod_atr":5.18134,"atr":0.008338,"spread_atr":null,"own_change_pct":0.086735,"rel_strength_pct":{"SPY":0.066275,"IWM":0.007916}},"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":"a61794f6bb7b","ts":"2026-09-15T18:11:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1440.0s, plan says WATCH; stop 10.05, target 10.13 (premarket_high), R:R 0.65; R:R 0.65 < 2.0 at 10.10; breakout: 1-min close > 10.10 on >= 56402 sh","plan":{"state":"WATCH","setup":"","stop":10.0541,"target":10.13,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":4.17},"price":10.1,"vwap":10.076,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":0.0249,"volatility":"low"},"price":10.1,"volume":{"bars":282,"last_bar_volume":74289.0,"baseline_avg":32011.75,"bar_rvol":2.320679,"raw_accel":2.356026,"smooth_accel":1.216005,"accel_momentum":0.772619,"rvol_3bar":[1.02282,0.685138,2.320679],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.076029,"price_vs_vwap_pct":0.237906,"ema9":10.089301,"ema20":10.085525,"ema_stack":true,"ema_warm":true,"hod":10.13,"dist_to_hod_pct":-0.29615,"dist_to_hod_atr":2.837302,"atr":0.010573,"spread_atr":null,"own_change_pct":0.099108,"rel_strength_pct":{"SPY":0.078648,"IWM":0.020289}},"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":"fdc805aa46c7","ts":"2026-09-15T18:12:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.86, target 12.17 (ceiling), R:R 0.45; R:R 0.45 < 2.0 at 12.07; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.8634,"target":12.17,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.14},"price":12.075,"vwap":12.073,"ext_from_open_pct":-3.32,"max_ext_allowed_pct":3.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":0.058,"volatility":"high"},"price":12.075,"volume":{"bars":250,"last_bar_volume":1064.0,"baseline_avg":1797.15,"bar_rvol":0.592049,"raw_accel":0.730081,"smooth_accel":-0.536647,"accel_momentum":-0.303867,"rvol_3bar":[1.422853,0.338582,0.592049],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.073037,"price_vs_vwap_pct":0.016258,"ema9":12.057233,"ema20":12.046222,"ema_stack":true,"ema_warm":true,"hod":12.63,"dist_to_hod_pct":-4.394299,"dist_to_hod_atr":38.886729,"atr":0.014272,"spread_atr":null,"own_change_pct":0.365722,"rel_strength_pct":{"SPY":0.334041,"IWM":0.310108}},"vas":{"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":"0417092a540c","ts":"2026-09-15T18:13:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $9.45 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.8758,"target":10.07,"target_label":"ceiling","reward_risk":2.02,"pos_in_5d_range_pct":508.1,"room_to_5d_high_atr":-5.88},"price":9.94,"vwap":9.7201,"ext_from_open_pct":5.19,"max_ext_allowed_pct":4.0,"volume_pace":3.555,"trend":"flat","recent_slope_pct":0.0927,"volatility":"low"},"price":9.94,"volume":{"bars":278,"last_bar_volume":3531.0,"baseline_avg":7491.55,"bar_rvol":0.471331,"raw_accel":-0.428918,"smooth_accel":0.544446,"accel_momentum":-3.130721,"rvol_3bar":[0.119618,0.851131,0.471331],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.720138,"price_vs_vwap_pct":2.261922,"ema9":9.917709,"ema20":9.909776,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-2.54902,"dist_to_hod_atr":8.635008,"atr":0.03011,"spread_atr":null,"own_change_pct":0.100705,"rel_strength_pct":{"SPY":0.059136,"IWM":0.058687}},"vas":{"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":"97ad304abbaf","ts":"2026-09-15T18:13:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 7.78, target 7.91 (prev_day_high), R:R 0.51; R:R 0.51 < 2.0 at 7.87; breakout: 1-min close > 7.90 on >= 14608 sh","plan":{"state":"WATCH","setup":"","stop":7.7771,"target":7.91,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.4},"price":7.865,"vwap":7.7686,"ext_from_open_pct":2.28,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":0.0815,"volatility":"medium"},"price":7.865,"volume":{"bars":284,"last_bar_volume":8264.0,"baseline_avg":7628.55,"bar_rvol":1.083299,"raw_accel":-0.360074,"smooth_accel":6.673073,"accel_momentum":2.843456,"rvol_3bar":[1.703254,1.774742,1.083299],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.76864,"price_vs_vwap_pct":1.240373,"ema9":7.845878,"ema20":7.838686,"ema_stack":true,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.316857,"dist_to_hod_atr":2.680442,"atr":0.009327,"spread_atr":null,"own_change_pct":0.382897,"rel_strength_pct":{"SPY":0.341329,"IWM":0.340879}},"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":"c38c512561d0","ts":"2026-09-15T18:15:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.41, target 9.87 (premarket_high), R:R 2.05; target 0.31 away > ~0.11 reachable in 99 min","plan":{"state":"PASS","setup":"","stop":9.4086,"target":9.87,"target_label":"premarket_high","reward_risk":2.05,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":3.24},"price":9.56,"vwap":9.5551,"ext_from_open_pct":-2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":0.0785,"volatility":"high"},"price":9.56,"volume":{"bars":284,"last_bar_volume":7208.0,"baseline_avg":8272.25,"bar_rvol":0.871347,"raw_accel":-0.264415,"smooth_accel":0.615504,"accel_momentum":-0.747976,"rvol_3bar":[1.518324,1.137256,0.871347],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.555105,"price_vs_vwap_pct":0.051234,"ema9":9.538763,"ema20":9.526423,"ema_stack":true,"ema_warm":true,"hod":9.82,"dist_to_hod_pct":-2.647658,"dist_to_hod_atr":26.737675,"atr":0.009724,"spread_atr":null,"own_change_pct":0.367454,"rel_strength_pct":{"SPY":0.357554,"IWM":0.356949}},"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":"d393cb1d68b1","ts":"2026-09-15T18:15:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1680.0s, plan says PASS; stop 10.04, target 10.13 (premarket_high), R:R 0.87; target 0.04 away > ~0.04 reachable in 99 min","plan":{"state":"PASS","setup":"","stop":10.0441,"target":10.13,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":4.22},"price":10.09,"vwap":10.0764,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"low"},"price":10.09,"volume":{"bars":286,"last_bar_volume":223334.0,"baseline_avg":29641.35,"bar_rvol":7.534542,"raw_accel":5.187052,"smooth_accel":1.152041,"accel_momentum":1.505735,"rvol_3bar":[0.437896,1.255253,7.534542],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.07639,"price_vs_vwap_pct":0.135068,"ema9":10.092168,"ema20":10.088521,"ema_stack":false,"ema_warm":true,"hod":10.13,"dist_to_hod_pct":-0.394867,"dist_to_hod_atr":3.590469,"atr":0.011141,"spread_atr":null,"own_change_pct":0.049579,"rel_strength_pct":{"SPY":0.039679,"IWM":0.039074}},"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":"300c9a2a137f","ts":"2026-09-15T18:16:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":11.8634,"target":12.17,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.14},"price":12.075,"vwap":12.073,"ext_from_open_pct":-3.32,"max_ext_allowed_pct":3.0,"volume_pace":0.545,"trend":"flat","recent_slope_pct":0.0124,"volatility":"high"},"price":12.075,"volume":{"bars":251,"last_bar_volume":652.0,"baseline_avg":1771.9,"bar_rvol":0.367967,"raw_accel":-0.387218,"smooth_accel":-0.669502,"accel_momentum":-0.132855,"rvol_3bar":[0.338582,0.592049,0.367967],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.07304,"price_vs_vwap_pct":0.016233,"ema9":12.060786,"ema20":12.048962,"ema_stack":true,"ema_warm":true,"hod":12.63,"dist_to_hod_pct":-4.394299,"dist_to_hod_atr":41.878015,"atr":0.013253,"spread_atr":null,"own_change_pct":0.290698,"rel_strength_pct":{"SPY":0.316432,"IWM":0.308199}},"vas":{"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":"432e8c91c543","ts":"2026-09-15T18:16:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.54 below VWAP $9.56","plan":{"state":"PASS","setup":"","stop":9.3936,"target":9.615,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":3.26},"price":9.545,"vwap":9.5551,"ext_from_open_pct":-2.3,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":0.0105,"volatility":"high"},"price":9.545,"volume":{"bars":285,"last_bar_volume":5358.0,"baseline_avg":8437.7,"bar_rvol":0.635007,"raw_accel":-0.256659,"smooth_accel":-0.064343,"accel_momentum":-0.679847,"rvol_3bar":[1.137256,0.871347,0.635007],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.555095,"price_vs_vwap_pct":-0.105646,"ema9":9.54001,"ema20":9.528192,"ema_stack":true,"ema_warm":true,"hod":9.82,"dist_to_hod_pct":-2.800407,"dist_to_hod_atr":26.313382,"atr":0.010451,"spread_atr":null,"own_change_pct":0.157398,"rel_strength_pct":{"SPY":0.183132,"IWM":0.174899}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d42ea790637a","ts":"2026-09-15T18:16:59+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7767,"target":8.0,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":21.6,"room_to_5d_high_atr":2.65},"price":7.895,"vwap":7.8485,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"medium"},"price":7.895,"volume":{"bars":283,"last_bar_volume":865.0,"baseline_avg":4796.55,"bar_rvol":0.180338,"raw_accel":-0.951794,"smooth_accel":3.165354,"accel_momentum":0.161304,"rvol_3bar":[2.575244,4.490322,0.180338],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.848471,"price_vs_vwap_pct":0.592847,"ema9":7.894748,"ema20":7.886899,"ema_stack":true,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.441362,"dist_to_hod_atr":4.900998,"atr":0.007141,"spread_atr":null,"own_change_pct":-0.063291,"rel_strength_pct":{"SPY":-0.037557,"IWM":-0.04579}},"vas":{"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":"380d423c4986","ts":"2026-09-15T18:17:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.88, target 12.17 (ceiling), R:R 0.38; R:R 0.38 < 2.0 at 12.09; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.8784,"target":12.17,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":2.13},"price":12.09,"vwap":12.0731,"ext_from_open_pct":-3.2,"max_ext_allowed_pct":3.0,"volume_pace":0.543,"trend":"flat","recent_slope_pct":0.0373,"volatility":"high"},"price":12.09,"volume":{"bars":252,"last_bar_volume":592.0,"baseline_avg":1747.3,"bar_rvol":0.338808,"raw_accel":-0.092025,"smooth_accel":-0.577134,"accel_momentum":0.092368,"rvol_3bar":[0.592049,0.367967,0.338808],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.073063,"price_vs_vwap_pct":0.140284,"ema9":12.066629,"ema20":12.052871,"ema_stack":true,"ema_warm":true,"hod":12.63,"dist_to_hod_pct":-4.275534,"dist_to_hod_atr":40.366049,"atr":0.013378,"spread_atr":null,"own_change_pct":0.1657,"rel_strength_pct":{"SPY":0.202649,"IWM":0.200702}},"vas":{"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":"20569ad123e7","ts":"2026-09-15T18:17:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.2521,"target":9.48,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":3.21},"price":9.405,"vwap":9.3544,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.482,"trend":"flat","recent_slope_pct":-0.0688,"volatility":"high"},"price":9.405,"volume":{"bars":287,"last_bar_volume":8199.0,"baseline_avg":5087.6,"bar_rvol":1.611565,"raw_accel":0.638817,"smooth_accel":1.395204,"accel_momentum":-0.490834,"rvol_3bar":[3.439685,0.855375,1.611565],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.354428,"price_vs_vwap_pct":0.540617,"ema9":9.410474,"ema20":9.404212,"ema_stack":false,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.311647,"dist_to_hod_atr":10.984274,"atr":0.01138,"spread_atr":null,"own_change_pct":-0.106213,"rel_strength_pct":{"SPY":-0.069264,"IWM":-0.071212}},"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":"8d76812a33e1","ts":"2026-09-15T18:17:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3238,"target":8.59,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":3.73},"price":8.515,"vwap":8.4327,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.741,"trend":"flat","recent_slope_pct":-0.0996,"volatility":"high"},"price":8.515,"volume":{"bars":288,"last_bar_volume":51759.0,"baseline_avg":40874.45,"bar_rvol":1.266292,"raw_accel":4.065169,"smooth_accel":0.145995,"accel_momentum":0.018697,"rvol_3bar":[2.516498,0.223008,1.266292],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.432705,"price_vs_vwap_pct":0.975898,"ema9":8.530817,"ema20":8.532088,"ema_stack":false,"ema_warm":true,"hod":8.675,"dist_to_hod_pct":-1.84438,"dist_to_hod_atr":8.621263,"atr":0.018559,"spread_atr":null,"own_change_pct":-0.228484,"rel_strength_pct":{"SPY":-0.191535,"IWM":-0.193483}},"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":"d599841dd183","ts":"2026-09-15T18:17:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2206,"target":7.43,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":37.6,"room_to_5d_high_atr":1.33},"price":7.325,"vwap":7.283,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":-0.0885,"volatility":"medium"},"price":7.325,"volume":{"bars":288,"last_bar_volume":115865.0,"baseline_avg":175476.65,"bar_rvol":0.660287,"raw_accel":0.57865,"smooth_accel":-0.446299,"accel_momentum":-0.503835,"rvol_3bar":[0.328936,0.399984,0.660287],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.283027,"price_vs_vwap_pct":0.576314,"ema9":7.340485,"ema20":7.336633,"ema_stack":false,"ema_warm":true,"hod":7.43,"dist_to_hod_pct":-1.41319,"dist_to_hod_atr":6.875788,"atr":0.015271,"spread_atr":null,"own_change_pct":-0.243773,"rel_strength_pct":{"SPY":-0.206824,"IWM":-0.208771}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df81d572fa7d","ts":"2026-09-15T18:17:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4659,"target":12.72,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":2.04},"price":12.685,"vwap":12.6218,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.0574,"volatility":"high"},"price":12.685,"volume":{"bars":288,"last_bar_volume":5041.0,"baseline_avg":4685.05,"bar_rvol":1.075976,"raw_accel":-0.588926,"smooth_accel":1.171148,"accel_momentum":0.819247,"rvol_3bar":[0.980527,2.747826,1.075976],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.62177,"price_vs_vwap_pct":0.500961,"ema9":12.695612,"ema20":12.680465,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-2.572965,"dist_to_hod_atr":18.574766,"atr":0.018035,"spread_atr":null,"own_change_pct":-0.078771,"rel_strength_pct":{"SPY":-0.041822,"IWM":-0.043769}},"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":"ecdf41d575dc","ts":"2026-09-15T18:17:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3878,"target":5.51,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.77},"price":5.45,"vwap":5.4165,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":-0.0918,"volatility":"medium"},"price":5.45,"volume":{"bars":288,"last_bar_volume":25978.0,"baseline_avg":38246.65,"bar_rvol":0.679223,"raw_accel":1.716892,"smooth_accel":-0.092459,"accel_momentum":-0.153089,"rvol_3bar":[1.529407,0.155817,0.679223],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.416461,"price_vs_vwap_pct":0.619201,"ema9":5.455136,"ema20":5.453264,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.801802,"dist_to_hod_atr":8.721102,"atr":0.011466,"spread_atr":null,"own_change_pct":-0.18315,"rel_strength_pct":{"SPY":-0.146201,"IWM":-0.148148}},"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":"f0235990c4c9","ts":"2026-09-15T18:18:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.26, target 9.48 (premarket_high), R:R 0.46; R:R 0.46 < 2.0 at 9.41; breakout: 1-min close > 9.46 on >= 7665 sh","plan":{"state":"WATCH","setup":"","stop":9.2571,"target":9.48,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":3.2},"price":9.41,"vwap":9.3545,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.481,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"high"},"price":9.41,"volume":{"bars":288,"last_bar_volume":2498.0,"baseline_avg":5278.9,"bar_rvol":0.473205,"raw_accel":-0.695329,"smooth_accel":-0.439986,"accel_momentum":-1.83519,"rvol_3bar":[0.855375,1.611565,0.473205],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.354492,"price_vs_vwap_pct":0.593383,"ema9":9.410379,"ema20":9.404763,"ema_stack":false,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.259182,"dist_to_hod_atr":10.637034,"atr":0.011281,"spread_atr":null,"own_change_pct":-0.211031,"rel_strength_pct":{"SPY":-0.170126,"IWM":-0.17428}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c93c2d5bf88d","ts":"2026-09-15T18:18:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3228,"target":8.59,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":3.74},"price":8.514,"vwap":8.4329,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":-0.0727,"volatility":"high"},"price":8.514,"volume":{"bars":289,"last_bar_volume":44725.0,"baseline_avg":42351.8,"bar_rvol":1.056035,"raw_accel":-0.135899,"smooth_accel":-0.424355,"accel_momentum":-0.57035,"rvol_3bar":[0.223008,1.266292,1.056035],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.432889,"price_vs_vwap_pct":0.961845,"ema9":8.527454,"ema20":8.530365,"ema_stack":false,"ema_warm":true,"hod":8.675,"dist_to_hod_pct":-1.855908,"dist_to_hod_atr":9.115764,"atr":0.017662,"spread_atr":null,"own_change_pct":-0.537383,"rel_strength_pct":{"SPY":-0.496479,"IWM":-0.500633}},"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":"b8fa5c155917","ts":"2026-09-15T18:18:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1860.0s, plan says WATCH; stop 10.05, target 10.13 (premarket_high), R:R 0.65; R:R 0.65 < 2.0 at 10.10; breakout: 1-min close > 10.11 on >= 60889 sh","plan":{"state":"WATCH","setup":"","stop":10.0541,"target":10.13,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":4.17},"price":10.1,"vwap":10.0765,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.0099,"volatility":"low"},"price":10.1,"volume":{"bars":289,"last_bar_volume":25890.0,"baseline_avg":39329.25,"bar_rvol":0.658289,"raw_accel":1.13702,"smooth_accel":-0.61233,"accel_momentum":-3.281773,"rvol_3bar":[1.749825,0.292987,0.658289],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.076524,"price_vs_vwap_pct":0.232974,"ema9":10.09311,"ema20":10.089857,"ema_stack":true,"ema_warm":true,"hod":10.13,"dist_to_hod_pct":-0.29615,"dist_to_hod_atr":2.673516,"atr":0.011221,"spread_atr":null,"own_change_pct":0.049529,"rel_strength_pct":{"SPY":0.090434,"IWM":0.08628}},"vas":{"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":"94b579bc7657","ts":"2026-09-15T18:18:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.39, target 5.51 (ceiling), R:R 0.96; target 0.06 away > ~0.05 reachable in 96 min","plan":{"state":"PASS","setup":"","stop":5.3878,"target":5.51,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":18.5,"room_to_5d_high_atr":1.77},"price":5.45,"vwap":5.4165,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0645,"volatility":"medium"},"price":5.45,"volume":{"bars":289,"last_bar_volume":24261.0,"baseline_avg":35890.9,"bar_rvol":0.675965,"raw_accel":-0.066094,"smooth_accel":-0.60058,"accel_momentum":-0.508121,"rvol_3bar":[0.155817,0.679223,0.675965],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.416509,"price_vs_vwap_pct":0.618315,"ema9":5.454109,"ema20":5.452953,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.801802,"dist_to_hod_atr":8.982206,"atr":0.011133,"spread_atr":null,"own_change_pct":-0.365631,"rel_strength_pct":{"SPY":-0.324726,"IWM":-0.32888}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90fba9462e18","ts":"2026-09-15T18:19:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.44, target 9.87 (premarket_high), R:R 1.85; target 0.28 away > ~0.11 reachable in 95 min","plan":{"state":"PASS","setup":"","stop":9.4386,"target":9.87,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":3.19},"price":9.59,"vwap":9.5551,"ext_from_open_pct":-1.84,"max_ext_allowed_pct":3.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":0.0784,"volatility":"high"},"price":9.59,"volume":{"bars":288,"last_bar_volume":10508.0,"baseline_avg":8731.15,"bar_rvol":1.203507,"raw_accel":3.814028,"smooth_accel":-0.007288,"accel_momentum":0.409518,"rvol_3bar":[1.292012,0.084384,1.203507],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.555148,"price_vs_vwap_pct":0.36475,"ema9":9.554511,"ema20":9.538535,"ema_stack":true,"ema_warm":true,"hod":9.82,"dist_to_hod_pct":-2.342159,"dist_to_hod_atr":18.907781,"atr":0.012164,"spread_atr":null,"own_change_pct":0.3663,"rel_strength_pct":{"SPY":0.393789,"IWM":0.3978}},"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":"e20c147c75bb","ts":"2026-09-15T18:19:59+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.78, target 8.00 (premarket_high), R:R 0.83; target 0.10 away > ~0.05 reachable in 95 min","plan":{"state":"PASS","setup":"","stop":7.7833,"target":8.0,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":2.64},"price":7.9016,"vwap":7.8487,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":0.0041,"volatility":"medium"},"price":7.9016,"volume":{"bars":285,"last_bar_volume":13731.0,"baseline_avg":4746.6,"bar_rvol":2.892807,"raw_accel":10.57123,"smooth_accel":-0.452545,"accel_momentum":-1.131128,"rvol_3bar":[0.180338,0.232541,2.892807],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.848706,"price_vs_vwap_pct":0.673923,"ema9":7.896159,"ema20":7.888997,"ema_stack":true,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.358134,"dist_to_hod_atr":3.768983,"atr":0.007535,"spread_atr":null,"own_change_pct":-0.043011,"rel_strength_pct":{"SPY":-0.015522,"IWM":-0.011511}},"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":"c79adef848c7","ts":"2026-09-15T18:19:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3089,"target":8.59,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":3.75},"price":8.5001,"vwap":8.4331,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":-0.1124,"volatility":"high"},"price":8.5001,"volume":{"bars":290,"last_bar_volume":72060.0,"baseline_avg":42939.6,"bar_rvol":1.678171,"raw_accel":0.611179,"smooth_accel":0.046487,"accel_momentum":0.470841,"rvol_3bar":[1.266292,1.056035,1.678171],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.433149,"price_vs_vwap_pct":0.793899,"ema9":8.521983,"ema20":8.527483,"ema_stack":false,"ema_warm":true,"hod":8.675,"dist_to_hod_pct":-2.016138,"dist_to_hod_atr":9.810008,"atr":0.017829,"spread_atr":null,"own_change_pct":-0.408905,"rel_strength_pct":{"SPY":-0.381416,"IWM":-0.377405}},"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":"056ce53cbc39","ts":"2026-09-15T18:20:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $10.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.7018,"target":10.935,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":1.09},"price":10.85,"vwap":10.5907,"ext_from_open_pct":5.03,"max_ext_allowed_pct":3.0,"volume_pace":0.886,"trend":"flat","recent_slope_pct":0.0006,"volatility":"medium"},"price":10.85,"volume":{"bars":291,"last_bar_volume":8258.0,"baseline_avg":12151.4,"bar_rvol":0.679592,"raw_accel":-0.369089,"smooth_accel":-0.265718,"accel_momentum":0.206837,"rvol_3bar":[0.234487,1.1052,0.679592],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.590679,"price_vs_vwap_pct":2.448577,"ema9":10.847611,"ema20":10.83274,"ema_stack":true,"ema_warm":true,"hod":10.9398,"dist_to_hod_pct":-0.820856,"dist_to_hod_atr":4.056408,"atr":0.022138,"spread_atr":null,"own_change_pct":0.046104,"rel_strength_pct":{"SPY":0.057983,"IWM":0.026847}},"vas":{"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":"bfba8d6de5fd","ts":"2026-09-15T18:20:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 9.24, target 9.46 (ceiling), R:R 0.39; R:R 0.39 < 2.0 at 9.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.2421,"target":9.455,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":3.23},"price":9.395,"vwap":9.3548,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.48,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"high"},"price":9.395,"volume":{"bars":290,"last_bar_volume":6782.0,"baseline_avg":5312.6,"bar_rvol":1.276588,"raw_accel":0.117666,"smooth_accel":-0.501105,"accel_momentum":-0.067892,"rvol_3bar":[0.473205,1.183642,1.276588],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.354794,"price_vs_vwap_pct":0.429792,"ema9":9.406443,"ema20":9.403854,"ema_stack":false,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.416579,"dist_to_hod_atr":11.446882,"atr":0.011794,"spread_atr":null,"own_change_pct":-0.265393,"rel_strength_pct":{"SPY":-0.253514,"IWM":-0.28465}},"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":"cf4ce514f935","ts":"2026-09-15T18:20:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3238,"target":8.59,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":3.73},"price":8.515,"vwap":8.4333,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.0762,"volatility":"high"},"price":8.515,"volume":{"bars":291,"last_bar_volume":47621.0,"baseline_avg":44260.65,"bar_rvol":1.075922,"raw_accel":-0.339148,"smooth_accel":0.034866,"accel_momentum":-0.011621,"rvol_3bar":[1.056035,1.678171,1.075922],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.433334,"price_vs_vwap_pct":0.968375,"ema9":8.520586,"ema20":8.526294,"ema_stack":false,"ema_warm":true,"hod":8.675,"dist_to_hod_pct":-1.84438,"dist_to_hod_atr":8.90042,"atr":0.017977,"spread_atr":null,"own_change_pct":-0.234329,"rel_strength_pct":{"SPY":-0.222451,"IWM":-0.253586}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b9ba8833a4a","ts":"2026-09-15T18:20:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.23, target 7.43 (ceiling), R:R 0.88; target 0.09 away > ~0.08 reachable in 94 min","plan":{"state":"PASS","setup":"","stop":7.2333,"target":7.43,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":1.3},"price":7.3377,"vwap":7.2833,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"medium"},"price":7.3377,"volume":{"bars":291,"last_bar_volume":103374.0,"baseline_avg":174649.35,"bar_rvol":0.591895,"raw_accel":-0.252916,"smooth_accel":0.32848,"accel_momentum":0.523661,"rvol_3bar":[0.53388,0.77191,0.591895],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.283341,"price_vs_vwap_pct":0.746345,"ema9":7.336444,"ema20":7.335306,"ema_stack":true,"ema_warm":true,"hod":7.43,"dist_to_hod_pct":-1.242261,"dist_to_hod_atr":6.499377,"atr":0.014201,"spread_atr":null,"own_change_pct":-0.123863,"rel_strength_pct":{"SPY":-0.111985,"IWM":-0.14312}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"470c2d439c8b","ts":"2026-09-15T18:20:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.47, target 12.72 (premarket_high), R:R 0.16; R:R 0.16 < 2.0 at 12.69; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.4659,"target":12.72,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":2.04},"price":12.685,"vwap":12.622,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"high"},"price":12.685,"volume":{"bars":291,"last_bar_volume":9776.0,"baseline_avg":4711.0,"bar_rvol":2.075143,"raw_accel":2.802412,"smooth_accel":-0.289668,"accel_momentum":0.220056,"rvol_3bar":[0.616193,0.528469,2.075143],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.621999,"price_vs_vwap_pct":0.499135,"ema9":12.695553,"ema20":12.684534,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-2.572965,"dist_to_hod_atr":18.526237,"atr":0.018082,"spread_atr":null,"own_change_pct":-0.196696,"rel_strength_pct":{"SPY":-0.184817,"IWM":-0.215953}},"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":"4cd653337584","ts":"2026-09-15T18:21:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 9.25, target 9.48 (premarket_high), R:R 0.49; R:R 0.49 < 2.0 at 9.40; breakout: 1-min close > 9.46 on >= 7757 sh","plan":{"state":"WATCH","setup":"","stop":9.2521,"target":9.48,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":3.21},"price":9.405,"vwap":9.3549,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.479,"trend":"flat","recent_slope_pct":-0.016,"volatility":"high"},"price":9.405,"volume":{"bars":291,"last_bar_volume":2656.0,"baseline_avg":5133.55,"bar_rvol":0.517381,"raw_accel":-0.608375,"smooth_accel":-0.012357,"accel_momentum":0.488748,"rvol_3bar":[1.183642,1.276588,0.517381],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.354856,"price_vs_vwap_pct":0.536018,"ema9":9.406154,"ema20":9.403963,"ema_stack":false,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.311647,"dist_to_hod_atr":10.715366,"atr":0.011665,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.00132,"IWM":-0.010503}},"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":"e4af0cbb2a03","ts":"2026-09-15T18:21:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2040.0s, plan says PASS; stop 10.04, target 10.13 (premarket_high), R:R 0.87; target 0.04 away > ~0.04 reachable in 93 min","plan":{"state":"PASS","setup":"","stop":10.0441,"target":10.13,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":4.22},"price":10.09,"vwap":10.0767,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.66,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":10.09,"volume":{"bars":292,"last_bar_volume":99770.0,"baseline_avg":39847.85,"bar_rvol":2.503774,"raw_accel":0.399711,"smooth_accel":0.67785,"accel_momentum":1.332741,"rvol_3bar":[0.195439,1.865938,2.503774],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.076743,"price_vs_vwap_pct":0.131557,"ema9":10.094472,"ema20":10.091535,"ema_stack":false,"ema_warm":true,"hod":10.13,"dist_to_hod_pct":-0.394867,"dist_to_hod_atr":3.421134,"atr":0.011692,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.00132,"IWM":-0.010503}},"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":"b1a69f1aa0c0","ts":"2026-09-15T18:22:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 9.25, target 9.46 (ceiling), R:R 0.36; R:R 0.36 < 2.0 at 9.40; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.2478,"target":9.455,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":3.22},"price":9.4007,"vwap":9.3549,"ext_from_open_pct":0.01,"max_ext_allowed_pct":3.0,"volume_pace":0.478,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"high"},"price":9.4007,"volume":{"bars":292,"last_bar_volume":2149.0,"baseline_avg":5188.6,"bar_rvol":0.414177,"raw_accel":-0.190889,"smooth_accel":-0.308858,"accel_momentum":-0.296501,"rvol_3bar":[1.276588,0.517381,0.414177],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.354907,"price_vs_vwap_pct":0.489506,"ema9":9.405063,"ema20":9.403652,"ema_stack":false,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.356768,"dist_to_hod_atr":11.246875,"atr":0.011497,"spread_atr":null,"own_change_pct":-0.04572,"rel_strength_pct":{"SPY":-0.0444,"IWM":-0.059726}},"vas":{"raw":null,"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":"b3ddb07db805","ts":"2026-09-15T18:23:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 9.26, target 9.48 (premarket_high), R:R 0.46; R:R 0.46 < 2.0 at 9.41; breakout: 1-min close > 9.46 on >= 7661 sh","plan":{"state":"WATCH","setup":"","stop":9.2571,"target":9.48,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":3.2},"price":9.41,"vwap":9.355,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.477,"trend":"flat","recent_slope_pct":0.0167,"volatility":"high"},"price":9.41,"volume":{"bars":293,"last_bar_volume":3652.0,"baseline_avg":5245.25,"bar_rvol":0.696249,"raw_accel":0.699395,"smooth_accel":-0.448984,"accel_momentum":-0.140126,"rvol_3bar":[0.517381,0.414177,0.696249],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.355001,"price_vs_vwap_pct":0.587907,"ema9":9.406051,"ema20":9.404257,"ema_stack":true,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.259182,"dist_to_hod_atr":10.582354,"atr":0.01134,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.015841,"IWM":-0.001751}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a883b54213f6","ts":"2026-09-15T18:24:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 9.25, target 9.48 (premarket_high), R:R 0.49; target 0.08 away > ~0.07 reachable in 90 min","plan":{"state":"PASS","setup":"","stop":9.2521,"target":9.48,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":3.21},"price":9.405,"vwap":9.355,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.476,"trend":"flat","recent_slope_pct":0.0266,"volatility":"high"},"price":9.405,"volume":{"bars":294,"last_bar_volume":1191.0,"baseline_avg":4952.45,"bar_rvol":0.240487,"raw_accel":-0.673877,"smooth_accel":-0.549078,"accel_momentum":-0.100094,"rvol_3bar":[0.414177,0.696249,0.240487],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.355031,"price_vs_vwap_pct":0.534141,"ema9":9.405841,"ema20":9.404328,"ema_stack":false,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.311647,"dist_to_hod_atr":11.481793,"atr":0.010887,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.010138,"IWM":0.017505}},"vas":{"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":"22e6dc820035","ts":"2026-09-15T18:25:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $9.45 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.9275,"target":10.07,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":522.1,"room_to_5d_high_atr":-6.08},"price":9.9917,"vwap":9.7234,"ext_from_open_pct":5.73,"max_ext_allowed_pct":4.0,"volume_pace":3.459,"trend":"flat","recent_slope_pct":0.0987,"volatility":"low"},"price":9.9917,"volume":{"bars":290,"last_bar_volume":5561.0,"baseline_avg":2609.8,"bar_rvol":2.130815,"raw_accel":2.30815,"smooth_accel":1.394721,"accel_momentum":0.927256,"rvol_3bar":[1.528258,0.598104,2.130815],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.723448,"price_vs_vwap_pct":2.758816,"ema9":9.965747,"ema20":9.947732,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-2.042157,"dist_to_hod_atr":8.501727,"atr":0.024501,"spread_atr":null,"own_change_pct":0.167419,"rel_strength_pct":{"SPY":0.172699,"IWM":0.200674}},"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":"de56fbdbaef1","ts":"2026-09-15T18:25:59+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6904,"target":5.83,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.1},"price":5.79,"vwap":5.7544,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":0.52,"trend":"flat","recent_slope_pct":-0.0431,"volatility":"high"},"price":5.79,"volume":{"bars":270,"last_bar_volume":778.0,"baseline_avg":4038.45,"bar_rvol":0.192648,"raw_accel":-0.90454,"smooth_accel":-0.067456,"accel_momentum":0.010833,"rvol_3bar":[0.712891,2.201691,0.192648],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.754373,"price_vs_vwap_pct":0.619123,"ema9":5.796219,"ema20":5.792432,"ema_stack":false,"ema_warm":true,"hod":5.85,"dist_to_hod_pct":-1.025641,"dist_to_hod_atr":7.556298,"atr":0.00794,"spread_atr":null,"own_change_pct":-0.086281,"rel_strength_pct":{"SPY":-0.081001,"IWM":-0.053026}},"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":"2e25dbe081fe","ts":"2026-09-15T18:25:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 9.26, target 9.48 (premarket_high), R:R 0.46; R:R 0.46 < 2.0 at 9.41; breakout: 1-min close > 9.46 on >= 7628 sh","plan":{"state":"WATCH","setup":"","stop":9.2571,"target":9.48,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":3.2},"price":9.41,"vwap":9.3551,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.475,"trend":"flat","recent_slope_pct":0.0152,"volatility":"high"},"price":9.41,"volume":{"bars":295,"last_bar_volume":996.0,"baseline_avg":4872.25,"bar_rvol":0.204423,"raw_accel":-0.182308,"smooth_accel":-0.496073,"accel_momentum":0.053005,"rvol_3bar":[0.696249,0.240487,0.204423],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.355057,"price_vs_vwap_pct":0.587304,"ema9":9.406672,"ema20":9.404868,"ema_stack":true,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.259182,"dist_to_hod_atr":11.465353,"atr":0.010466,"spread_atr":null,"own_change_pct":0.159659,"rel_strength_pct":{"SPY":0.164939,"IWM":0.192915}},"vas":{"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":"001bcd1be030","ts":"2026-09-15T18:25:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4359,"target":12.72,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":14.0,"room_to_5d_high_atr":2.07},"price":12.655,"vwap":12.6224,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":-0.0709,"volatility":"high"},"price":12.655,"volume":{"bars":296,"last_bar_volume":11748.0,"baseline_avg":4950.05,"bar_rvol":2.373309,"raw_accel":1.729554,"smooth_accel":0.180129,"accel_momentum":0.593341,"rvol_3bar":[0.896892,0.890286,2.373309],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.622355,"price_vs_vwap_pct":0.258627,"ema9":12.686893,"ema20":12.684767,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-2.803379,"dist_to_hod_atr":20.239675,"atr":0.018034,"spread_atr":null,"own_change_pct":-0.2365,"rel_strength_pct":{"SPY":-0.23122,"IWM":-0.203244}},"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":"e1bb54b5bc6d","ts":"2026-09-15T18:25:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3678,"target":5.51,"target_label":"ceiling","reward_risk":1.29,"pos_in_5d_range_pct":14.8,"room_to_5d_high_atr":1.85},"price":5.43,"vwap":5.4171,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"medium"},"price":5.43,"volume":{"bars":296,"last_bar_volume":5148.0,"baseline_avg":42144.0,"bar_rvol":0.122153,"raw_accel":-0.811235,"smooth_accel":-0.873825,"accel_momentum":-0.263591,"rvol_3bar":[0.068861,0.647866,0.122153],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.417064,"price_vs_vwap_pct":0.238806,"ema9":5.438532,"ema20":5.443956,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-2.162162,"dist_to_hod_atr":11.721808,"atr":0.010237,"spread_atr":null,"own_change_pct":-0.091996,"rel_strength_pct":{"SPY":-0.086716,"IWM":-0.058741}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"35f323dfa8e7","ts":"2026-09-15T18:26:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 11.88, target 12.17 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 12.10; pullback: buy 12.08-12.10 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.8834,"target":12.17,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.12},"price":12.095,"vwap":12.0734,"ext_from_open_pct":-3.16,"max_ext_allowed_pct":3.0,"volume_pace":0.536,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"high"},"price":12.095,"volume":{"bars":258,"last_bar_volume":1221.0,"baseline_avg":1551.35,"bar_rvol":0.787056,"raw_accel":0.269231,"smooth_accel":-0.465842,"accel_momentum":-0.101627,"rvol_3bar":[0.29365,0.627835,0.787056],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.073445,"price_vs_vwap_pct":0.178532,"ema9":12.089697,"ema20":12.072922,"ema_stack":true,"ema_warm":true,"hod":12.63,"dist_to_hod_pct":-4.235946,"dist_to_hod_atr":35.078636,"atr":0.015251,"spread_atr":null,"own_change_pct":0.124172,"rel_strength_pct":{"SPY":0.130772,"IWM":0.152177}},"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":"1bbaabb8a863","ts":"2026-09-15T18:26:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 9.25, target 9.48 (premarket_high), R:R 0.49; target 0.08 away > ~0.07 reachable in 88 min","plan":{"state":"PASS","setup":"","stop":9.2521,"target":9.48,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":3.21},"price":9.405,"vwap":9.3552,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.474,"trend":"flat","recent_slope_pct":0.0091,"volatility":"high"},"price":9.405,"volume":{"bars":296,"last_bar_volume":4918.0,"baseline_avg":4734.0,"bar_rvol":1.038868,"raw_accel":3.155471,"smooth_accel":-0.159868,"accel_momentum":0.336206,"rvol_3bar":[0.240487,0.204423,1.038868],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.355179,"price_vs_vwap_pct":0.532545,"ema9":9.406338,"ema20":9.40488,"ema_stack":false,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.311647,"dist_to_hod_atr":12.405884,"atr":0.010076,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.0066,"IWM":0.028004}},"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":"d02018778ea9","ts":"2026-09-15T18:26:59+00:00","symbol":"SVRA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.24 below VWAP $5.24","plan":{"state":"PASS","setup":"","stop":5.1862,"target":5.43,"target_label":"prev_day_high","reward_risk":3.99,"pos_in_5d_range_pct":-1.3,"room_to_5d_high_atr":2.02},"price":5.235,"vwap":5.2375,"ext_from_open_pct":-1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":5.235,"volume":{"bars":272,"last_bar_volume":8875.0,"baseline_avg":2219.15,"bar_rvol":3.999279,"raw_accel":12.148148,"smooth_accel":14.965217,"accel_momentum":3.136473,"rvol_3bar":[12.612613,0.299873,3.999279],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.237474,"price_vs_vwap_pct":-0.047244,"ema9":5.248029,"ema20":5.249138,"ema_stack":false,"ema_warm":true,"hod":5.34,"dist_to_hod_pct":-1.966292,"dist_to_hod_atr":17.536757,"atr":0.005987,"spread_atr":null,"own_change_pct":-0.285714,"rel_strength_pct":{"SPY":-0.279114,"IWM":-0.25771}},"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":"a3e2e0bcd4ea","ts":"2026-09-15T18:26:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.3678,"target":5.51,"target_label":"ceiling","reward_risk":1.29,"pos_in_5d_range_pct":14.8,"room_to_5d_high_atr":1.85},"price":5.43,"vwap":5.4171,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"medium"},"price":5.43,"volume":{"bars":297,"last_bar_volume":53441.0,"baseline_avg":41574.95,"bar_rvol":1.285413,"raw_accel":4.141654,"smooth_accel":-0.352173,"accel_momentum":0.521652,"rvol_3bar":[0.647866,0.122153,1.285413],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.417101,"price_vs_vwap_pct":0.238122,"ema9":5.436825,"ema20":5.442627,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-2.162162,"dist_to_hod_atr":11.337159,"atr":0.010585,"spread_atr":null,"own_change_pct":-0.091996,"rel_strength_pct":{"SPY":-0.085396,"IWM":-0.063992}},"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":"8d1257f9fc32","ts":"2026-09-15T18:27:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.07 below VWAP $12.07","plan":{"state":"PASS","setup":"","stop":11.8584,"target":12.17,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.15},"price":12.07,"vwap":12.0735,"ext_from_open_pct":-3.36,"max_ext_allowed_pct":3.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"high"},"price":12.07,"volume":{"bars":259,"last_bar_volume":3719.0,"baseline_avg":1592.2,"bar_rvol":2.335762,"raw_accel":2.045864,"smooth_accel":0.253611,"accel_momentum":0.719453,"rvol_3bar":[0.627835,0.787056,2.335762],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.073486,"price_vs_vwap_pct":-0.028874,"ema9":12.085757,"ema20":12.072643,"ema_stack":false,"ema_warm":true,"hod":12.63,"dist_to_hod_pct":-4.433888,"dist_to_hod_atr":35.11462,"atr":0.015948,"spread_atr":null,"own_change_pct":-0.330306,"rel_strength_pct":{"SPY":-0.315784,"IWM":-0.295296}},"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":"7dd7da59df5f","ts":"2026-09-15T18:27:59+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.70, target 5.83 (prev_day_high), R:R 0.30; R:R 0.30 < 2.0 at 5.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7004,"target":5.83,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":94.4,"room_to_5d_high_atr":0.08},"price":5.8,"vwap":5.7545,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"high"},"price":5.8,"volume":{"bars":272,"last_bar_volume":1131.0,"baseline_avg":3284.25,"bar_rvol":0.344371,"raw_accel":-0.010499,"smooth_accel":-0.731645,"accel_momentum":-0.439873,"rvol_3bar":[0.192648,0.339557,0.344371],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.75446,"price_vs_vwap_pct":0.791394,"ema9":5.79598,"ema20":5.792943,"ema_stack":true,"ema_warm":true,"hod":5.85,"dist_to_hod_pct":-0.854701,"dist_to_hod_atr":6.613012,"atr":0.007561,"spread_atr":null,"own_change_pct":-0.086133,"rel_strength_pct":{"SPY":-0.071611,"IWM":-0.051124}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"29dafe58c158","ts":"2026-09-15T18:28:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.8684,"target":12.17,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":2.14},"price":12.08,"vwap":12.0735,"ext_from_open_pct":-3.28,"max_ext_allowed_pct":3.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":-0.0579,"volatility":"high"},"price":12.08,"volume":{"bars":260,"last_bar_volume":1765.0,"baseline_avg":1740.8,"bar_rvol":1.013902,"raw_accel":-0.52541,"smooth_accel":1.486096,"accel_momentum":1.232485,"rvol_3bar":[0.787056,2.335762,1.013902],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.073525,"price_vs_vwap_pct":0.053629,"ema9":12.084606,"ema20":12.073344,"ema_stack":false,"ema_warm":true,"hod":12.63,"dist_to_hod_pct":-4.354711,"dist_to_hod_atr":33.872798,"atr":0.016237,"spread_atr":null,"own_change_pct":-0.082713,"rel_strength_pct":{"SPY":-0.110438,"IWM":-0.072209}},"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":"3612610d26bd","ts":"2026-09-15T18:28:59+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7767,"target":8.0,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":21.6,"room_to_5d_high_atr":2.65},"price":7.895,"vwap":7.8495,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.0367,"volatility":"medium"},"price":7.895,"volume":{"bars":294,"last_bar_volume":10542.0,"baseline_avg":5038.6,"bar_rvol":2.092248,"raw_accel":7.368991,"smooth_accel":3.214215,"accel_momentum":0.3486,"rvol_3bar":[2.167506,0.15954,2.092248],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.849468,"price_vs_vwap_pct":0.580067,"ema9":7.901853,"ema20":7.897768,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.441362,"dist_to_hod_atr":5.355998,"atr":0.006535,"spread_atr":null,"own_change_pct":-0.126502,"rel_strength_pct":{"SPY":-0.154228,"IWM":-0.115998}},"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":"c5aead204e4c","ts":"2026-09-15T18:28:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1200.0s, plan says PASS; stop 8.39, target 8.56 (premarket_high), R:R 0.87; target 0.08 away > ~0.08 reachable in 86 min","plan":{"state":"PASS","setup":"","stop":8.3899,"target":8.5586,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.8},"price":8.48,"vwap":8.3743,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"medium"},"price":8.48,"volume":{"bars":203,"last_bar_volume":2115.0,"baseline_avg":1478.65,"bar_rvol":1.430359,"raw_accel":4.451031,"smooth_accel":-0.664263,"accel_momentum":-6.825409,"rvol_3bar":[0.132624,0.262757,1.430359],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.374286,"price_vs_vwap_pct":1.262369,"ema9":8.484252,"ema20":8.480256,"ema_stack":false,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.235294,"dist_to_hod_atr":4.462363,"atr":0.004482,"spread_atr":null,"own_change_pct":-0.117786,"rel_strength_pct":{"SPY":-0.145511,"IWM":-0.107282}},"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":"15ccd704e344","ts":"2026-09-15T18:28:59+00:00","symbol":"SWVL","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.00 below VWAP $5.09","plan":{"state":"PASS","setup":"","stop":4.7016,"target":5.3208,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":-1.6,"room_to_5d_high_atr":2.96},"price":4.9954,"vwap":5.0929,"ext_from_open_pct":-5.21,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":-0.4312,"volatility":"high"},"price":4.9954,"volume":{"bars":162,"last_bar_volume":500.0,"baseline_avg":860.5,"bar_rvol":0.581058,"raw_accel":1.32423,"smooth_accel":0.552106,"accel_momentum":0.412505,"rvol_3bar":[0.098888,0.11554,0.581058],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.092895,"price_vs_vwap_pct":-1.914337,"ema9":5.097035,"ema20":5.116114,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-16.604341,"dist_to_hod_atr":17.075074,"atr":0.058249,"spread_atr":null,"own_change_pct":-5.030418,"rel_strength_pct":{"SPY":-5.058144,"IWM":-5.019914}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0d8544cca387","ts":"2026-09-15T18:28:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.4559,"target":12.72,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":2.05},"price":12.675,"vwap":12.6225,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"high"},"price":12.675,"volume":{"bars":299,"last_bar_volume":8720.0,"baseline_avg":5447.25,"bar_rvol":1.600808,"raw_accel":2.103203,"smooth_accel":-0.013876,"accel_momentum":-1.213018,"rvol_3bar":[1.580061,0.494893,1.600808],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.622544,"price_vs_vwap_pct":0.415576,"ema9":12.679169,"ema20":12.681064,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-2.64977,"dist_to_hod_atr":20.579799,"atr":0.016764,"spread_atr":null,"own_change_pct":-0.157542,"rel_strength_pct":{"SPY":-0.185268,"IWM":-0.147039}},"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":"445c9930b71d","ts":"2026-09-15T18:29:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.88, target 12.17 (ceiling), R:R 0.38; selling not fading: red-bar volume 2.17x the advance (max 0.7); no reclaim yet (needs a close > 12.10); R:R 0.38 < 2.0 at 12.0","plan":{"state":"WATCH","setup":"","stop":11.8784,"target":12.17,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":2.13},"price":12.09,"vwap":12.0736,"ext_from_open_pct":-3.2,"max_ext_allowed_pct":3.0,"volume_pace":0.538,"trend":"flat","recent_slope_pct":-0.0455,"volatility":"high"},"price":12.09,"volume":{"bars":261,"last_bar_volume":776.0,"baseline_avg":1809.5,"bar_rvol":0.428848,"raw_accel":-0.56034,"smooth_accel":1.375712,"accel_momentum":-0.110384,"rvol_3bar":[2.335762,1.013902,0.428848],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.073554,"price_vs_vwap_pct":0.136217,"ema9":12.085685,"ema20":12.07493,"ema_stack":true,"ema_warm":true,"hod":12.63,"dist_to_hod_pct":-4.275534,"dist_to_hod_atr":34.195173,"atr":0.015792,"spread_atr":null,"own_change_pct":-0.041339,"rel_strength_pct":{"SPY":-0.066436,"IWM":-0.039589}},"vas":{"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":"ba177ff09952","ts":"2026-09-15T18:29:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1260.0s, plan says WATCH; stop 8.40, target 8.56 (premarket_high), R:R 0.76; R:R 0.76 < 2.0 at 8.49; pullback: buy 8.46-8.48 holding + reclaim/fading selling/support; breakout: 1-min close > 8.51","plan":{"state":"WATCH","setup":"","stop":8.3999,"target":8.5586,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":0.78},"price":8.49,"vwap":8.3744,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"medium"},"price":8.49,"volume":{"bars":204,"last_bar_volume":303.0,"baseline_avg":1233.05,"bar_rvol":0.245732,"raw_accel":-0.856738,"smooth_accel":-0.646243,"accel_momentum":0.01802,"rvol_3bar":[0.262757,1.430359,0.245732],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.374393,"price_vs_vwap_pct":1.380484,"ema9":8.485402,"ema20":8.481184,"ema_stack":true,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.117647,"dist_to_hod_atr":2.050829,"atr":0.004876,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.025096,"IWM":0.001751}},"vas":{"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":"0c10c7bd58e4","ts":"2026-09-15T18:29:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $10.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7368,"target":14.19,"target_label":"range_20d_high","reward_risk":22.3,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":1.04},"price":10.885,"vwap":10.5963,"ext_from_open_pct":5.37,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0329,"volatility":"medium"},"price":10.885,"volume":{"bars":300,"last_bar_volume":41152.0,"baseline_avg":13102.35,"bar_rvol":3.140811,"raw_accel":5.184551,"smooth_accel":0.426192,"accel_momentum":0.207779,"rvol_3bar":[0.76012,0.513527,3.140811],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.596308,"price_vs_vwap_pct":2.724456,"ema9":10.87134,"ema20":10.857338,"ema_stack":true,"ema_warm":true,"hod":10.9398,"dist_to_hod_pct":-0.500923,"dist_to_hod_atr":2.985045,"atr":0.018358,"spread_atr":null,"own_change_pct":0.091954,"rel_strength_pct":{"SPY":0.066858,"IWM":0.093705}},"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":"cd38423b75d0","ts":"2026-09-15T18:30:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 11.88, target 12.17 (ceiling), R:R 0.38; R:R 0.38 < 2.0 at 12.09; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.8784,"target":12.17,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":2.13},"price":12.09,"vwap":12.0737,"ext_from_open_pct":-3.2,"max_ext_allowed_pct":3.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":0.0083,"volatility":"high"},"price":12.09,"volume":{"bars":262,"last_bar_volume":4529.0,"baseline_avg":1667.45,"bar_rvol":2.716123,"raw_accel":4.83634,"smooth_accel":0.197899,"accel_momentum":-1.177813,"rvol_3bar":[1.013902,0.428848,2.716123],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.073702,"price_vs_vwap_pct":0.134985,"ema9":12.086548,"ema20":12.076365,"ema_stack":true,"ema_warm":true,"hod":12.63,"dist_to_hod_pct":-4.275534,"dist_to_hod_atr":34.318066,"atr":0.015735,"spread_atr":null,"own_change_pct":-0.165153,"rel_strength_pct":{"SPY":-0.151952,"IWM":-0.140605}},"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":"b1aae3747dbb","ts":"2026-09-15T18:30:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.55 below VWAP $9.56","plan":{"state":"PASS","setup":"","stop":9.3986,"target":9.615,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":4.8,"room_to_5d_high_atr":3.25},"price":9.55,"vwap":9.5557,"ext_from_open_pct":-2.25,"max_ext_allowed_pct":3.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":-0.0679,"volatility":"high"},"price":9.55,"volume":{"bars":299,"last_bar_volume":12531.0,"baseline_avg":8346.5,"bar_rvol":1.501348,"raw_accel":-0.428356,"smooth_accel":0.182676,"accel_momentum":0.330212,"rvol_3bar":[0.190136,2.966366,1.501348],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.555706,"price_vs_vwap_pct":-0.059713,"ema9":9.568827,"ema20":9.56148,"ema_stack":false,"ema_warm":true,"hod":9.82,"dist_to_hod_pct":-2.749491,"dist_to_hod_atr":23.032008,"atr":0.011723,"spread_atr":null,"own_change_pct":-0.313152,"rel_strength_pct":{"SPY":-0.299952,"IWM":-0.288605}},"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":"c1914a23772e","ts":"2026-09-15T18:30:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1320.0s, plan says PASS; stop 8.38, target 8.56 (premarket_high), R:R 0.93; target 0.08 away > ~0.07 reachable in 84 min","plan":{"state":"PASS","setup":"","stop":8.3849,"target":8.5586,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.82},"price":8.475,"vwap":8.3753,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0177,"volatility":"medium"},"price":8.475,"volume":{"bars":205,"last_bar_volume":2918.0,"baseline_avg":1126.95,"bar_rvol":2.58929,"raw_accel":8.630363,"smooth_accel":-0.332917,"accel_momentum":0.313326,"rvol_3bar":[1.430359,0.245732,2.58929],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.375313,"price_vs_vwap_pct":1.190254,"ema9":8.483322,"ema20":8.480595,"ema_stack":false,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.294118,"dist_to_hod_atr":4.464911,"atr":0.005599,"spread_atr":null,"own_change_pct":-0.176678,"rel_strength_pct":{"SPY":-0.163478,"IWM":-0.152131}},"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":"1c6a982abc5a","ts":"2026-09-15T18:30:59+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6854,"target":5.83,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.11},"price":5.785,"vwap":5.7551,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"high"},"price":5.785,"volume":{"bars":275,"last_bar_volume":20032.0,"baseline_avg":3231.25,"bar_rvol":6.199458,"raw_accel":20.108535,"smooth_accel":6.097641,"accel_momentum":6.823487,"rvol_3bar":[0.20525,0.29122,6.199458],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.75511,"price_vs_vwap_pct":0.519363,"ema9":5.793502,"ema20":5.792524,"ema_stack":false,"ema_warm":true,"hod":5.85,"dist_to_hod_pct":-1.111111,"dist_to_hod_atr":9.186148,"atr":0.007076,"spread_atr":null,"own_change_pct":-0.086356,"rel_strength_pct":{"SPY":-0.073155,"IWM":-0.061808}},"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":"a595dba36c92","ts":"2026-09-15T18:30:59+00:00","symbol":"SWVL","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":4.9662,"target":5.3208,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":2.74},"price":5.26,"vwap":5.0931,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":0.3051,"volatility":"high"},"price":5.26,"volume":{"bars":164,"last_bar_volume":1005.0,"baseline_avg":845.05,"bar_rvol":1.189279,"raw_accel":1.01,"smooth_accel":4.0125,"accel_momentum":2.573476,"rvol_3bar":[0.581058,0.591576,1.189279],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.09308,"price_vs_vwap_pct":3.277385,"ema9":5.106118,"ema20":5.115513,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-12.186978,"dist_to_hod_atr":9.686206,"atr":0.075365,"spread_atr":null,"own_change_pct":3.036239,"rel_strength_pct":{"SPY":3.04944,"IWM":3.060786}},"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":"80a5ccae926b","ts":"2026-09-15T18:30:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.10, target 11.41 (ceiling), R:R 0.46; R:R 0.46 < 2.0 at 11.31; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.0982,"target":11.415,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":1.23},"price":11.315,"vwap":11.2906,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.794,"trend":"flat","recent_slope_pct":0.1418,"volatility":"high"},"price":11.315,"volume":{"bars":301,"last_bar_volume":138888.0,"baseline_avg":91839.65,"bar_rvol":1.512288,"raw_accel":0.03297,"smooth_accel":0.331539,"accel_momentum":0.095862,"rvol_3bar":[1.021192,1.447974,1.512288],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.290576,"price_vs_vwap_pct":0.216324,"ema9":11.272818,"ema20":11.268364,"ema_stack":true,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-1.437282,"dist_to_hod_atr":6.947219,"atr":0.023751,"spread_atr":null,"own_change_pct":0.756901,"rel_strength_pct":{"SPY":0.770102,"IWM":0.781449}},"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":"d611e9dcae42","ts":"2026-09-15T18:31:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.07 below VWAP $12.07","plan":{"state":"PASS","setup":"","stop":11.8584,"target":12.17,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":2.15},"price":12.07,"vwap":12.0737,"ext_from_open_pct":-3.36,"max_ext_allowed_pct":3.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":0.0083,"volatility":"high"},"price":12.07,"volume":{"bars":263,"last_bar_volume":1298.0,"baseline_avg":1701.1,"bar_rvol":0.763036,"raw_accel":-0.713403,"smooth_accel":-0.015213,"accel_momentum":-0.213112,"rvol_3bar":[0.428848,2.716123,0.763036],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.073701,"price_vs_vwap_pct":-0.030656,"ema9":12.083238,"ema20":12.075759,"ema_stack":false,"ema_warm":true,"hod":12.63,"dist_to_hod_pct":-4.433888,"dist_to_hod_atr":34.913188,"atr":0.01604,"spread_atr":null,"own_change_pct":-0.206697,"rel_strength_pct":{"SPY":-0.181615,"IWM":-0.157676}},"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":"a31f32c7d802","ts":"2026-09-15T18:31:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.86, target 6.03 (premarket_high), R:R 1.05; target 0.09 away > ~0.05 reachable in 83 min","plan":{"state":"PASS","setup":"","stop":5.8593,"target":6.03,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.04},"price":5.9424,"vwap":5.9349,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":0.1432,"volatility":"medium"},"price":5.9424,"volume":{"bars":302,"last_bar_volume":131184.0,"baseline_avg":109986.6,"bar_rvol":1.192727,"raw_accel":-0.267235,"smooth_accel":0.631834,"accel_momentum":0.24808,"rvol_3bar":[0.538382,1.74271,1.192727],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.934919,"price_vs_vwap_pct":0.126049,"ema9":5.92656,"ema20":5.914708,"ema_stack":true,"ema_warm":true,"hod":6.07,"dist_to_hod_pct":-2.102142,"dist_to_hod_atr":9.100776,"atr":0.014021,"spread_atr":null,"own_change_pct":0.578857,"rel_strength_pct":{"SPY":0.603939,"IWM":0.627878}},"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":"248af19e4c9c","ts":"2026-09-15T18:31:59+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.7417,"target":7.875,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":19.4,"room_to_5d_high_atr":2.73},"price":7.86,"vwap":7.8504,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.077,"trend":"flat","recent_slope_pct":-0.1294,"volatility":"high"},"price":7.86,"volume":{"bars":297,"last_bar_volume":81250.0,"baseline_avg":7554.1,"bar_rvol":10.755749,"raw_accel":7.494511,"smooth_accel":5.343089,"accel_momentum":1.482826,"rvol_3bar":[8.291955,1.290884,10.755749],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.850367,"price_vs_vwap_pct":0.122713,"ema9":7.887029,"ema20":7.891214,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.882724,"dist_to_hod_atr":8.206162,"atr":0.00853,"spread_atr":null,"own_change_pct":-0.56926,"rel_strength_pct":{"SPY":-0.544178,"IWM":-0.520239}},"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":"aa0bd03648e4","ts":"2026-09-15T18:31:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3799,"target":8.5586,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.83},"price":8.47,"vwap":8.3759,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.0413,"volatility":"medium"},"price":8.47,"volume":{"bars":206,"last_bar_volume":1867.0,"baseline_avg":1253.15,"bar_rvol":1.489846,"raw_accel":-0.360178,"smooth_accel":0.884444,"accel_momentum":1.217361,"rvol_3bar":[0.245732,2.58929,1.489846],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.375864,"price_vs_vwap_pct":1.123892,"ema9":8.480657,"ema20":8.479586,"ema_stack":false,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.352941,"dist_to_hod_atr":5.073089,"atr":0.005914,"spread_atr":null,"own_change_pct":-0.176783,"rel_strength_pct":{"SPY":-0.1517,"IWM":-0.127761}},"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":"3f170d8ae0d3","ts":"2026-09-15T18:31:59+00:00","symbol":"CXM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6854,"target":5.83,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.11},"price":5.785,"vwap":5.7552,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.522,"trend":"flat","recent_slope_pct":-0.0691,"volatility":"high"},"price":5.785,"volume":{"bars":276,"last_bar_volume":2776.0,"baseline_avg":4182.75,"bar_rvol":0.663678,"raw_accel":-0.861422,"smooth_accel":7.039594,"accel_momentum":0.941953,"rvol_3bar":[0.29122,6.199458,0.663678],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.75519,"price_vs_vwap_pct":0.517976,"ema9":5.791801,"ema20":5.791807,"ema_stack":false,"ema_warm":true,"hod":5.85,"dist_to_hod_pct":-1.111111,"dist_to_hod_atr":9.441173,"atr":0.006885,"spread_atr":null,"own_change_pct":-0.086356,"rel_strength_pct":{"SPY":-0.061274,"IWM":-0.037334}},"vas":{"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":"75dcb6aac70b","ts":"2026-09-15T18:31:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.7821,"target":7.91,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":75.2,"room_to_5d_high_atr":0.38},"price":7.87,"vwap":7.7733,"ext_from_open_pct":2.34,"max_ext_allowed_pct":3.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":-0.0553,"volatility":"medium"},"price":7.87,"volume":{"bars":302,"last_bar_volume":10471.0,"baseline_avg":9065.7,"bar_rvol":1.155013,"raw_accel":2.799347,"smooth_accel":0.309808,"accel_momentum":-0.493668,"rvol_3bar":[1.416302,0.30587,1.155013],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.773295,"price_vs_vwap_pct":1.244066,"ema9":7.879691,"ema20":7.873966,"ema_stack":false,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.253485,"dist_to_hod_atr":2.173185,"atr":0.009203,"spread_atr":null,"own_change_pct":-0.253485,"rel_strength_pct":{"SPY":-0.228403,"IWM":-0.204464}},"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":"3dd925028c80","ts":"2026-09-15T18:31:59+00:00","symbol":"SWVL","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.00 below VWAP $5.09","plan":{"state":"PASS","setup":"","stop":4.7016,"target":5.26,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":-1.6,"room_to_5d_high_atr":2.96},"price":4.9954,"vwap":5.0928,"ext_from_open_pct":-5.21,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":0.0897,"volatility":"high"},"price":4.9954,"volume":{"bars":165,"last_bar_volume":798.0,"baseline_avg":890.3,"bar_rvol":0.896327,"raw_accel":-0.20597,"smooth_accel":2.29,"accel_momentum":-1.7225,"rvol_3bar":[0.591576,1.189279,0.896327],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.092758,"price_vs_vwap_pct":-1.911696,"ema9":5.083975,"ema20":5.104073,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-16.604341,"dist_to_hod_atr":11.190155,"atr":0.088882,"spread_atr":null,"own_change_pct":-2.146915,"rel_strength_pct":{"SPY":-2.121833,"IWM":-2.097893}},"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":"6714f2ef10b7","ts":"2026-09-15T18:31:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4159,"target":12.72,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":13.0,"room_to_5d_high_atr":2.09},"price":12.635,"vwap":12.6227,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":-0.0829,"volatility":"high"},"price":12.635,"volume":{"bars":302,"last_bar_volume":3175.0,"baseline_avg":6276.25,"bar_rvol":0.505875,"raw_accel":-0.784497,"smooth_accel":0.134125,"accel_momentum":-0.091502,"rvol_3bar":[0.830191,2.536674,0.505875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.622715,"price_vs_vwap_pct":0.097326,"ema9":12.665135,"ema20":12.673528,"ema_stack":false,"ema_warm":true,"hod":13.02,"dist_to_hod_pct":-2.956989,"dist_to_hod_atr":22.165463,"atr":0.017369,"spread_atr":null,"own_change_pct":-0.197472,"rel_strength_pct":{"SPY":-0.17239,"IWM":-0.148451}},"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":"c69824270044","ts":"2026-09-15T18:32:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.79, target 7.91 (prev_day_high), R:R 0.40; selling not fading: red-bar volume 1.41x the advance (max 0.7); no reclaim yet (needs a close > 7.88); R:R 0.40 < 2.0 at 7","plan":{"state":"WATCH","setup":"","stop":7.7871,"target":7.91,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":76.1,"room_to_5d_high_atr":0.37},"price":7.875,"vwap":7.7735,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":0.517,"trend":"flat","recent_slope_pct":-0.033,"volatility":"medium"},"price":7.875,"volume":{"bars":303,"last_bar_volume":6369.0,"baseline_avg":8931.3,"bar_rvol":0.71311,"raw_accel":-0.391749,"smooth_accel":-0.293532,"accel_momentum":-0.60334,"rvol_3bar":[0.30587,1.155013,0.71311],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.773463,"price_vs_vwap_pct":1.306206,"ema9":7.878752,"ema20":7.874065,"ema_stack":false,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.190114,"dist_to_hod_atr":1.684851,"atr":0.008903,"spread_atr":null,"own_change_pct":-0.190114,"rel_strength_pct":{"SPY":-0.162388,"IWM":-0.130578}},"vas":{"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":"89cfcfc3c95c","ts":"2026-09-15T18:32:59+00:00","symbol":"SWVL","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 4.94, target 5.32 (premarket_high), R:R 0.19; R:R 0.19 < 2.0 at 5.26; breakout: 1-min close > 5.27 on >= 1602 sh","plan":{"state":"WATCH","setup":"","stop":4.9401,"target":5.3208,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":2.74},"price":5.26,"vwap":5.0931,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":1.1282,"volatility":"high"},"price":5.26,"volume":{"bars":166,"last_bar_volume":510.0,"baseline_avg":894.35,"bar_rvol":0.570247,"raw_accel":-0.360902,"smooth_accel":1.102727,"accel_momentum":-1.187273,"rvol_3bar":[1.189279,0.896327,0.570247],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.09311,"price_vs_vwap_pct":3.276785,"ema9":5.11918,"ema20":5.118924,"ema_stack":true,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-12.186978,"dist_to_hod_atr":7.196868,"atr":0.101433,"spread_atr":null,"own_change_pct":3.036239,"rel_strength_pct":{"SPY":3.063965,"IWM":3.095775}},"vas":{"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":"ca28e1fe03a9","ts":"2026-09-15T18:32:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2738,"target":8.59,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":3.8},"price":8.465,"vwap":8.4349,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.724,"trend":"flat","recent_slope_pct":-0.1351,"volatility":"high"},"price":8.465,"volume":{"bars":303,"last_bar_volume":54537.0,"baseline_avg":40126.85,"bar_rvol":1.359115,"raw_accel":0.103496,"smooth_accel":0.463162,"accel_momentum":0.068856,"rvol_3bar":[0.289048,1.218332,1.359115],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.43485,"price_vs_vwap_pct":0.357441,"ema9":8.505758,"ema20":8.514646,"ema_stack":false,"ema_warm":true,"hod":8.675,"dist_to_hod_pct":-2.420749,"dist_to_hod_atr":11.530442,"atr":0.018213,"spread_atr":null,"own_change_pct":-0.587199,"rel_strength_pct":{"SPY":-0.559473,"IWM":-0.527663}},"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":"b823ffc2eabf","ts":"2026-09-15T18:32:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.28 below VWAP $11.29","plan":{"state":"PASS","setup":"","stop":11.0582,"target":11.415,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":1.28},"price":11.275,"vwap":11.2906,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.793,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"high"},"price":11.275,"volume":{"bars":303,"last_bar_volume":55901.0,"baseline_avg":93947.7,"bar_rvol":0.595023,"raw_accel":-0.535119,"smooth_accel":0.045957,"accel_momentum":-0.361968,"rvol_3bar":[1.512288,1.328517,0.595023],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.29061,"price_vs_vwap_pct":-0.138259,"ema9":11.277604,"ema20":11.271722,"ema_stack":false,"ema_warm":true,"hod":11.48,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":8.210328,"atr":0.024969,"spread_atr":null,"own_change_pct":0.088771,"rel_strength_pct":{"SPY":0.116497,"IWM":0.148307}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2fc65aa50da6","ts":"2026-09-15T18:32:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3628,"target":5.51,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.87},"price":5.425,"vwap":5.4173,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.718,"trend":"flat","recent_slope_pct":-0.0457,"volatility":"medium"},"price":5.425,"volume":{"bars":303,"last_bar_volume":65947.0,"baseline_avg":44016.75,"bar_rvol":1.498225,"raw_accel":3.163321,"smooth_accel":-0.452344,"accel_momentum":0.293828,"rvol_3bar":[0.474455,0.359982,1.498225],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.417326,"price_vs_vwap_pct":0.141651,"ema9":5.432383,"ema20":5.437529,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-2.252252,"dist_to_hod_atr":11.830606,"atr":0.010566,"spread_atr":null,"own_change_pct":-0.092081,"rel_strength_pct":{"SPY":-0.064355,"IWM":-0.032545}},"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":"c2299f4173b3","ts":"2026-09-15T18:33:59+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.7417,"target":7.875,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":19.4,"room_to_5d_high_atr":2.73},"price":7.86,"vwap":7.8504,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":-0.0826,"volatility":"high"},"price":7.86,"volume":{"bars":299,"last_bar_volume":631.0,"baseline_avg":11675.05,"bar_rvol":0.054047,"raw_accel":-0.912288,"smooth_accel":0.385066,"accel_momentum":-0.379367,"rvol_3bar":[10.755749,0.624463,0.054047],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.850392,"price_vs_vwap_pct":0.12239,"ema9":7.877298,"ema20":7.885552,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.882724,"dist_to_hod_atr":9.1066,"atr":0.007687,"spread_atr":null,"own_change_pct":-0.443319,"rel_strength_pct":{"SPY":-0.385903,"IWM":-0.362781}},"vas":{"raw":null,"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":"61b5f6c12953","ts":"2026-09-15T18:33:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.2421,"target":9.455,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":3.23},"price":9.395,"vwap":9.3557,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":0.468,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"high"},"price":9.395,"volume":{"bars":303,"last_bar_volume":757.0,"baseline_avg":4625.8,"bar_rvol":0.163647,"raw_accel":-0.877785,"smooth_accel":-0.020999,"accel_momentum":0.050483,"rvol_3bar":[0.470474,1.396728,0.163647],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.355673,"price_vs_vwap_pct":0.420355,"ema9":9.40307,"ema20":9.404107,"ema_stack":false,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.416579,"dist_to_hod_atr":14.9546,"atr":0.009027,"spread_atr":null,"own_change_pct":-0.159405,"rel_strength_pct":{"SPY":-0.10199,"IWM":-0.078867}},"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":"474288c70c18","ts":"2026-09-15T18:33:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2057,"target":7.43,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.36},"price":7.3101,"vwap":7.2853,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":-0.1089,"volatility":"medium"},"price":7.3101,"volume":{"bars":304,"last_bar_volume":42127.0,"baseline_avg":137061.6,"bar_rvol":0.307358,"raw_accel":-0.844961,"smooth_accel":0.825701,"accel_momentum":-1.860577,"rvol_3bar":[2.103009,2.136231,0.307358],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.285282,"price_vs_vwap_pct":0.340653,"ema9":7.33266,"ema20":7.336083,"ema_stack":false,"ema_warm":true,"hod":7.43,"dist_to_hod_pct":-1.613728,"dist_to_hod_atr":8.248807,"atr":0.014535,"spread_atr":null,"own_change_pct":-0.475153,"rel_strength_pct":{"SPY":-0.417738,"IWM":-0.394615}},"vas":{"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":"9e1318e9e4fd","ts":"2026-09-15T18:33:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.07 below VWAP $10.08","plan":{"state":"PASS","setup":"","stop":10.024,"target":10.13,"target_label":"premarket_high","reward_risk":1.31,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":4.33},"price":10.0699,"vwap":10.077,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":-0.025,"volatility":"low"},"price":10.0699,"volume":{"bars":304,"last_bar_volume":227119.0,"baseline_avg":51712.05,"bar_rvol":4.391994,"raw_accel":0.173275,"smooth_accel":5.213629,"accel_momentum":3.110799,"rvol_3bar":[0.365708,4.440002,4.391994],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.07698,"price_vs_vwap_pct":-0.070259,"ema9":10.081367,"ema20":10.084583,"ema_stack":false,"ema_warm":true,"hod":10.13,"dist_to_hod_pct":-0.593287,"dist_to_hod_atr":5.107608,"atr":0.011767,"spread_atr":null,"own_change_pct":-0.149727,"rel_strength_pct":{"SPY":-0.092312,"IWM":-0.069189}},"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":"1665df182e35","ts":"2026-09-15T18:34:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $9.45 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.9008,"target":10.07,"target_label":"ceiling","reward_risk":1.64,"pos_in_5d_range_pct":514.9,"room_to_5d_high_atr":-5.98},"price":9.965,"vwap":9.7256,"ext_from_open_pct":5.45,"max_ext_allowed_pct":4.0,"volume_pace":3.385,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"low"},"price":9.965,"volume":{"bars":299,"last_bar_volume":5335.0,"baseline_avg":2375.3,"bar_rvol":2.246032,"raw_accel":0.895878,"smooth_accel":3.909642,"accel_momentum":-0.360569,"rvol_3bar":[0.284095,1.167078,2.246032],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.725551,"price_vs_vwap_pct":2.46206,"ema9":9.97137,"ema20":9.96267,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-2.303922,"dist_to_hod_atr":11.668876,"atr":0.020139,"spread_atr":null,"own_change_pct":-0.05015,"rel_strength_pct":{"SPY":0.009242,"IWM":0.030389}},"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":"8a9482bac21d","ts":"2026-09-15T18:34:59+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7417,"target":7.875,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":19.4,"room_to_5d_high_atr":2.73},"price":7.86,"vwap":7.8505,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"high"},"price":7.86,"volume":{"bars":300,"last_bar_volume":22317.0,"baseline_avg":11649.85,"bar_rvol":1.915647,"raw_accel":6.662588,"smooth_accel":-0.776757,"accel_momentum":-1.161824,"rvol_3bar":[0.624463,0.054047,1.915647],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.850465,"price_vs_vwap_pct":0.121464,"ema9":7.873839,"ema20":7.883118,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.882724,"dist_to_hod_atr":8.527113,"atr":0.008209,"spread_atr":null,"own_change_pct":-0.317058,"rel_strength_pct":{"SPY":-0.257665,"IWM":-0.236518}},"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":"1b97f01728ec","ts":"2026-09-15T18:35:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3649,"target":8.5586,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":63.8,"room_to_5d_high_atr":0.87},"price":8.455,"vwap":8.3774,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":-0.0655,"volatility":"medium"},"price":8.455,"volume":{"bars":209,"last_bar_volume":436.0,"baseline_avg":1554.3,"bar_rvol":0.280512,"raw_accel":-0.015801,"smooth_accel":0.308766,"accel_momentum":-0.207351,"rvol_3bar":[4.336897,0.274652,0.280512],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.37745,"price_vs_vwap_pct":0.925701,"ema9":8.467433,"ema20":8.472785,"ema_stack":false,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.529412,"dist_to_hod_atr":6.506589,"atr":0.006916,"spread_atr":null,"own_change_pct":-0.41225,"rel_strength_pct":{"SPY":-0.392446,"IWM":-0.354491}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5574a5e35acc","ts":"2026-09-15T18:35:59+00:00","symbol":"SWVL","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 4.81, target 5.26 (ceiling), R:R 0.54; R:R 0.54 < 2.0 at 5.10; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":4.8062,"target":5.26,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":2.87},"price":5.1,"vwap":5.0937,"ext_from_open_pct":-3.23,"max_ext_allowed_pct":3.0,"volume_pace":0.56,"trend":"flat","recent_slope_pct":-0.1071,"volatility":"high"},"price":5.1,"volume":{"bars":168,"last_bar_volume":109.0,"baseline_avg":916.4,"bar_rvol":0.118944,"raw_accel":-0.906997,"smooth_accel":-0.222319,"accel_momentum":-0.459226,"rvol_3bar":[0.570247,1.305413,0.118944],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.093716,"price_vs_vwap_pct":0.12336,"ema9":5.137875,"ema20":5.129278,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-14.858097,"dist_to_hod_atr":8.30897,"atr":0.107113,"spread_atr":null,"own_change_pct":3.028222,"rel_strength_pct":{"SPY":3.048025,"IWM":3.08598}},"vas":{"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":"6d2738d438de","ts":"2026-09-15T18:35:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2638,"target":8.59,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":3.81},"price":8.455,"vwap":8.4349,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.1477,"volatility":"high"},"price":8.455,"volume":{"bars":306,"last_bar_volume":40635.0,"baseline_avg":38635.8,"bar_rvol":1.051745,"raw_accel":2.022988,"smooth_accel":-0.181994,"accel_momentum":-0.308618,"rvol_3bar":[1.014535,0.330586,1.051745],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.434949,"price_vs_vwap_pct":0.23771,"ema9":8.480204,"ema20":8.498754,"ema_stack":false,"ema_warm":true,"hod":8.675,"dist_to_hod_pct":-2.536023,"dist_to_hod_atr":12.741722,"atr":0.017266,"spread_atr":null,"own_change_pct":-0.704639,"rel_strength_pct":{"SPY":-0.684835,"IWM":-0.646881}},"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":"7d618a2bbef6","ts":"2026-09-15T18:36:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.86, target 12.17 (ceiling), R:R 0.45; R:R 0.45 < 2.0 at 12.07; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.8634,"target":12.17,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.14},"price":12.075,"vwap":12.0737,"ext_from_open_pct":-3.32,"max_ext_allowed_pct":3.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":0.0166,"volatility":"high"},"price":12.075,"volume":{"bars":267,"last_bar_volume":3455.0,"baseline_avg":1562.15,"bar_rvol":2.211695,"raw_accel":0.343313,"smooth_accel":0.053597,"accel_momentum":0.474769,"rvol_3bar":[0.4015,1.665749,2.211695],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.0737,"price_vs_vwap_pct":0.010766,"ema9":12.074758,"ema20":12.07324,"ema_stack":true,"ema_warm":true,"hod":12.63,"dist_to_hod_pct":-4.394299,"dist_to_hod_atr":34.295461,"atr":0.016183,"spread_atr":null,"own_change_pct":-0.124069,"rel_strength_pct":{"SPY":-0.117467,"IWM":-0.080279}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"885634484701","ts":"2026-09-15T18:36:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8669,"target":6.03,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":102.7,"room_to_5d_high_atr":-0.06},"price":5.95,"vwap":5.9356,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"medium"},"price":5.95,"volume":{"bars":307,"last_bar_volume":153413.0,"baseline_avg":147488.65,"bar_rvol":1.040168,"raw_accel":-0.558698,"smooth_accel":-0.275559,"accel_momentum":-0.089279,"rvol_3bar":[0.148155,2.485086,1.040168],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.935637,"price_vs_vwap_pct":0.241976,"ema9":5.943882,"ema20":5.929793,"ema_stack":true,"ema_warm":true,"hod":6.07,"dist_to_hod_pct":-1.976936,"dist_to_hod_atr":8.289643,"atr":0.014476,"spread_atr":null,"own_change_pct":0.127894,"rel_strength_pct":{"SPY":0.134497,"IWM":0.171685}},"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":"12c353f628e1","ts":"2026-09-15T18:36:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.7771,"target":7.91,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.4},"price":7.865,"vwap":7.7744,"ext_from_open_pct":2.28,"max_ext_allowed_pct":3.0,"volume_pace":0.515,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"medium"},"price":7.865,"volume":{"bars":307,"last_bar_volume":9659.0,"baseline_avg":8602.0,"bar_rvol":1.122878,"raw_accel":-0.391137,"smooth_accel":0.606838,"accel_momentum":0.075964,"rvol_3bar":[1.103113,1.82844,1.122878],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.774449,"price_vs_vwap_pct":1.164724,"ema9":7.872937,"ema20":7.872559,"ema_stack":false,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.316857,"dist_to_hod_atr":2.978527,"atr":0.008393,"spread_atr":null,"own_change_pct":-0.063532,"rel_strength_pct":{"SPY":-0.05693,"IWM":-0.019742}},"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":"9602949aa295","ts":"2026-09-15T18:36:59+00:00","symbol":"SWVL","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.02 below VWAP $5.09","plan":{"state":"PASS","setup":"","stop":4.7262,"target":5.26,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":2.94},"price":5.02,"vwap":5.0937,"ext_from_open_pct":-4.74,"max_ext_allowed_pct":3.0,"volume_pace":0.558,"trend":"flat","recent_slope_pct":-0.2161,"volatility":"high"},"price":5.02,"volume":{"bars":169,"last_bar_volume":101.0,"baseline_avg":883.2,"bar_rvol":0.114357,"raw_accel":-0.542572,"smooth_accel":-0.402508,"accel_momentum":-0.180189,"rvol_3bar":[1.305413,0.118944,0.114357],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.093686,"price_vs_vwap_pct":-1.446612,"ema9":5.1143,"ema20":5.11887,"ema_stack":false,"ema_warm":true,"hod":5.99,"dist_to_hod_pct":-16.193656,"dist_to_hod_atr":9.222593,"atr":0.105176,"spread_atr":null,"own_change_pct":-4.562738,"rel_strength_pct":{"SPY":-4.556135,"IWM":-4.518947}},"vas":{"raw":null,"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":"0feebdd671bc","ts":"2026-09-15T18:37:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.86, target 6.03 (premarket_high), R:R 1.02; target 0.08 away > ~0.05 reachable in 77 min","plan":{"state":"PASS","setup":"","stop":5.8619,"target":6.03,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":102.0,"room_to_5d_high_atr":-0.05},"price":5.945,"vwap":5.9356,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"medium"},"price":5.945,"volume":{"bars":308,"last_bar_volume":37120.0,"baseline_avg":151544.55,"bar_rvol":0.244944,"raw_accel":-0.758039,"smooth_accel":-0.118068,"accel_momentum":0.157491,"rvol_3bar":[2.485086,1.040168,0.244944],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.93565,"price_vs_vwap_pct":0.157529,"ema9":5.944106,"ema20":5.931241,"ema_stack":true,"ema_warm":true,"hod":6.07,"dist_to_hod_pct":-2.059308,"dist_to_hod_atr":8.830061,"atr":0.014156,"spread_atr":null,"own_change_pct":-0.253351,"rel_strength_pct":{"SPY":-0.258634,"IWM":-0.232326}},"vas":{"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":"61fe8c492e0f","ts":"2026-09-15T18:37:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2488,"target":8.59,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":3.83},"price":8.44,"vwap":8.435,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":-0.0415,"volatility":"high"},"price":8.44,"volume":{"bars":308,"last_bar_volume":24800.0,"baseline_avg":40068.4,"bar_rvol":0.618942,"raw_accel":-0.73929,"smooth_accel":0.47564,"accel_momentum":0.445147,"rvol_3bar":[1.051745,2.6582,0.618942],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.435006,"price_vs_vwap_pct":0.059203,"ema9":8.466531,"ema20":8.488526,"ema_stack":false,"ema_warm":true,"hod":8.675,"dist_to_hod_pct":-2.708934,"dist_to_hod_atr":13.33923,"atr":0.017617,"spread_atr":null,"own_change_pct":-0.295334,"rel_strength_pct":{"SPY":-0.300616,"IWM":-0.274308}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"294342061043","ts":"2026-09-15T18:38:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.94","plan":{"state":"PASS","setup":"","stop":5.8469,"target":5.97,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":5.93,"vwap":5.9356,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":-0.0942,"volatility":"medium"},"price":5.93,"volume":{"bars":309,"last_bar_volume":99294.0,"baseline_avg":150374.2,"bar_rvol":0.660313,"raw_accel":1.641251,"smooth_accel":-0.49056,"accel_momentum":-0.372492,"rvol_3bar":[1.040168,0.244944,0.660313],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.935647,"price_vs_vwap_pct":-0.095143,"ema9":5.941285,"ema20":5.931123,"ema_stack":false,"ema_warm":true,"hod":6.07,"dist_to_hod_pct":-2.306425,"dist_to_hod_atr":9.84774,"atr":0.014216,"spread_atr":null,"own_change_pct":-0.419815,"rel_strength_pct":{"SPY":-0.428413,"IWM":-0.414559}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac0b991be656","ts":"2026-09-15T18:39:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.7771,"target":7.91,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":74.3,"room_to_5d_high_atr":0.4},"price":7.865,"vwap":7.7746,"ext_from_open_pct":2.28,"max_ext_allowed_pct":3.0,"volume_pace":0.511,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"medium"},"price":7.865,"volume":{"bars":309,"last_bar_volume":2667.0,"baseline_avg":8848.35,"bar_rvol":0.301412,"raw_accel":0.082826,"smooth_accel":-0.507017,"accel_momentum":-0.871921,"rvol_3bar":[1.122878,0.277377,0.301412],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.774568,"price_vs_vwap_pct":1.163183,"ema9":7.87008,"ema20":7.871188,"ema_stack":false,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.316857,"dist_to_hod_atr":3.154195,"atr":0.007926,"spread_atr":null,"own_change_pct":-0.126984,"rel_strength_pct":{"SPY":-0.132267,"IWM":-0.126984}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba52e63e86c2","ts":"2026-09-15T18:39:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.2121,"target":9.455,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":3.28},"price":9.365,"vwap":9.3559,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.464,"trend":"flat","recent_slope_pct":-0.064,"volatility":"high"},"price":9.365,"volume":{"bars":309,"last_bar_volume":1368.0,"baseline_avg":3500.4,"bar_rvol":0.390812,"raw_accel":-0.652262,"smooth_accel":0.259727,"accel_momentum":-1.794322,"rvol_3bar":[1.966266,1.147407,0.390812],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.355864,"price_vs_vwap_pct":0.097653,"ema9":9.380003,"ema20":9.390297,"ema_stack":false,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.731375,"dist_to_hod_atr":19.104032,"atr":0.008637,"spread_atr":null,"own_change_pct":-0.213106,"rel_strength_pct":{"SPY":-0.218389,"IWM":-0.213106}},"vas":{"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":"d76730783149","ts":"2026-09-15T18:39:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2478,"target":8.59,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":3.83},"price":8.439,"vwap":8.435,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.0497,"volatility":"high"},"price":8.439,"volume":{"bars":310,"last_bar_volume":16973.0,"baseline_avg":37659.6,"bar_rvol":0.450695,"raw_accel":-0.27799,"smooth_accel":-0.562466,"accel_momentum":-1.073798,"rvol_3bar":[0.618942,0.607121,0.450695],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.435009,"price_vs_vwap_pct":0.047319,"ema9":8.45598,"ema20":8.479197,"ema_stack":false,"ema_warm":true,"hod":8.675,"dist_to_hod_pct":-2.720461,"dist_to_hod_atr":14.558235,"atr":0.016211,"spread_atr":null,"own_change_pct":-0.131359,"rel_strength_pct":{"SPY":-0.136642,"IWM":-0.131359}},"vas":{"raw":null,"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":"86474a5cafc7","ts":"2026-09-15T18:39:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2056,"target":7.43,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.37},"price":7.31,"vwap":7.2857,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":-0.041,"volatility":"medium"},"price":7.31,"volume":{"bars":310,"last_bar_volume":103389.0,"baseline_avg":140193.2,"bar_rvol":0.737475,"raw_accel":1.268745,"smooth_accel":-0.236646,"accel_momentum":-0.596399,"rvol_3bar":[1.627542,0.319257,0.737475],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.285659,"price_vs_vwap_pct":0.334098,"ema9":7.314641,"ema20":7.323741,"ema_stack":false,"ema_warm":true,"hod":7.43,"dist_to_hod_pct":-1.615074,"dist_to_hod_atr":7.725417,"atr":0.015533,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005282,"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":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"86f76488d837","ts":"2026-09-15T18:40:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.43 below VWAP $8.43","plan":{"state":"PASS","setup":"","stop":8.2388,"target":8.59,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":3.84},"price":8.43,"vwap":8.435,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.0367,"volatility":"high"},"price":8.43,"volume":{"bars":311,"last_bar_volume":40534.0,"baseline_avg":34905.25,"bar_rvol":1.161258,"raw_accel":1.388146,"smooth_accel":-0.495422,"accel_momentum":0.067043,"rvol_3bar":[0.607121,0.450695,1.161258],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.434999,"price_vs_vwap_pct":-0.059265,"ema9":8.450784,"ema20":8.474512,"ema_stack":false,"ema_warm":true,"hod":8.675,"dist_to_hod_pct":-2.824207,"dist_to_hod_atr":14.865227,"atr":0.016481,"spread_atr":null,"own_change_pct":-0.295683,"rel_strength_pct":{"SPY":-0.282478,"IWM":-0.304445}},"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":"a9e8c77913c3","ts":"2026-09-15T18:41:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.339,"target":8.6,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":129.7,"room_to_5d_high_atr":-1.09},"price":8.53,"vwap":8.2364,"ext_from_open_pct":11.36,"max_ext_allowed_pct":3.0,"volume_pace":0.25,"trend":"flat","recent_slope_pct":-0.2043,"volatility":"high"},"price":8.53,"volume":{"bars":260,"last_bar_volume":353.0,"baseline_avg":1327.1,"bar_rvol":0.265994,"raw_accel":0.063974,"smooth_accel":-0.649706,"accel_momentum":-0.265797,"rvol_3bar":[0.754613,0.106426,0.265994],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.236446,"price_vs_vwap_pct":3.564086,"ema9":8.553356,"ema20":8.53862,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.813953,"dist_to_hod_atr":2.497668,"atr":0.028026,"spread_atr":null,"own_change_pct":-0.117096,"rel_strength_pct":{"SPY":-0.146148,"IWM":-0.187192}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c3c40987177","ts":"2026-09-15T18:41:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2538,"target":8.59,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":3.83},"price":8.445,"vwap":8.435,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0059,"volatility":"high"},"price":8.445,"volume":{"bars":312,"last_bar_volume":98181.0,"baseline_avg":34550.9,"bar_rvol":2.841634,"raw_accel":1.422189,"smooth_accel":0.085441,"accel_momentum":0.580863,"rvol_3bar":[0.450695,1.161258,2.841634],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.435047,"price_vs_vwap_pct":0.117998,"ema9":8.449627,"ema20":8.471701,"ema_stack":false,"ema_warm":true,"hod":8.675,"dist_to_hod_pct":-2.651297,"dist_to_hod_atr":13.286108,"atr":0.017311,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.029052,"IWM":-0.070096}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4169cda24d9d","ts":"2026-09-15T18:43:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.25x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":8.389,"target":8.79,"target_label":"clear air (typical 60-min move)","reward_risk":1.1,"pos_in_5d_range_pct":131.5,"room_to_5d_high_atr":-1.15},"price":8.58,"vwap":8.2368,"ext_from_open_pct":12.01,"max_ext_allowed_pct":3.0,"volume_pace":0.249,"trend":"flat","recent_slope_pct":-0.0759,"volatility":"high"},"price":8.58,"volume":{"bars":261,"last_bar_volume":704.0,"baseline_avg":1290.3,"bar_rvol":0.54561,"raw_accel":0.994334,"smooth_accel":-0.775333,"accel_momentum":-0.125626,"rvol_3bar":[0.106426,0.265994,0.54561],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.236761,"price_vs_vwap_pct":4.167162,"ema9":8.558685,"ema20":8.542561,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.232558,"dist_to_hod_atr":0.675774,"atr":0.029596,"spread_atr":null,"own_change_pct":-0.17452,"rel_strength_pct":{"SPY":-0.169225,"IWM":-0.171015}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5aa8895fc81","ts":"2026-09-15T18:44:59+00:00","symbol":"CGNT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3749,"target":8.5586,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":64.9,"room_to_5d_high_atr":0.85},"price":8.465,"vwap":8.3799,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"medium"},"price":8.465,"volume":{"bars":216,"last_bar_volume":366.0,"baseline_avg":1657.85,"bar_rvol":0.220768,"raw_accel":-0.786215,"smooth_accel":0.535758,"accel_momentum":0.953664,"rvol_3bar":[1.061813,1.066733,0.220768],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.379908,"price_vs_vwap_pct":1.015431,"ema9":8.466088,"ema20":8.469244,"ema_stack":false,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.411765,"dist_to_hod_atr":5.154122,"atr":0.006791,"spread_atr":null,"own_change_pct":-0.059032,"rel_strength_pct":{"SPY":-0.049788,"IWM":-0.038005}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b9bba206707b","ts":"2026-09-15T18:44:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.25x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":8.349,"target":8.6,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":130.1,"room_to_5d_high_atr":-1.1},"price":8.54,"vwap":8.2383,"ext_from_open_pct":11.49,"max_ext_allowed_pct":3.0,"volume_pace":0.249,"trend":"flat","recent_slope_pct":-0.0058,"volatility":"high"},"price":8.54,"volume":{"bars":262,"last_bar_volume":3719.0,"baseline_avg":1278.45,"bar_rvol":2.908991,"raw_accel":4.28267,"smooth_accel":1.031476,"accel_momentum":1.806809,"rvol_3bar":[0.265994,0.54561,2.908991],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.238304,"price_vs_vwap_pct":3.662111,"ema9":8.554948,"ema20":8.542317,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.697674,"dist_to_hod_atr":1.977661,"atr":0.030339,"spread_atr":null,"own_change_pct":-0.697674,"rel_strength_pct":{"SPY":-0.688431,"IWM":-0.676647}},"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":"012c00f7c13f","ts":"2026-09-15T18:45:59+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7517,"target":8.0,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":2.71},"price":7.87,"vwap":7.8509,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"high"},"price":7.87,"volume":{"bars":309,"last_bar_volume":7962.0,"baseline_avg":12637.75,"bar_rvol":0.630017,"raw_accel":1.520069,"smooth_accel":-0.516426,"accel_momentum":0.007857,"rvol_3bar":[0.053398,0.231258,0.630017],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.850889,"price_vs_vwap_pct":0.243424,"ema9":7.873246,"ema20":7.877133,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.75662,"dist_to_hod_atr":6.344464,"atr":0.009457,"spread_atr":null,"own_change_pct":-0.063492,"rel_strength_pct":{"SPY":-0.054247,"IWM":-0.028449}},"vas":{"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":"729caa1f995c","ts":"2026-09-15T18:45:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.44 below VWAP $8.44","plan":{"state":"PASS","setup":"","stop":8.2438,"target":8.59,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":3.84},"price":8.435,"vwap":8.4352,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"high"},"price":8.435,"volume":{"bars":316,"last_bar_volume":50014.0,"baseline_avg":44556.2,"bar_rvol":1.122492,"raw_accel":-0.435744,"smooth_accel":-0.134469,"accel_momentum":-0.637944,"rvol_3bar":[1.44044,2.09757,1.122492],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.435194,"price_vs_vwap_pct":-0.002295,"ema9":8.446495,"ema20":8.462802,"ema_stack":false,"ema_warm":true,"hod":8.675,"dist_to_hod_pct":-2.766571,"dist_to_hod_atr":13.731269,"atr":0.017478,"spread_atr":null,"own_change_pct":0.059312,"rel_strength_pct":{"SPY":0.068557,"IWM":0.094355}},"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":"2d4e406b2fc0","ts":"2026-09-15T18:46:59+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7467,"target":7.91,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":19.7,"room_to_5d_high_atr":2.72},"price":7.865,"vwap":7.8509,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.056,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"high"},"price":7.865,"volume":{"bars":310,"last_bar_volume":1399.0,"baseline_avg":12943.4,"bar_rvol":0.108086,"raw_accel":-0.82429,"smooth_accel":-0.485393,"accel_momentum":0.031033,"rvol_3bar":[0.231258,0.630017,0.108086],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.850895,"price_vs_vwap_pct":0.179657,"ema9":7.871597,"ema20":7.875978,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.819672,"dist_to_hod_atr":7.112607,"atr":0.009139,"spread_atr":null,"own_change_pct":-0.126984,"rel_strength_pct":{"SPY":-0.066257,"IWM":-0.016661}},"vas":{"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":"da40a17fe4fe","ts":"2026-09-15T18:46:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7553,"target":7.89,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.46},"price":7.8432,"vwap":7.7817,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":0.541,"trend":"flat","recent_slope_pct":-0.138,"volatility":"medium"},"price":7.8432,"volume":{"bars":316,"last_bar_volume":88963.0,"baseline_avg":16580.15,"bar_rvol":5.365633,"raw_accel":0.285927,"smooth_accel":1.401135,"accel_momentum":1.791196,"rvol_3bar":[0.263886,5.18841,5.365633],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.781735,"price_vs_vwap_pct":0.789866,"ema9":7.868666,"ema20":7.871366,"ema_stack":false,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.593156,"dist_to_hod_atr":4.387094,"atr":0.010668,"spread_atr":null,"own_change_pct":-0.53012,"rel_strength_pct":{"SPY":-0.469394,"IWM":-0.419797}},"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":"11aea9c25fa5","ts":"2026-09-15T18:46:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.35 below VWAP $9.36","plan":{"state":"PASS","setup":"","stop":9.1971,"target":9.455,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":5.2,"room_to_5d_high_atr":3.3},"price":9.35,"vwap":9.356,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.461,"trend":"flat","recent_slope_pct":-0.0481,"volatility":"high"},"price":9.35,"volume":{"bars":316,"last_bar_volume":6731.0,"baseline_avg":3795.15,"bar_rvol":1.773579,"raw_accel":-0.184418,"smooth_accel":0.849817,"accel_momentum":1.090146,"rvol_3bar":[0.959169,2.40451,1.773579],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.356005,"price_vs_vwap_pct":-0.064187,"ema9":9.366364,"ema20":9.377083,"ema_stack":false,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.888772,"dist_to_hod_atr":19.340386,"atr":0.009307,"spread_atr":null,"own_change_pct":-0.213447,"rel_strength_pct":{"SPY":-0.15272,"IWM":-0.103124}},"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":"a43b45cf73ef","ts":"2026-09-15T18:46:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.28 below VWAP $7.29","plan":{"state":"PASS","setup":"","stop":7.1773,"target":7.2991,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.43},"price":7.2817,"vwap":7.2863,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.1868,"volatility":"medium"},"price":7.2817,"volume":{"bars":317,"last_bar_volume":35202.0,"baseline_avg":154364.3,"bar_rvol":0.228045,"raw_accel":-0.786508,"smooth_accel":-0.637142,"accel_momentum":-0.301431,"rvol_3bar":[0.455799,1.106853,0.228045],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.286325,"price_vs_vwap_pct":-0.063478,"ema9":7.309123,"ema20":7.317072,"ema_stack":false,"ema_warm":true,"hod":7.43,"dist_to_hod_pct":-1.995962,"dist_to_hod_atr":8.604483,"atr":0.017235,"spread_atr":null,"own_change_pct":-0.455229,"rel_strength_pct":{"SPY":-0.394502,"IWM":-0.344906}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f4dec7597de","ts":"2026-09-15T18:47:59+00:00","symbol":"RLGT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.7634,"target":10.07,"target_label":"ceiling","reward_risk":3.78,"pos_in_5d_range_pct":477.7,"room_to_5d_high_atr":-5.44},"price":9.8276,"vwap":9.7293,"ext_from_open_pct":4.0,"max_ext_allowed_pct":4.0,"volume_pace":3.32,"trend":"flat","recent_slope_pct":-0.1217,"volatility":"low"},"price":9.8276,"volume":{"bars":312,"last_bar_volume":2187.0,"baseline_avg":3396.5,"bar_rvol":0.643898,"raw_accel":-0.424019,"smooth_accel":-0.123261,"accel_momentum":0.255905,"rvol_3bar":[2.618714,1.117422,0.643898],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.729293,"price_vs_vwap_pct":1.010427,"ema9":9.870239,"ema20":9.9031,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-3.65098,"dist_to_hod_atr":15.502422,"atr":0.024022,"spread_atr":null,"own_change_pct":-0.737329,"rel_strength_pct":{"SPY":-0.69243,"IWM":-0.670746}},"vas":{"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":"5f8e270869d7","ts":"2026-09-15T18:48:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.41, target 9.87 (premarket_high), R:R 2.05; target 0.31 away > ~0.08 reachable in 66 min","plan":{"state":"PASS","setup":"","stop":9.4086,"target":9.87,"target_label":"premarket_high","reward_risk":2.05,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":3.24},"price":9.56,"vwap":9.5555,"ext_from_open_pct":-2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":0.0523,"volatility":"high"},"price":9.56,"volume":{"bars":317,"last_bar_volume":555.0,"baseline_avg":7503.75,"bar_rvol":0.073963,"raw_accel":-0.752232,"smooth_accel":-0.525278,"accel_momentum":-4.091436,"rvol_3bar":[1.70764,0.299407,0.073963],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.555501,"price_vs_vwap_pct":0.04708,"ema9":9.555024,"ema20":9.552868,"ema_stack":true,"ema_warm":true,"hod":9.82,"dist_to_hod_pct":-2.647658,"dist_to_hod_atr":26.572456,"atr":0.009785,"spread_atr":null,"own_change_pct":0.119389,"rel_strength_pct":{"SPY":0.16561,"IWM":0.205256}},"vas":{"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":"ac6d24fa953e","ts":"2026-09-15T18:49:59+00:00","symbol":"RLGT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $9.45 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":9.77,"target":10.07,"target_label":"ceiling","reward_risk":1.73,"pos_in_5d_range_pct":491.9,"room_to_5d_high_atr":-5.65},"price":9.88,"vwap":9.7311,"ext_from_open_pct":4.55,"max_ext_allowed_pct":4.0,"volume_pace":3.342,"trend":"flat","recent_slope_pct":0.0433,"volatility":"low"},"price":9.88,"volume":{"bars":313,"last_bar_volume":31231.0,"baseline_avg":3244.15,"bar_rvol":9.626867,"raw_accel":13.280293,"smooth_accel":1.720395,"accel_momentum":1.843656,"rvol_3bar":[1.117422,0.643898,9.626867],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.731118,"price_vs_vwap_pct":1.529959,"ema9":9.872191,"ema20":9.9009,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-3.137255,"dist_to_hod_atr":11.645841,"atr":0.027478,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.045563,"IWM":0.080621}},"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":"b2b0ea9352b1","ts":"2026-09-15T18:49:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.25x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":8.3736,"target":8.7671,"target_label":"clear air (typical 60-min move)","reward_risk":1.06,"pos_in_5d_range_pct":131.0,"room_to_5d_high_atr":-1.13},"price":8.5646,"vwap":8.24,"ext_from_open_pct":11.81,"max_ext_allowed_pct":3.0,"volume_pace":0.247,"trend":"flat","recent_slope_pct":0.0874,"volatility":"high"},"price":8.5646,"volume":{"bars":266,"last_bar_volume":1019.0,"baseline_avg":1298.65,"bar_rvol":0.784661,"raw_accel":2.138644,"smooth_accel":-0.444542,"accel_momentum":-0.163763,"rvol_3bar":[1.306186,0.14173,0.784661],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.240011,"price_vs_vwap_pct":3.939176,"ema9":8.544271,"ema20":8.539575,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.411628,"dist_to_hod_atr":1.252201,"atr":0.02827,"spread_atr":null,"own_change_pct":-0.179487,"rel_strength_pct":{"SPY":-0.133924,"IWM":-0.098866}},"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":"1060891c0e17","ts":"2026-09-15T18:49:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7471,"target":7.89,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.48},"price":7.835,"vwap":7.7828,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":0.546,"trend":"flat","recent_slope_pct":-0.0869,"volatility":"medium"},"price":7.835,"volume":{"bars":319,"last_bar_volume":1940.0,"baseline_avg":24132.45,"bar_rvol":0.08039,"raw_accel":-0.968618,"smooth_accel":-0.516707,"accel_momentum":-1.414077,"rvol_3bar":[0.701053,2.905029,0.08039],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.782782,"price_vs_vwap_pct":0.670948,"ema9":7.854157,"ema20":7.863104,"ema_stack":false,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.697085,"dist_to_hod_atr":5.073481,"atr":0.010841,"spread_atr":null,"own_change_pct":-0.507937,"rel_strength_pct":{"SPY":-0.462373,"IWM":-0.427315}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1738df9caefd","ts":"2026-09-15T18:50:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7421,"target":7.89,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":67.9,"room_to_5d_high_atr":0.5},"price":7.83,"vwap":7.7832,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.549,"trend":"flat","recent_slope_pct":-0.0528,"volatility":"medium"},"price":7.83,"volume":{"bars":320,"last_bar_volume":37194.0,"baseline_avg":23681.3,"bar_rvol":1.570606,"raw_accel":5.282425,"smooth_accel":-0.415374,"accel_momentum":0.101333,"rvol_3bar":[2.905029,0.08039,1.570606],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.78322,"price_vs_vwap_pct":0.601031,"ema9":7.849326,"ema20":7.859951,"ema_stack":false,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.760456,"dist_to_hod_atr":5.565535,"atr":0.010781,"spread_atr":null,"own_change_pct":-0.44501,"rel_strength_pct":{"SPY":-0.426518,"IWM":-0.36964}},"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":"3eff75b340c4","ts":"2026-09-15T18:50:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2638,"target":8.59,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":3.81},"price":8.455,"vwap":8.4352,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":0.083,"volatility":"high"},"price":8.455,"volume":{"bars":321,"last_bar_volume":141821.0,"baseline_avg":57403.15,"bar_rvol":2.470614,"raw_accel":0.561252,"smooth_accel":1.194223,"accel_momentum":1.02025,"rvol_3bar":[2.894229,1.663212,2.470614],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.435196,"price_vs_vwap_pct":0.234781,"ema9":8.439644,"ema20":8.451637,"ema_stack":false,"ema_warm":true,"hod":8.675,"dist_to_hod_pct":-2.536023,"dist_to_hod_atr":11.80496,"atr":0.018636,"spread_atr":null,"own_change_pct":0.237107,"rel_strength_pct":{"SPY":0.255599,"IWM":0.312477}},"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":"8afff8bfdc8b","ts":"2026-09-15T18:51:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7471,"target":7.89,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":0.48},"price":7.835,"vwap":7.7833,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":-0.0447,"volatility":"medium"},"price":7.835,"volume":{"bars":321,"last_bar_volume":6882.0,"baseline_avg":24940.35,"bar_rvol":0.275938,"raw_accel":-0.81497,"smooth_accel":-0.721645,"accel_momentum":-0.306271,"rvol_3bar":[0.08039,1.570606,0.275938],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.783301,"price_vs_vwap_pct":0.664232,"ema9":7.846461,"ema20":7.857575,"ema_stack":false,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.697085,"dist_to_hod_atr":5.304921,"atr":0.010368,"spread_atr":null,"own_change_pct":-0.104549,"rel_strength_pct":{"SPY":-0.100586,"IWM":-0.074747}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8cbce945d2be","ts":"2026-09-15T18:52:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.24x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":8.354,"target":8.6,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":130.3,"room_to_5d_high_atr":-1.11},"price":8.545,"vwap":8.2402,"ext_from_open_pct":11.55,"max_ext_allowed_pct":3.0,"volume_pace":0.244,"trend":"flat","recent_slope_pct":0.138,"volatility":"high"},"price":8.545,"volume":{"bars":267,"last_bar_volume":408.0,"baseline_avg":1268.55,"bar_rvol":0.321627,"raw_accel":-0.599607,"smooth_accel":-0.762475,"accel_momentum":-0.317933,"rvol_3bar":[0.14173,0.784661,0.321627],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.240177,"price_vs_vwap_pct":3.699228,"ema9":8.544417,"ema20":8.540092,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.639535,"dist_to_hod_atr":1.989084,"atr":0.027651,"spread_atr":null,"own_change_pct":0.058548,"rel_strength_pct":{"SPY":0.040052,"IWM":0.056795}},"vas":{"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":"4f9290623662","ts":"2026-09-15T18:52:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1906,"target":7.41,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":34.3,"room_to_5d_high_atr":1.4},"price":7.295,"vwap":7.2862,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":0.0844,"volatility":"medium"},"price":7.295,"volume":{"bars":323,"last_bar_volume":309565.0,"baseline_avg":156758.85,"bar_rvol":1.974785,"raw_accel":2.918594,"smooth_accel":-0.193414,"accel_momentum":-0.578015,"rvol_3bar":[0.759364,0.47562,1.974785],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.286246,"price_vs_vwap_pct":0.12015,"ema9":7.292665,"ema20":7.302615,"ema_stack":false,"ema_warm":true,"hod":7.43,"dist_to_hod_pct":-1.816958,"dist_to_hod_atr":7.786415,"atr":0.017338,"spread_atr":null,"own_change_pct":0.274914,"rel_strength_pct":{"SPY":0.256418,"IWM":0.273161}},"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":"40b1776b1b91","ts":"2026-09-15T18:54:59+00:00","symbol":"CGNT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3499,"target":8.5,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":62.1,"room_to_5d_high_atr":0.92},"price":8.44,"vwap":8.3818,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":8.44,"volume":{"bars":223,"last_bar_volume":3311.0,"baseline_avg":1622.1,"bar_rvol":2.041181,"raw_accel":0.42042,"smooth_accel":0.307967,"accel_momentum":0.638365,"rvol_3bar":[0.385177,1.528575,2.041181],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.381809,"price_vs_vwap_pct":0.694254,"ema9":8.441795,"ema20":8.452654,"ema_stack":false,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.705882,"dist_to_hod_atr":7.583216,"atr":0.007912,"spread_atr":null,"own_change_pct":-0.059207,"rel_strength_pct":{"SPY":-0.091578,"IWM":-0.110074}},"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":"4ae6c10a5704","ts":"2026-09-15T18:54:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.24x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":8.364,"target":8.755,"target_label":"clear air (typical 60-min move)","reward_risk":1.05,"pos_in_5d_range_pct":130.6,"room_to_5d_high_atr":-1.12},"price":8.555,"vwap":8.2405,"ext_from_open_pct":11.68,"max_ext_allowed_pct":3.0,"volume_pace":0.243,"trend":"flat","recent_slope_pct":0.0267,"volatility":"high"},"price":8.555,"volume":{"bars":269,"last_bar_volume":102.0,"baseline_avg":955.0,"bar_rvol":0.106806,"raw_accel":-0.85022,"smooth_accel":-0.62429,"accel_momentum":-0.237973,"rvol_3bar":[0.321627,0.702424,0.106806],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.240503,"price_vs_vwap_pct":3.816476,"ema9":8.547427,"ema20":8.542365,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.523256,"dist_to_hod_atr":1.786146,"atr":0.025194,"spread_atr":null,"own_change_pct":0.469759,"rel_strength_pct":{"SPY":0.437388,"IWM":0.418892}},"vas":{"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":"0e3b0b7364da","ts":"2026-09-15T18:54:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.2171,"target":9.455,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":3.27},"price":9.37,"vwap":9.3559,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.462,"trend":"flat","recent_slope_pct":0.0592,"volatility":"high"},"price":9.37,"volume":{"bars":324,"last_bar_volume":2806.0,"baseline_avg":5631.75,"bar_rvol":0.498247,"raw_accel":0.533333,"smooth_accel":2.317804,"accel_momentum":-0.09546,"rvol_3bar":[7.893359,0.328069,0.498247],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.355932,"price_vs_vwap_pct":0.150359,"ema9":9.358953,"ema20":9.365286,"ema_stack":false,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.678909,"dist_to_hod_atr":18.530794,"atr":0.008634,"spread_atr":null,"own_change_pct":0.267523,"rel_strength_pct":{"SPY":0.235152,"IWM":0.216655}},"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":"692db16389b3","ts":"2026-09-15T18:56:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.24x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":8.359,"target":8.6,"target_label":"ceiling","reward_risk":0.26,"pos_in_5d_range_pct":130.5,"room_to_5d_high_atr":-1.11},"price":8.55,"vwap":8.2436,"ext_from_open_pct":11.62,"max_ext_allowed_pct":3.0,"volume_pace":0.244,"trend":"flat","recent_slope_pct":0.0212,"volatility":"high"},"price":8.55,"volume":{"bars":271,"last_bar_volume":2435.0,"baseline_avg":1164.7,"bar_rvol":2.090667,"raw_accel":-0.498352,"smooth_accel":2.506167,"accel_momentum":0.08358,"rvol_3bar":[0.106806,5.163555,2.090667],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.243564,"price_vs_vwap_pct":3.71727,"ema9":8.549649,"ema20":8.544448,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.581395,"dist_to_hod_atr":2.070669,"atr":0.024147,"spread_atr":null,"own_change_pct":-0.170469,"rel_strength_pct":{"SPY":-0.198091,"IWM":-0.228338}},"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":"b33bfd891e1a","ts":"2026-09-15T18:58:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.24x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":8.369,"target":8.755,"target_label":"clear air (typical 60-min move)","reward_risk":1.02,"pos_in_5d_range_pct":130.8,"room_to_5d_high_atr":-1.13},"price":8.56,"vwap":8.2446,"ext_from_open_pct":11.75,"max_ext_allowed_pct":3.0,"volume_pace":0.243,"trend":"flat","recent_slope_pct":0.0022,"volatility":"high"},"price":8.56,"volume":{"bars":273,"last_bar_volume":1668.0,"baseline_avg":1291.95,"bar_rvol":1.291072,"raw_accel":0.766949,"smooth_accel":-0.104666,"accel_momentum":-6.017344,"rvol_3bar":[2.090667,0.743571,1.291072],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.244628,"price_vs_vwap_pct":3.825183,"ema9":8.551775,"ema20":8.546408,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.465116,"dist_to_hod_atr":1.801965,"atr":0.022198,"spread_atr":null,"own_change_pct":0.116959,"rel_strength_pct":{"SPY":0.081294,"IWM":0.052083}},"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":"41e4c96eee66","ts":"2026-09-15T19:01:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.24x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":8.3625,"target":8.6,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":130.6,"room_to_5d_high_atr":-1.12},"price":8.5535,"vwap":8.2457,"ext_from_open_pct":11.66,"max_ext_allowed_pct":3.0,"volume_pace":0.242,"trend":"flat","recent_slope_pct":0.0082,"volatility":"high"},"price":8.5535,"volume":{"bars":276,"last_bar_volume":219.0,"baseline_avg":1407.15,"bar_rvol":0.155634,"raw_accel":-0.746528,"smooth_accel":-0.509808,"accel_momentum":0.013695,"rvol_3bar":[1.050247,0.626768,0.155634],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.245672,"price_vs_vwap_pct":3.733202,"ema9":8.555756,"ema20":8.550086,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.540698,"dist_to_hod_atr":2.305004,"atr":0.020174,"spread_atr":null,"own_change_pct":0.040936,"rel_strength_pct":{"SPY":0.015725,"IWM":-0.023911}},"vas":{"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":"4a56c278df1c","ts":"2026-09-15T19:02:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.24x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":8.3889,"target":8.7699,"target_label":"clear air (typical 60-min move)","reward_risk":0.99,"pos_in_5d_range_pct":131.5,"room_to_5d_high_atr":-1.15},"price":8.5799,"vwap":8.2457,"ext_from_open_pct":12.01,"max_ext_allowed_pct":3.0,"volume_pace":0.241,"trend":"flat","recent_slope_pct":0.0273,"volatility":"high"},"price":8.5799,"volume":{"bars":277,"last_bar_volume":123.0,"baseline_avg":1257.35,"bar_rvol":0.097825,"raw_accel":-0.608701,"smooth_accel":-0.698726,"accel_momentum":-0.188918,"rvol_3bar":[0.626768,0.155634,0.097825],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.245726,"price_vs_vwap_pct":4.052692,"ema9":8.560585,"ema20":8.552925,"ema_stack":true,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.233721,"dist_to_hod_atr":0.974864,"atr":0.020618,"spread_atr":null,"own_change_pct":0.349708,"rel_strength_pct":{"SPY":0.33056,"IWM":0.283109}},"vas":{"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":"1a128e545c33","ts":"2026-09-15T19:02:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.2121,"target":9.435,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":3.28},"price":9.365,"vwap":9.3564,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.461,"trend":"flat","recent_slope_pct":-0.0376,"volatility":"high"},"price":9.365,"volume":{"bars":332,"last_bar_volume":1005.0,"baseline_avg":6628.35,"bar_rvol":0.151621,"raw_accel":-0.876247,"smooth_accel":-0.670413,"accel_momentum":-1.19872,"rvol_3bar":[0.312885,1.248952,0.151621],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.356443,"price_vs_vwap_pct":0.091453,"ema9":9.370893,"ema20":9.370259,"ema_stack":false,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.731375,"dist_to_hod_atr":17.254162,"atr":0.009563,"spread_atr":null,"own_change_pct":-0.159915,"rel_strength_pct":{"SPY":-0.179063,"IWM":-0.226514}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4989cd554ada","ts":"2026-09-15T19:02:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3338,"target":8.59,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":3.72},"price":8.525,"vwap":8.4406,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":-0.1275,"volatility":"high"},"price":8.525,"volume":{"bars":333,"last_bar_volume":112147.0,"baseline_avg":103574.0,"bar_rvol":1.082772,"raw_accel":0.563896,"smooth_accel":-0.420593,"accel_momentum":-0.501759,"rvol_3bar":[1.640391,0.683619,1.082772],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.440573,"price_vs_vwap_pct":1.000254,"ema9":8.524427,"ema20":8.501975,"ema_stack":true,"ema_warm":true,"hod":8.675,"dist_to_hod_pct":-1.729107,"dist_to_hod_atr":6.44141,"atr":0.023287,"spread_atr":null,"own_change_pct":0.058685,"rel_strength_pct":{"SPY":0.039537,"IWM":-0.007913}},"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":"05c53c7ab31d","ts":"2026-09-15T19:03:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8884,"target":12.59,"target_label":"prev_day_high","reward_risk":2.32,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":2.11},"price":12.1,"vwap":12.0791,"ext_from_open_pct":-3.12,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":-0.0825,"volatility":"high"},"price":12.1,"volume":{"bars":293,"last_bar_volume":1520.0,"baseline_avg":2139.85,"bar_rvol":0.71033,"raw_accel":0.6,"smooth_accel":-0.170969,"accel_momentum":0.491913,"rvol_3bar":[0.899381,0.432713,0.71033],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.079074,"price_vs_vwap_pct":0.173241,"ema9":12.118893,"ema20":12.11592,"ema_stack":false,"ema_warm":true,"hod":12.63,"dist_to_hod_pct":-4.196358,"dist_to_hod_atr":35.674144,"atr":0.014857,"spread_atr":null,"own_change_pct":-0.123813,"rel_strength_pct":{"SPY":-0.131076,"IWM":-0.150097}},"vas":{"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":"3755b5e1d6ab","ts":"2026-09-15T19:03:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.2121,"target":9.435,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":3.28},"price":9.365,"vwap":9.3564,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.46,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"high"},"price":9.365,"volume":{"bars":333,"last_bar_volume":1612.0,"baseline_avg":6499.55,"bar_rvol":0.248017,"raw_accel":-0.007931,"smooth_accel":-0.68317,"accel_momentum":-0.012758,"rvol_3bar":[1.248952,0.151621,0.248017],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.356449,"price_vs_vwap_pct":0.091388,"ema9":9.369715,"ema20":9.369758,"ema_stack":false,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.731375,"dist_to_hod_atr":18.581405,"atr":0.00888,"spread_atr":null,"own_change_pct":-0.160979,"rel_strength_pct":{"SPY":-0.168242,"IWM":-0.187263}},"vas":{"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":"5da38e00c686","ts":"2026-09-15T19:03:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.33, target 8.59 (premarket_high), R:R 0.34; R:R 0.34 < 2.0 at 8.53; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.3347,"target":8.59,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":3.72},"price":8.5259,"vwap":8.4408,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":-0.1384,"volatility":"high"},"price":8.5259,"volume":{"bars":334,"last_bar_volume":63552.0,"baseline_avg":104785.15,"bar_rvol":0.606498,"raw_accel":-0.433315,"smooth_accel":-0.605236,"accel_momentum":-0.184643,"rvol_3bar":[0.683619,1.082772,0.606498],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.440807,"price_vs_vwap_pct":1.008119,"ema9":8.524722,"ema20":8.504254,"ema_stack":true,"ema_warm":true,"hod":8.675,"dist_to_hod_pct":-1.718732,"dist_to_hod_atr":6.569755,"atr":0.022695,"spread_atr":null,"own_change_pct":-0.398364,"rel_strength_pct":{"SPY":-0.405627,"IWM":-0.424648}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77ebdb811396","ts":"2026-09-15T19:05:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 8.34, target 8.59 (premarket_high), R:R 0.31; selling not fading: red-bar volume 1.04x the advance (max 0.7); no reclaim yet (needs a close > 8.54); R:R 0.31 < 2.0 a","plan":{"state":"WATCH","setup":"","stop":8.3389,"target":8.59,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":3.71},"price":8.5301,"vwap":8.4412,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":-0.0021,"volatility":"high"},"price":8.5301,"volume":{"bars":336,"last_bar_volume":70678.0,"baseline_avg":102241.15,"bar_rvol":0.691287,"raw_accel":1.228395,"smooth_accel":-0.520328,"accel_momentum":0.027005,"rvol_3bar":[0.606498,0.301816,0.691287],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.441192,"price_vs_vwap_pct":1.053268,"ema9":8.525842,"ema20":8.508503,"ema_stack":true,"ema_warm":true,"hod":8.675,"dist_to_hod_pct":-1.670317,"dist_to_hod_atr":6.490868,"atr":0.022324,"spread_atr":null,"own_change_pct":-0.291058,"rel_strength_pct":{"SPY":-0.255617,"IWM":-0.217514}},"vas":{"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":"7b1c86d501b6","ts":"2026-09-15T19:06:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.8834,"target":12.17,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.12},"price":12.095,"vwap":12.0791,"ext_from_open_pct":-3.16,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":-0.0413,"volatility":"high"},"price":12.095,"volume":{"bars":295,"last_bar_volume":498.0,"baseline_avg":1999.75,"bar_rvol":0.249031,"raw_accel":-0.003875,"smooth_accel":-0.478679,"accel_momentum":0.015073,"rvol_3bar":[0.71033,0.18026,0.249031],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.079102,"price_vs_vwap_pct":0.131618,"ema9":12.111091,"ema20":12.112556,"ema_stack":false,"ema_warm":true,"hod":12.63,"dist_to_hod_pct":-4.235946,"dist_to_hod_atr":38.682564,"atr":0.013831,"spread_atr":null,"own_change_pct":-0.370675,"rel_strength_pct":{"SPY":-0.357472,"IWM":-0.314629}},"vas":{"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":"6ce627eaf3fa","ts":"2026-09-15T19:06:59+00:00","symbol":"CXM","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.74 below VWAP $5.76","plan":{"state":"PASS","setup":"","stop":5.6404,"target":5.81,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":83.3,"room_to_5d_high_atr":0.23},"price":5.74,"vwap":5.7571,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.526,"trend":"flat","recent_slope_pct":-0.1042,"volatility":"high"},"price":5.74,"volume":{"bars":309,"last_bar_volume":4260.0,"baseline_avg":5600.95,"bar_rvol":0.760585,"raw_accel":-0.51799,"smooth_accel":1.687858,"accel_momentum":2.167773,"rvol_3bar":[0.187069,1.693136,0.760585],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.757148,"price_vs_vwap_pct":-0.297859,"ema9":5.760953,"ema20":5.768086,"ema_stack":false,"ema_warm":true,"hod":5.85,"dist_to_hod_pct":-1.880342,"dist_to_hod_atr":13.645564,"atr":0.008061,"spread_atr":null,"own_change_pct":-0.433651,"rel_strength_pct":{"SPY":-0.420448,"IWM":-0.377604}},"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":"0749f47f1a5b","ts":"2026-09-15T19:08:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8934,"target":12.59,"target_label":"prev_day_high","reward_risk":2.29,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":2.11},"price":12.105,"vwap":12.0792,"ext_from_open_pct":-3.08,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":0.0041,"volatility":"high"},"price":12.105,"volume":{"bars":297,"last_bar_volume":1715.0,"baseline_avg":1988.5,"bar_rvol":0.862459,"raw_accel":0.374199,"smooth_accel":0.220381,"accel_momentum":0.743847,"rvol_3bar":[0.249031,0.631515,0.862459],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.079225,"price_vs_vwap_pct":0.213386,"ema9":12.107298,"ema20":12.110323,"ema_stack":false,"ema_warm":true,"hod":12.63,"dist_to_hod_pct":-4.15677,"dist_to_hod_atr":38.433411,"atr":0.01366,"spread_atr":null,"own_change_pct":-0.123762,"rel_strength_pct":{"SPY":-0.119141,"IWM":-0.102741}},"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":"5e1771f394b0","ts":"2026-09-15T19:08:59+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7917,"target":8.0,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":2.62},"price":7.91,"vwap":7.853,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"medium"},"price":7.91,"volume":{"bars":330,"last_bar_volume":5557.0,"baseline_avg":7698.8,"bar_rvol":0.721801,"raw_accel":0.448267,"smooth_accel":0.635084,"accel_momentum":0.928579,"rvol_3bar":[0.399372,0.485386,0.721801],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.853023,"price_vs_vwap_pct":0.725537,"ema9":7.911734,"ema20":7.904205,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.252207,"dist_to_hod_atr":2.375054,"atr":0.008421,"spread_atr":null,"own_change_pct":-0.126263,"rel_strength_pct":{"SPY":-0.121641,"IWM":-0.105241}},"vas":{"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":"4cc5af9c503d","ts":"2026-09-15T19:08:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7671,"target":7.91,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":72.5,"room_to_5d_high_atr":0.43},"price":7.855,"vwap":7.7854,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.538,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"medium"},"price":7.855,"volume":{"bars":337,"last_bar_volume":10503.0,"baseline_avg":12614.3,"bar_rvol":0.832626,"raw_accel":2.330506,"smooth_accel":-0.228374,"accel_momentum":-2.82248,"rvol_3bar":[0.726536,0.129597,0.832626],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.785389,"price_vs_vwap_pct":0.894127,"ema9":7.851185,"ema20":7.85162,"ema_stack":false,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.443599,"dist_to_hod_atr":3.689831,"atr":0.009486,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.004621,"IWM":0.021022}},"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":"ec9327a2738e","ts":"2026-09-15T19:09:59+00:00","symbol":"RLGT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.7458,"target":10.07,"target_label":"ceiling","reward_risk":4.05,"pos_in_5d_range_pct":473.0,"room_to_5d_high_atr":-5.37},"price":9.81,"vwap":9.7372,"ext_from_open_pct":3.81,"max_ext_allowed_pct":4.0,"volume_pace":3.314,"trend":"flat","recent_slope_pct":-0.1222,"volatility":"low"},"price":9.81,"volume":{"bars":332,"last_bar_volume":1059.0,"baseline_avg":8242.6,"bar_rvol":0.128479,"raw_accel":-0.715552,"smooth_accel":-0.206821,"accel_momentum":0.214976,"rvol_3bar":[0.591979,0.451475,0.128479],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.737226,"price_vs_vwap_pct":0.747384,"ema9":9.82869,"ema20":9.846331,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-3.823529,"dist_to_hod_atr":15.331181,"atr":0.025438,"spread_atr":null,"own_change_pct":-0.507099,"rel_strength_pct":{"SPY":-0.505819,"IWM":-0.493083}},"vas":{"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":"74c441f6a634","ts":"2026-09-15T19:09:59+00:00","symbol":"EXK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.4736,"target":9.87,"target_label":"premarket_high","reward_risk":1.62,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":3.13},"price":9.625,"vwap":9.5602,"ext_from_open_pct":-1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.693,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"high"},"price":9.625,"volume":{"bars":338,"last_bar_volume":3172.0,"baseline_avg":15759.65,"bar_rvol":0.201274,"raw_accel":-0.668305,"smooth_accel":-0.771149,"accel_momentum":-0.839135,"rvol_3bar":[0.153491,0.624655,0.201274],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.560193,"price_vs_vwap_pct":0.677881,"ema9":9.632892,"ema20":9.622772,"ema_stack":false,"ema_warm":true,"hod":9.82,"dist_to_hod_pct":-1.985743,"dist_to_hod_atr":15.240439,"atr":0.012795,"spread_atr":null,"own_change_pct":-0.31072,"rel_strength_pct":{"SPY":-0.309439,"IWM":-0.296704}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17db91468cc7","ts":"2026-09-15T19:09:59+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.80, target 8.00 (premarket_high), R:R 0.72; target 0.08 away > ~0.04 reachable in 45 min","plan":{"state":"PASS","setup":"","stop":7.7967,"target":8.0,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":2.61},"price":7.915,"vwap":7.853,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.915,"volume":{"bars":331,"last_bar_volume":1370.0,"baseline_avg":7906.7,"bar_rvol":0.173271,"raw_accel":-0.753464,"smooth_accel":0.851712,"accel_momentum":0.216628,"rvol_3bar":[0.485386,0.721801,0.173271],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.853046,"price_vs_vwap_pct":0.78892,"ema9":7.912387,"ema20":7.905233,"ema_stack":true,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.189155,"dist_to_hod_atr":1.834523,"atr":0.008177,"spread_atr":null,"own_change_pct":-0.063131,"rel_strength_pct":{"SPY":-0.061851,"IWM":-0.049115}},"vas":{"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":"66e9936975e3","ts":"2026-09-15T19:09:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7545,"target":7.89,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":70.2,"room_to_5d_high_atr":0.46},"price":7.8424,"vwap":7.7856,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":0.538,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"medium"},"price":7.8424,"volume":{"bars":338,"last_bar_volume":11894.0,"baseline_avg":12412.8,"bar_rvol":0.958204,"raw_accel":0.132438,"smooth_accel":-0.464183,"accel_momentum":-0.235809,"rvol_3bar":[0.129597,0.832626,0.958204],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.785553,"price_vs_vwap_pct":0.730166,"ema9":7.849428,"ema20":7.850742,"ema_stack":false,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.603295,"dist_to_hod_atr":4.903177,"atr":0.009708,"spread_atr":null,"own_change_pct":-0.160407,"rel_strength_pct":{"SPY":-0.159127,"IWM":-0.146391}},"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":"64e623e2a313","ts":"2026-09-15T19:10:59+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7867,"target":8.0,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":2.63},"price":7.905,"vwap":7.8531,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.026,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"medium"},"price":7.905,"volume":{"bars":332,"last_bar_volume":1476.0,"baseline_avg":7958.4,"bar_rvol":0.185464,"raw_accel":-0.258142,"smooth_accel":-0.066644,"accel_momentum":-0.918356,"rvol_3bar":[0.721801,0.173271,0.185464],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.853067,"price_vs_vwap_pct":0.661307,"ema9":7.91091,"ema20":7.905211,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.315259,"dist_to_hod_atr":3.009596,"atr":0.008307,"spread_atr":null,"own_change_pct":-0.126342,"rel_strength_pct":{"SPY":-0.122381,"IWM":-0.105314}},"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":"bf75f134388f","ts":"2026-09-15T19:12:59+00:00","symbol":"EXK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.46, target 9.87 (premarket_high), R:R 1.68; target 0.25 away > ~0.07 reachable in 42 min","plan":{"state":"PASS","setup":"","stop":9.4636,"target":9.87,"target_label":"premarket_high","reward_risk":1.68,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":3.15},"price":9.615,"vwap":9.5606,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"high"},"price":9.615,"volume":{"bars":341,"last_bar_volume":10414.0,"baseline_avg":10809.85,"bar_rvol":0.963381,"raw_accel":-0.308316,"smooth_accel":0.998409,"accel_momentum":1.535293,"rvol_3bar":[0.310918,1.423466,0.963381],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.560561,"price_vs_vwap_pct":0.569412,"ema9":9.62336,"ema20":9.620325,"ema_stack":false,"ema_warm":true,"hod":9.82,"dist_to_hod_pct":-2.087576,"dist_to_hod_atr":16.786425,"atr":0.012212,"spread_atr":null,"own_change_pct":-0.259336,"rel_strength_pct":{"SPY":-0.236889,"IWM":-0.20852}},"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":"3c18b535a2ad","ts":"2026-09-15T19:12:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7571,"target":7.89,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":70.6,"room_to_5d_high_atr":0.45},"price":7.845,"vwap":7.7857,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":0.534,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"medium"},"price":7.845,"volume":{"bars":341,"last_bar_volume":1537.0,"baseline_avg":8425.9,"bar_rvol":0.182414,"raw_accel":-0.636986,"smooth_accel":-0.558551,"accel_momentum":-0.343964,"rvol_3bar":[0.512877,0.420294,0.182414],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.7857,"price_vs_vwap_pct":0.761648,"ema9":7.84807,"ema20":7.849721,"ema_stack":false,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.570342,"dist_to_hod_atr":4.736014,"atr":0.009502,"spread_atr":null,"own_change_pct":-0.063694,"rel_strength_pct":{"SPY":-0.041248,"IWM":-0.012879}},"vas":{"raw":null,"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":"7c5f911c1947","ts":"2026-09-15T19:13:59+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.79, target 8.00 (premarket_high), R:R 0.80; target 0.09 away > ~0.04 reachable in 41 min","plan":{"state":"PASS","setup":"","stop":7.7867,"target":8.0,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":2.63},"price":7.905,"vwap":7.8531,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.019,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"medium"},"price":7.905,"volume":{"bars":335,"last_bar_volume":1276.0,"baseline_avg":6660.55,"bar_rvol":0.191576,"raw_accel":-0.233697,"smooth_accel":-0.462811,"accel_momentum":0.099248,"rvol_3bar":[0.354163,0.06896,0.191576],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.853129,"price_vs_vwap_pct":0.660512,"ema9":7.908026,"ema20":7.905156,"ema_stack":false,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.315259,"dist_to_hod_atr":3.304279,"atr":0.007566,"spread_atr":null,"own_change_pct":-0.063211,"rel_strength_pct":{"SPY":-0.032181,"IWM":0.013884}},"vas":{"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":"4ee3fb589534","ts":"2026-09-15T19:13:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3782,"target":8.7492,"target_label":"clear air (typical 60-min move)","reward_risk":0.94,"pos_in_5d_range_pct":131.2,"room_to_5d_high_atr":-1.14},"price":8.5692,"vwap":8.2527,"ext_from_open_pct":11.87,"max_ext_allowed_pct":3.0,"volume_pace":0.24,"trend":"flat","recent_slope_pct":-0.1247,"volatility":"high"},"price":8.5692,"volume":{"bars":285,"last_bar_volume":1103.0,"baseline_avg":1780.3,"bar_rvol":0.619559,"raw_accel":-0.91713,"smooth_accel":7.478952,"accel_momentum":-0.117514,"rvol_3bar":[3.408882,10.987741,0.619559],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.252749,"price_vs_vwap_pct":3.834496,"ema9":8.555159,"ema20":8.555918,"ema_stack":false,"ema_warm":true,"hod":8.6,"dist_to_hod_pct":-0.35814,"dist_to_hod_atr":0.941534,"atr":0.032713,"spread_atr":null,"own_change_pct":-0.125874,"rel_strength_pct":{"SPY":-0.094844,"IWM":-0.048779}},"vas":{"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":"d7e052f61f91","ts":"2026-09-15T19:13:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.2121,"target":9.43,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":3.28},"price":9.365,"vwap":9.3568,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.456,"trend":"flat","recent_slope_pct":-0.032,"volatility":"high"},"price":9.365,"volume":{"bars":343,"last_bar_volume":1942.0,"baseline_avg":5211.35,"bar_rvol":0.372648,"raw_accel":-0.775465,"smooth_accel":-0.156316,"accel_momentum":0.079298,"rvol_3bar":[0.659392,1.34196,0.372648],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.356771,"price_vs_vwap_pct":0.087948,"ema9":9.370052,"ema20":9.370251,"ema_stack":false,"ema_warm":true,"hod":9.53,"dist_to_hod_pct":-1.731375,"dist_to_hod_atr":22.620922,"atr":0.007294,"spread_atr":null,"own_change_pct":-0.106667,"rel_strength_pct":{"SPY":-0.075637,"IWM":-0.029571}},"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":"caca87a7ea5a","ts":"2026-09-15T19:13:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 8.32, target 8.59 (premarket_high), R:R 0.39; target 0.07 away > ~0.07 reachable in 41 min","plan":{"state":"PASS","setup":"","stop":8.3238,"target":8.59,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":3.73},"price":8.515,"vwap":8.443,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":-0.0527,"volatility":"high"},"price":8.515,"volume":{"bars":344,"last_bar_volume":94823.0,"baseline_avg":91502.95,"bar_rvol":1.036284,"raw_accel":2.662675,"smooth_accel":-0.36361,"accel_momentum":-0.213963,"rvol_3bar":[0.255275,0.272275,1.036284],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.443024,"price_vs_vwap_pct":0.852497,"ema9":8.530177,"ema20":8.521777,"ema_stack":false,"ema_warm":true,"hod":8.675,"dist_to_hod_pct":-1.84438,"dist_to_hod_atr":8.648866,"atr":0.0185,"spread_atr":null,"own_change_pct":-0.234329,"rel_strength_pct":{"SPY":-0.2033,"IWM":-0.157234}},"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":"f4772fb9837f","ts":"2026-09-15T19:14:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7571,"target":7.89,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":70.6,"room_to_5d_high_atr":0.45},"price":7.845,"vwap":7.7858,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":0.532,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"medium"},"price":7.845,"volume":{"bars":343,"last_bar_volume":2351.0,"baseline_avg":8144.1,"bar_rvol":0.288675,"raw_accel":0.154701,"smooth_accel":-0.724239,"accel_momentum":-0.005613,"rvol_3bar":[0.182414,0.240481,0.288675],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.785756,"price_vs_vwap_pct":0.760927,"ema9":7.846965,"ema20":7.848864,"ema_stack":false,"ema_warm":true,"hod":7.89,"dist_to_hod_pct":-0.570342,"dist_to_hod_atr":5.066692,"atr":0.008882,"spread_atr":null,"own_change_pct":0.033153,"rel_strength_pct":{"SPY":0.05428,"IWM":0.110251}},"vas":{"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":"db0a2c3e8e87","ts":"2026-09-15T19:14:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.2106,"target":7.4,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.35},"price":7.315,"vwap":7.2883,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":-0.0546,"volatility":"medium"},"price":7.315,"volume":{"bars":345,"last_bar_volume":28542.0,"baseline_avg":163399.35,"bar_rvol":0.174676,"raw_accel":-0.855803,"smooth_accel":1.358625,"accel_momentum":-0.059116,"rvol_3bar":[1.841695,1.223814,0.174676],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.288342,"price_vs_vwap_pct":0.365769,"ema9":7.3254,"ema20":7.323135,"ema_stack":false,"ema_warm":true,"hod":7.43,"dist_to_hod_pct":-1.547779,"dist_to_hod_atr":7.48964,"atr":0.015355,"spread_atr":null,"own_change_pct":-0.204638,"rel_strength_pct":{"SPY":-0.183512,"IWM":-0.12754}},"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}}}
