{"type":"snapshot","id":"5c99f7df3144","ts":"2026-09-14T13:32:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.84 below VWAP $4.92","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":4.84,"vwap":4.9205,"ext_from_open_pct":-2.62,"max_ext_allowed_pct":4.0,"volume_pace":17.483,"trend":"negative","recent_slope_pct":-0.6919,"volatility":"high"},"price":4.84,"volume":{"bars":3,"last_bar_volume":74572.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":4.92047,"price_vs_vwap_pct":-1.635416,"ema9":4.897728,"ema20":4.903174,"ema_stack":false,"ema_warm":false,"hod":5.05,"dist_to_hod_pct":-4.158416,"dist_to_hod_atr":1.106749,"atr":0.189745,"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":"2a52de21879e","ts":"2026-09-14T13:32:59+00:00","symbol":"PMI","event":"REJECT","bot":{"state":"REJECT","reason":"trend negative (slope -0.264%, flat band 0.110%)","plan":{"state":"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.66,"vwap":5.638,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":1.329,"trend":"negative","recent_slope_pct":-0.2644,"volatility":"high"},"price":5.66,"volume":{"bars":3,"last_bar_volume":1164.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.63805,"price_vs_vwap_pct":0.389326,"ema9":5.680432,"ema20":5.685221,"ema_stack":false,"ema_warm":false,"hod":5.69,"dist_to_hod_pct":-0.527241,"dist_to_hod_atr":0.189082,"atr":0.158662,"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":"e9609bb70ee1","ts":"2026-09-14T13:32:59+00:00","symbol":"HLMN","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.16,"vwap":7.1212,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":4.0,"volume_pace":4.736,"trend":"positive","recent_slope_pct":0.6312,"volatility":"medium"},"price":7.16,"volume":{"bars":3,"last_bar_volume":5303.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.121167,"price_vs_vwap_pct":0.54532,"ema9":7.10224,"ema20":7.08624,"ema_stack":true,"ema_warm":false,"hod":7.24,"dist_to_hod_pct":-1.104972,"dist_to_hod_atr":0.439906,"atr":0.181857,"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":"99b7d2985362","ts":"2026-09-14T13:32:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $7.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.105,"vwap":7.9319,"ext_from_open_pct":5.53,"max_ext_allowed_pct":4.0,"volume_pace":35.305,"trend":"positive","recent_slope_pct":2.2306,"volatility":"high"},"price":8.105,"volume":{"bars":3,"last_bar_volume":255552.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.931911,"price_vs_vwap_pct":2.182182,"ema9":7.87924,"ema20":7.814464,"ema_stack":true,"ema_warm":false,"hod":8.2766,"dist_to_hod_pct":-2.073315,"dist_to_hod_atr":0.937007,"atr":0.183136,"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":"3008d8857bd5","ts":"2026-09-14T13:32:59+00:00","symbol":"ASAN","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.20 below VWAP $9.22","plan":{"state":"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.2,"vwap":9.2186,"ext_from_open_pct":0.22,"max_ext_allowed_pct":4.0,"volume_pace":4.36,"trend":"flat","recent_slope_pct":-0.1087,"volatility":"high"},"price":9.2,"volume":{"bars":3,"last_bar_volume":12359.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.218557,"price_vs_vwap_pct":-0.201305,"ema9":9.20784,"ema20":9.213701,"ema_stack":false,"ema_warm":false,"hod":9.28,"dist_to_hod_pct":-0.862069,"dist_to_hod_atr":0.812856,"atr":0.098418,"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":"426c5d9be9e3","ts":"2026-09-14T13:32:59+00:00","symbol":"BHC","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.91,"vwap":5.8667,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":2.517,"trend":"positive","recent_slope_pct":0.6793,"volatility":"medium"},"price":5.91,"volume":{"bars":3,"last_bar_volume":424.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.866652,"price_vs_vwap_pct":0.738882,"ema9":5.86104,"ema20":5.845719,"ema_stack":true,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-0.337268,"dist_to_hod_atr":0.213834,"atr":0.093531,"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":"eb792d311c42","ts":"2026-09-14T13:32:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.21,"vwap":14.1048,"ext_from_open_pct":0.14,"max_ext_allowed_pct":4.0,"volume_pace":3.205,"trend":"positive","recent_slope_pct":0.4598,"volatility":"high"},"price":14.21,"volume":{"bars":3,"last_bar_volume":119519.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.104819,"price_vs_vwap_pct":0.745709,"ema9":14.1124,"ema20":14.095828,"ema_stack":true,"ema_warm":false,"hod":14.24,"dist_to_hod_pct":-0.210674,"dist_to_hod_atr":0.127002,"atr":0.236217,"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":"08619ee71ae3","ts":"2026-09-14T13:32:59+00:00","symbol":"DBGI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.25,"vwap":6.1347,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.187,"trend":"positive","recent_slope_pct":1.1769,"volatility":"high"},"price":6.25,"volume":{"bars":3,"last_bar_volume":15570.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.134706,"price_vs_vwap_pct":1.879365,"ema9":6.133328,"ema20":6.118542,"ema_stack":true,"ema_warm":false,"hod":6.25,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.088514,"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":"74d7eee89802","ts":"2026-09-14T13:32:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.31,"vwap":6.2703,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":2.727,"trend":"positive","recent_slope_pct":0.3993,"volatility":"medium"},"price":6.31,"volume":{"bars":3,"last_bar_volume":3373.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.270282,"price_vs_vwap_pct":0.633439,"ema9":6.2628,"ema20":6.260884,"ema_stack":true,"ema_warm":false,"hod":6.33,"dist_to_hod_pct":-0.315956,"dist_to_hod_atr":0.206806,"atr":0.096709,"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":"9c06beabb88e","ts":"2026-09-14T13:32:59+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.63 below VWAP $5.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":5.6299,"vwap":5.6922,"ext_from_open_pct":-1.58,"max_ext_allowed_pct":3.0,"volume_pace":1.328,"trend":"negative","recent_slope_pct":-0.6627,"volatility":"medium"},"price":5.6299,"volume":{"bars":3,"last_bar_volume":46308.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.6922,"price_vs_vwap_pct":-1.094482,"ema9":5.68358,"ema20":5.694401,"ema_stack":false,"ema_warm":false,"hod":5.72,"dist_to_hod_pct":-1.575175,"dist_to_hod_atr":3.686764,"atr":0.024439,"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":"32c53dd8b377","ts":"2026-09-14T13:32:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.6,"vwap":14.5078,"ext_from_open_pct":0.34,"max_ext_allowed_pct":4.0,"volume_pace":7.4,"trend":"positive","recent_slope_pct":0.344,"volatility":"medium"},"price":14.6,"volume":{"bars":3,"last_bar_volume":64751.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.507837,"price_vs_vwap_pct":0.635267,"ema9":14.52,"ema20":14.509524,"ema_stack":true,"ema_warm":false,"hod":14.605,"dist_to_hod_pct":-0.034235,"dist_to_hod_atr":0.045016,"atr":0.111071,"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":"27481ed71df8","ts":"2026-09-14T13:32:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.35,"vwap":6.2931,"ext_from_open_pct":1.6,"max_ext_allowed_pct":4.0,"volume_pace":8.313,"trend":"positive","recent_slope_pct":0.5236,"volatility":"medium"},"price":6.35,"volume":{"bars":3,"last_bar_volume":131947.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.293119,"price_vs_vwap_pct":0.903856,"ema9":6.304448,"ema20":6.294094,"ema_stack":true,"ema_warm":false,"hod":6.36,"dist_to_hod_pct":-0.157233,"dist_to_hod_atr":0.179734,"atr":0.055638,"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":"648a159441d8","ts":"2026-09-14T13:32:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.745,"vwap":5.7303,"ext_from_open_pct":0.26,"max_ext_allowed_pct":4.0,"volume_pace":3.67,"trend":"positive","recent_slope_pct":0.3923,"volatility":"medium"},"price":5.745,"volume":{"bars":3,"last_bar_volume":55576.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.730306,"price_vs_vwap_pct":0.25643,"ema9":5.7186,"ema20":5.709456,"ema_stack":true,"ema_warm":false,"hod":5.77,"dist_to_hod_pct":-0.433276,"dist_to_hod_atr":0.501535,"atr":0.049847,"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":"e724440cb914","ts":"2026-09-14T13:32:59+00:00","symbol":"VITL","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.07,"vwap":9.9986,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":2.788,"trend":"positive","recent_slope_pct":0.6242,"volatility":"medium"},"price":10.07,"volume":{"bars":3,"last_bar_volume":10776.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.998635,"price_vs_vwap_pct":0.71375,"ema9":9.9828,"ema20":9.963798,"ema_stack":true,"ema_warm":false,"hod":10.14,"dist_to_hod_pct":-0.690335,"dist_to_hod_atr":0.768197,"atr":0.091122,"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":"b35261849338","ts":"2026-09-14T13:32:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.876,"vwap":7.8996,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.511,"trend":"flat","recent_slope_pct":-0.0824,"volatility":"medium"},"price":7.876,"volume":{"bars":3,"last_bar_volume":56394.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.899597,"price_vs_vwap_pct":-0.298716,"ema9":7.88608,"ema20":7.88759,"ema_stack":false,"ema_warm":false,"hod":7.94,"dist_to_hod_pct":-0.806045,"dist_to_hod_atr":1.082621,"atr":0.059116,"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":"91aa003374df","ts":"2026-09-14T13:32:59+00:00","symbol":"USDE","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.11,"vwap":7.0862,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":2.34,"trend":"flat","recent_slope_pct":-0.0771,"volatility":"high"},"price":7.11,"volume":{"bars":3,"last_bar_volume":3348.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.086222,"price_vs_vwap_pct":0.335555,"ema9":7.124928,"ema20":7.123253,"ema_stack":false,"ema_warm":false,"hod":7.25,"dist_to_hod_pct":-1.931034,"dist_to_hod_atr":0.801987,"atr":0.174566,"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":"c53c14bb0f17","ts":"2026-09-14T13:32:59+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.18 below VWAP $11.21","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.179,"vwap":11.2137,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":2.813,"trend":"negative","recent_slope_pct":-0.3395,"volatility":"medium"},"price":11.179,"volume":{"bars":3,"last_bar_volume":629.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.21375,"price_vs_vwap_pct":-0.309884,"ema9":11.2214,"ema20":11.237853,"ema_stack":false,"ema_warm":false,"hod":11.255,"dist_to_hod_pct":-0.675255,"dist_to_hod_atr":0.693611,"atr":0.109571,"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":"1e8972118cc1","ts":"2026-09-14T13:32:59+00:00","symbol":"TNON","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.45 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.45,"vwap":5.532,"ext_from_open_pct":-2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.238,"trend":"negative","recent_slope_pct":-0.9554,"volatility":"high"},"price":5.45,"volume":{"bars":3,"last_bar_volume":21855.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.532025,"price_vs_vwap_pct":-1.48273,"ema9":5.521984,"ema20":5.538529,"ema_stack":false,"ema_warm":false,"hod":5.65,"dist_to_hod_pct":-3.539823,"dist_to_hod_atr":1.363071,"atr":0.146728,"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":"de9bf24036d6","ts":"2026-09-14T13:32:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.74 (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":9.05,"vwap":8.9012,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":2.72,"trend":"positive","recent_slope_pct":1.0609,"volatility":"high"},"price":9.05,"volume":{"bars":3,"last_bar_volume":59449.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.901193,"price_vs_vwap_pct":1.671765,"ema9":8.9132,"ema20":8.886281,"ema_stack":true,"ema_warm":false,"hod":9.05,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.136301,"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":"19b5b914625f","ts":"2026-09-14T13:32:59+00:00","symbol":"AVPT","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.01,"vwap":12.9171,"ext_from_open_pct":1.4,"max_ext_allowed_pct":4.0,"volume_pace":4.414,"trend":"positive","recent_slope_pct":0.2315,"volatility":"medium"},"price":13.01,"volume":{"bars":3,"last_bar_volume":7362.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.917079,"price_vs_vwap_pct":0.719368,"ema9":12.95576,"ema20":12.952354,"ema_stack":true,"ema_warm":false,"hod":13.01,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.11623,"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":"b201f749f61f","ts":"2026-09-14T13:32:59+00:00","symbol":"ANGX","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.54","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.53,"vwap":5.5414,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":4.0,"volume_pace":6.295,"trend":"flat","recent_slope_pct":0.0452,"volatility":"medium"},"price":5.53,"volume":{"bars":3,"last_bar_volume":4095.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.541378,"price_vs_vwap_pct":-0.205328,"ema9":5.53,"ema20":5.52763,"ema_stack":false,"ema_warm":false,"hod":5.625,"dist_to_hod_pct":-1.688889,"dist_to_hod_atr":1.551667,"atr":0.061224,"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":"aee01723996b","ts":"2026-09-14T13:32:59+00:00","symbol":"XE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.2% above open $14.93 (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":16.1534,"vwap":15.7696,"ext_from_open_pct":8.19,"max_ext_allowed_pct":4.0,"volume_pace":9.653,"trend":"positive","recent_slope_pct":1.4196,"volatility":"high"},"price":16.1534,"volume":{"bars":3,"last_bar_volume":147463.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.769628,"price_vs_vwap_pct":2.433612,"ema9":15.84748,"ema20":15.773771,"ema_stack":true,"ema_warm":false,"hod":16.21,"dist_to_hod_pct":-0.349167,"dist_to_hod_atr":0.076315,"atr":0.741658,"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":"423cd6de106b","ts":"2026-09-14T13:32:59+00:00","symbol":"AGNC","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.1101,"vwap":10.0874,"ext_from_open_pct":0.5,"max_ext_allowed_pct":4.0,"volume_pace":7.187,"trend":"positive","recent_slope_pct":0.1737,"volatility":"low"},"price":10.1101,"volume":{"bars":3,"last_bar_volume":119717.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.087356,"price_vs_vwap_pct":0.225474,"ema9":10.089236,"ema20":10.082229,"ema_stack":true,"ema_warm":false,"hod":10.13,"dist_to_hod_pct":-0.196446,"dist_to_hod_atr":0.334798,"atr":0.059439,"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":"5c05ddc2b7df","ts":"2026-09-14T13:32:59+00:00","symbol":"MBLY","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.094,"vwap":8.0903,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":4.0,"volume_pace":4.123,"trend":"flat","recent_slope_pct":0.1176,"volatility":"medium"},"price":8.094,"volume":{"bars":3,"last_bar_volume":17565.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.09026,"price_vs_vwap_pct":0.046229,"ema9":8.076416,"ema20":8.075526,"ema_stack":true,"ema_warm":false,"hod":8.15,"dist_to_hod_pct":-0.687117,"dist_to_hod_atr":0.662402,"atr":0.084541,"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":"d30f2e8c6a47","ts":"2026-09-14T13:32:59+00:00","symbol":"F","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.909,"vwap":13.8714,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.687,"trend":"positive","recent_slope_pct":0.1584,"volatility":"medium"},"price":13.909,"volume":{"bars":3,"last_bar_volume":30800.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.871387,"price_vs_vwap_pct":0.271155,"ema9":13.8762,"ema20":13.870483,"ema_stack":true,"ema_warm":false,"hod":13.9196,"dist_to_hod_pct":-0.076152,"dist_to_hod_atr":0.216205,"atr":0.049028,"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":"842a9886de0e","ts":"2026-09-14T13: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.434,"vwap":8.3211,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.695,"trend":"positive","recent_slope_pct":0.7697,"volatility":"high"},"price":8.434,"volume":{"bars":3,"last_bar_volume":88652.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.321068,"price_vs_vwap_pct":1.357184,"ema9":8.346256,"ema20":8.32561,"ema_stack":true,"ema_warm":false,"hod":8.4425,"dist_to_hod_pct":-0.100681,"dist_to_hod_atr":0.068495,"atr":0.124097,"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":"d2b695a10af7","ts":"2026-09-14T13:32:59+00:00","symbol":"ACHR","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.525,"vwap":5.4565,"ext_from_open_pct":2.13,"max_ext_allowed_pct":4.0,"volume_pace":3.545,"trend":"positive","recent_slope_pct":0.7273,"volatility":"medium"},"price":5.525,"volume":{"bars":3,"last_bar_volume":59766.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.456486,"price_vs_vwap_pct":1.255634,"ema9":5.474584,"ema20":5.459935,"ema_stack":true,"ema_warm":false,"hod":5.55,"dist_to_hod_pct":-0.45045,"dist_to_hod_atr":0.341914,"atr":0.073118,"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":"a31b34cb084d","ts":"2026-09-14T13:32:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.43 below VWAP $12.46","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.43,"vwap":12.4644,"ext_from_open_pct":0.08,"max_ext_allowed_pct":4.0,"volume_pace":8.914,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"high"},"price":12.43,"volume":{"bars":3,"last_bar_volume":4941.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.464374,"price_vs_vwap_pct":-0.27578,"ema9":12.4444,"ema20":12.442494,"ema_stack":false,"ema_warm":false,"hod":12.54,"dist_to_hod_pct":-0.877193,"dist_to_hod_atr":0.638247,"atr":0.172347,"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":"cdad82544b4e","ts":"2026-09-14T13:32:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.68,"vwap":14.5058,"ext_from_open_pct":1.17,"max_ext_allowed_pct":4.0,"volume_pace":6.408,"trend":"positive","recent_slope_pct":0.8931,"volatility":"medium"},"price":14.68,"volume":{"bars":3,"last_bar_volume":144245.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.505816,"price_vs_vwap_pct":1.200788,"ema9":14.496,"ema20":14.457687,"ema_stack":true,"ema_warm":false,"hod":14.68,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.134872,"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":"6f75ed5b32a0","ts":"2026-09-14T13:32:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.941,"vwap":10.8458,"ext_from_open_pct":0.93,"max_ext_allowed_pct":4.0,"volume_pace":5.38,"trend":"positive","recent_slope_pct":0.6717,"volatility":"medium"},"price":10.941,"volume":{"bars":3,"last_bar_volume":76386.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.845802,"price_vs_vwap_pct":0.877738,"ema9":10.8362,"ema20":10.815367,"ema_stack":true,"ema_warm":false,"hod":10.941,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.191781,"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":"787dc72fe2b5","ts":"2026-09-14T13:33:59+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.9% above open $6.09 (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":6.45,"vwap":6.221,"ext_from_open_pct":5.91,"max_ext_allowed_pct":3.0,"volume_pace":1.35,"trend":"positive","recent_slope_pct":1.9023,"volatility":"high"},"price":6.45,"volume":{"bars":4,"last_bar_volume":14416.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.220973,"price_vs_vwap_pct":3.681538,"ema9":6.196662,"ema20":6.15011,"ema_stack":true,"ema_warm":false,"hod":6.4937,"dist_to_hod_pct":-0.67296,"dist_to_hod_atr":0.429127,"atr":0.101835,"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":"e64e2abe56c6","ts":"2026-09-14T13:33:59+00:00","symbol":"LZ","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":6.315,"vwap":6.2716,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":2.108,"trend":"positive","recent_slope_pct":0.4143,"volatility":"medium"},"price":6.315,"volume":{"bars":4,"last_bar_volume":1191.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.271569,"price_vs_vwap_pct":0.692503,"ema9":6.27324,"ema20":6.266038,"ema_stack":true,"ema_warm":false,"hod":6.33,"dist_to_hod_pct":-0.236967,"dist_to_hod_atr":0.16442,"atr":0.09123,"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":"5b2bb9eca82c","ts":"2026-09-14T13:33:59+00:00","symbol":"ANGX","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.561,"vwap":5.5415,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":4.0,"volume_pace":4.736,"trend":"flat","recent_slope_pct":0.1588,"volatility":"medium"},"price":5.561,"volume":{"bars":4,"last_bar_volume":493.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.541462,"price_vs_vwap_pct":0.352584,"ema9":5.5362,"ema20":5.530808,"ema_stack":true,"ema_warm":false,"hod":5.625,"dist_to_hod_pct":-1.137778,"dist_to_hod_atr":1.083541,"atr":0.059066,"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":"8d52e516aeca","ts":"2026-09-14T13:34:59+00:00","symbol":"HLMN","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.12 below VWAP $7.13","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.12,"vwap":7.126,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":4.0,"volume_pace":3.633,"trend":"flat","recent_slope_pct":0.1402,"volatility":"medium"},"price":7.12,"volume":{"bars":5,"last_bar_volume":9504.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.125977,"price_vs_vwap_pct":-0.083871,"ema9":7.114874,"ema20":7.095725,"ema_stack":true,"ema_warm":false,"hod":7.24,"dist_to_hod_pct":-1.657459,"dist_to_hod_atr":0.729441,"atr":0.164509,"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":"c7d6419795b0","ts":"2026-09-14T13:34:59+00:00","symbol":"ASAN","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.26,"vwap":9.223,"ext_from_open_pct":0.87,"max_ext_allowed_pct":4.0,"volume_pace":3.522,"trend":"flat","recent_slope_pct":0.1422,"volatility":"high"},"price":9.26,"volume":{"bars":5,"last_bar_volume":29627.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.223044,"price_vs_vwap_pct":0.40069,"ema9":9.220218,"ema20":9.218653,"ema_stack":true,"ema_warm":false,"hod":9.28,"dist_to_hod_pct":-0.215517,"dist_to_hod_atr":0.219133,"atr":0.091269,"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":"72a720fb9ef9","ts":"2026-09-14T13:34:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.29,"vwap":6.2725,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.747,"trend":"positive","recent_slope_pct":0.2549,"volatility":"medium"},"price":6.29,"volume":{"bars":5,"last_bar_volume":1416.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.272465,"price_vs_vwap_pct":0.279563,"ema9":6.276592,"ema20":6.26832,"ema_stack":true,"ema_warm":false,"hod":6.33,"dist_to_hod_pct":-0.631912,"dist_to_hod_atr":0.462432,"atr":0.086499,"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":"14c85fefa5ff","ts":"2026-09-14T13:34:59+00:00","symbol":"IBRX","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.92,"vwap":7.9041,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":0.1328,"volatility":"medium"},"price":7.92,"volume":{"bars":5,"last_bar_volume":12906.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.904095,"price_vs_vwap_pct":0.201219,"ema9":7.899875,"ema20":7.894322,"ema_stack":true,"ema_warm":false,"hod":7.94,"dist_to_hod_pct":-0.251889,"dist_to_hod_atr":0.352931,"atr":0.056668,"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":"7e0ee91e9f73","ts":"2026-09-14T13:34:59+00:00","symbol":"SPT","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":11.27,"vwap":11.219,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":2.045,"trend":"flat","recent_slope_pct":0.0928,"volatility":"medium"},"price":11.27,"volume":{"bars":5,"last_bar_volume":3580.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.219008,"price_vs_vwap_pct":0.454512,"ema9":11.229936,"ema20":11.238859,"ema_stack":false,"ema_warm":false,"hod":11.27,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.103523,"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":"3b06bc2e9077","ts":"2026-09-14T13:35:59+00:00","symbol":"HLMN","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.134,"vwap":7.1265,"ext_from_open_pct":-0.78,"max_ext_allowed_pct":4.0,"volume_pace":3.118,"trend":"flat","recent_slope_pct":-0.1259,"volatility":"medium"},"price":7.134,"volume":{"bars":6,"last_bar_volume":3616.0,"baseline_avg":23737.0,"bar_rvol":0.152336,"raw_accel":-0.619529,"smooth_accel":-0.679725,"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.12647,"price_vs_vwap_pct":0.105662,"ema9":7.118699,"ema20":7.09937,"ema_stack":true,"ema_warm":false,"hod":7.24,"dist_to_hod_pct":-1.464088,"dist_to_hod_atr":0.681164,"atr":0.155616,"spread_atr":null,"own_change_pct":0.905233,"rel_strength_pct":{"SPY":0.903256,"IWM":0.564423}},"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":"fdc8600c694f","ts":"2026-09-14T13:35:59+00:00","symbol":"BHC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.9,"vwap":5.8686,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.386,"trend":"flat","recent_slope_pct":-0.0914,"volatility":"medium"},"price":5.9,"volume":{"bars":6,"last_bar_volume":3854.0,"baseline_avg":9436.2,"bar_rvol":0.408427,"raw_accel":0.633708,"smooth_accel":-0.895896,"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.868645,"price_vs_vwap_pct":0.534287,"ema9":5.881972,"ema20":5.860922,"ema_stack":true,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-0.505902,"dist_to_hod_atr":0.37697,"atr":0.079582,"spread_atr":null,"own_change_pct":1.200686,"rel_strength_pct":{"SPY":1.198709,"IWM":0.859876}},"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":"2302a7f59e02","ts":"2026-09-14T13:35:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.72 below VWAP $5.73","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.725,"vwap":5.7314,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":2.373,"trend":"flat","recent_slope_pct":-0.1393,"volatility":"medium"},"price":5.725,"volume":{"bars":6,"last_bar_volume":159391.0,"baseline_avg":180243.6,"bar_rvol":0.884309,"raw_accel":2.450096,"smooth_accel":-0.703222,"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.731422,"price_vs_vwap_pct":-0.112043,"ema9":5.727163,"ema20":5.716688,"ema_stack":false,"ema_warm":false,"hod":5.77,"dist_to_hod_pct":-0.779896,"dist_to_hod_atr":1.003052,"atr":0.044863,"spread_atr":null,"own_change_pct":0.438596,"rel_strength_pct":{"SPY":0.43662,"IWM":0.097786}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":null,"imbalance":null},"missing":["momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"af261b92e8b8","ts":"2026-09-14T13:35:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $6.96 (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":7.195,"vwap":7.109,"ext_from_open_pct":3.38,"max_ext_allowed_pct":3.0,"volume_pace":1.84,"trend":"flat","recent_slope_pct":0.114,"volatility":"high"},"price":7.195,"volume":{"bars":6,"last_bar_volume":5525.0,"baseline_avg":20127.8,"bar_rvol":0.274496,"raw_accel":-0.682325,"smooth_accel":-0.422995,"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.108951,"price_vs_vwap_pct":1.210439,"ema9":7.138803,"ema20":7.130331,"ema_stack":true,"ema_warm":false,"hod":7.27,"dist_to_hod_pct":-1.031637,"dist_to_hod_atr":0.463997,"atr":0.161639,"spread_atr":null,"own_change_pct":1.03918,"rel_strength_pct":{"SPY":1.037203,"IWM":0.69837}},"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":"1da8b3c8c0f3","ts":"2026-09-14T13:35:59+00:00","symbol":"MBLY","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.124,"vwap":8.0935,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":2.291,"trend":"positive","recent_slope_pct":0.1898,"volatility":"medium"},"price":8.124,"volume":{"bars":6,"last_bar_volume":5036.0,"baseline_avg":23901.2,"bar_rvol":0.210701,"raw_accel":-0.157197,"smooth_accel":-0.88542,"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.093482,"price_vs_vwap_pct":0.377072,"ema9":8.099125,"ema20":8.087832,"ema_stack":true,"ema_warm":false,"hod":8.15,"dist_to_hod_pct":-0.319018,"dist_to_hod_atr":0.358133,"atr":0.072599,"spread_atr":null,"own_change_pct":0.606811,"rel_strength_pct":{"SPY":0.604834,"IWM":0.266001}},"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":"72e7957857b6","ts":"2026-09-14T13:36:59+00:00","symbol":"HLMN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.14,"vwap":7.127,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":2.814,"trend":"flat","recent_slope_pct":-0.091,"volatility":"medium"},"price":7.14,"volume":{"bars":7,"last_bar_volume":6542.0,"baseline_avg":20383.5,"bar_rvol":0.320946,"raw_accel":0.283783,"smooth_accel":-0.356484,"accel_momentum":0.323242,"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.126988,"price_vs_vwap_pct":0.182577,"ema9":7.122959,"ema20":7.10324,"ema_stack":true,"ema_warm":false,"hod":7.24,"dist_to_hod_pct":-1.381215,"dist_to_hod_atr":0.681926,"atr":0.146643,"spread_atr":null,"own_change_pct":-0.2654,"rel_strength_pct":{"SPY":-0.229818,"IWM":-0.536535}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"1274fc5634be","ts":"2026-09-14T13:36:59+00:00","symbol":"BHC","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.89,"vwap":5.8699,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.26,"trend":"flat","recent_slope_pct":-0.0847,"volatility":"medium"},"price":5.89,"volume":{"bars":7,"last_bar_volume":3113.0,"baseline_avg":8505.833333,"bar_rvol":0.365984,"raw_accel":-0.192268,"smooth_accel":0.500417,"accel_momentum":1.396313,"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.869913,"price_vs_vwap_pct":0.34221,"ema9":5.883578,"ema20":5.863691,"ema_stack":true,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-0.674536,"dist_to_hod_atr":0.532135,"atr":0.075169,"spread_atr":null,"own_change_pct":-0.573937,"rel_strength_pct":{"SPY":-0.538354,"IWM":-0.845071}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"12062344b993","ts":"2026-09-14T13:36:59+00:00","symbol":"SOUN","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":6.315,"vwap":6.3034,"ext_from_open_pct":1.04,"max_ext_allowed_pct":4.0,"volume_pace":5.071,"trend":"flat","recent_slope_pct":-0.0917,"volatility":"medium"},"price":6.315,"volume":{"bars":7,"last_bar_volume":135985.0,"baseline_avg":184287.833333,"bar_rvol":0.737895,"raw_accel":0.623081,"smooth_accel":-0.254598,"accel_momentum":0.473907,"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.303392,"price_vs_vwap_pct":0.184156,"ema9":6.317907,"ema20":6.305235,"ema_stack":false,"ema_warm":false,"hod":6.36,"dist_to_hod_pct":-0.707547,"dist_to_hod_atr":0.895123,"atr":0.050272,"spread_atr":null,"own_change_pct":-0.238543,"rel_strength_pct":{"SPY":-0.202961,"IWM":-0.509677}},"vas":{"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","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"471bd94da0ec","ts":"2026-09-14T13:36:59+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.17 below VWAP $11.22","plan":{"state":"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.17,"vwap":11.2213,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.653,"trend":"flat","recent_slope_pct":0.025,"volatility":"medium"},"price":11.17,"volume":{"bars":7,"last_bar_volume":429.0,"baseline_avg":4329.333333,"bar_rvol":0.099091,"raw_accel":-0.838903,"smooth_accel":2.327681,"accel_momentum":2.974764,"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.221287,"price_vs_vwap_pct":-0.457053,"ema9":11.222759,"ema20":11.234123,"ema_stack":false,"ema_warm":false,"hod":11.27,"dist_to_hod_pct":-0.887311,"dist_to_hod_atr":1.005982,"atr":0.099405,"spread_atr":null,"own_change_pct":0.2693,"rel_strength_pct":{"SPY":0.304882,"IWM":-0.001835}},"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","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"8c2892f84294","ts":"2026-09-14T13:37:59+00:00","symbol":"HLMN","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.169,"vwap":7.1287,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":2.574,"trend":"flat","recent_slope_pct":0.056,"volatility":"medium"},"price":7.169,"volume":{"bars":8,"last_bar_volume":5891.0,"baseline_avg":18406.142857,"bar_rvol":0.320056,"raw_accel":-0.099511,"smooth_accel":-0.488152,"accel_momentum":-0.131668,"rvol_3bar":[0.152336,0.320946,0.320056],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.128708,"price_vs_vwap_pct":0.565206,"ema9":7.132167,"ema20":7.109503,"ema_stack":true,"ema_warm":false,"hod":7.24,"dist_to_hod_pct":-0.980663,"dist_to_hod_atr":0.510696,"atr":0.139026,"spread_atr":null,"own_change_pct":0.125698,"rel_strength_pct":{"SPY":0.179586,"IWM":-0.110552}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88c77e07b648","ts":"2026-09-14T13:37:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.10 below VWAP $14.12","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.1,"vwap":14.1157,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.766,"trend":"flat","recent_slope_pct":-0.0425,"volatility":"high"},"price":14.1,"volume":{"bars":8,"last_bar_volume":87293.0,"baseline_avg":203155.285714,"bar_rvol":0.429686,"raw_accel":-0.199103,"smooth_accel":-0.11812,"accel_momentum":0.449536,"rvol_3bar":[0.355572,0.498033,0.429686],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.115668,"price_vs_vwap_pct":-0.110996,"ema9":14.122137,"ema20":14.108772,"ema_stack":false,"ema_warm":false,"hod":14.25,"dist_to_hod_pct":-1.052632,"dist_to_hod_atr":0.788526,"atr":0.190228,"spread_atr":null,"own_change_pct":-0.774103,"rel_strength_pct":{"SPY":-0.720215,"IWM":-1.010353}},"vas":{"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":"fce2258ead79","ts":"2026-09-14T13:37:59+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.27 below VWAP $6.28","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.27,"vwap":6.2787,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.38,"trend":"flat","recent_slope_pct":-0.1112,"volatility":"medium"},"price":6.27,"volume":{"bars":8,"last_bar_volume":2597.0,"baseline_avg":6803.857143,"bar_rvol":0.381695,"raw_accel":-0.551236,"smooth_accel":0.760702,"accel_momentum":0.585149,"rvol_3bar":[0.270185,0.829876,0.381695],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.278704,"price_vs_vwap_pct":-0.138631,"ema9":6.282335,"ema20":6.273762,"ema_stack":false,"ema_warm":false,"hod":6.33,"dist_to_hod_pct":-0.947867,"dist_to_hod_atr":0.789493,"atr":0.075998,"spread_atr":null,"own_change_pct":-0.633914,"rel_strength_pct":{"SPY":-0.580026,"IWM":-0.870165}},"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":"9cca04ca5b14","ts":"2026-09-14T13:37:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.315,"vwap":6.3037,"ext_from_open_pct":1.04,"max_ext_allowed_pct":4.0,"volume_pace":4.581,"trend":"flat","recent_slope_pct":-0.0651,"volatility":"medium"},"price":6.315,"volume":{"bars":8,"last_bar_volume":40569.0,"baseline_avg":177387.428571,"bar_rvol":0.228703,"raw_accel":-0.701666,"smooth_accel":-0.084178,"accel_momentum":0.170419,"rvol_3bar":[0.409914,0.737895,0.228703],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.303653,"price_vs_vwap_pct":0.180012,"ema9":6.317326,"ema20":6.306165,"ema_stack":false,"ema_warm":false,"hod":6.36,"dist_to_hod_pct":-0.707547,"dist_to_hod_atr":0.935494,"atr":0.048103,"spread_atr":null,"own_change_pct":-0.551181,"rel_strength_pct":{"SPY":-0.497293,"IWM":-0.787432}},"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":"9da4ccbfdc01","ts":"2026-09-14T13:37:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.515,"vwap":5.4864,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":2.28,"trend":"flat","recent_slope_pct":-0.1082,"volatility":"medium"},"price":5.515,"volume":{"bars":8,"last_bar_volume":72862.0,"baseline_avg":122206.142857,"bar_rvol":0.596222,"raw_accel":0.495771,"smooth_accel":-0.098302,"accel_momentum":-0.086367,"rvol_3bar":[0.636911,0.362292,0.596222],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.486431,"price_vs_vwap_pct":0.520724,"ema9":5.50738,"ema20":5.485469,"ema_stack":true,"ema_warm":false,"hod":5.55,"dist_to_hod_pct":-0.630631,"dist_to_hod_atr":0.575143,"atr":0.060854,"spread_atr":null,"own_change_pct":-0.180995,"rel_strength_pct":{"SPY":-0.127107,"IWM":-0.417246}},"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":"a6d3a2a336f9","ts":"2026-09-14T13:37:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.85 below VWAP $10.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":10.845,"vwap":10.8914,"ext_from_open_pct":0.05,"max_ext_allowed_pct":4.0,"volume_pace":4.437,"trend":"flat","recent_slope_pct":-0.1785,"volatility":"medium"},"price":10.845,"volume":{"bars":8,"last_bar_volume":108888.0,"baseline_avg":90337.428571,"bar_rvol":1.205348,"raw_accel":1.373994,"smooth_accel":-0.479771,"accel_momentum":0.319701,"rvol_3bar":[0.087649,0.469232,1.205348],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.891395,"price_vs_vwap_pct":-0.425983,"ema9":10.890731,"ema20":10.857696,"ema_stack":false,"ema_warm":false,"hod":10.99,"dist_to_hod_pct":-1.319381,"dist_to_hod_atr":0.937686,"atr":0.154636,"spread_atr":null,"own_change_pct":-0.877434,"rel_strength_pct":{"SPY":-0.823545,"IWM":-1.113684}},"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":"6a599856cde9","ts":"2026-09-14T13:38:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.12,"vwap":14.1158,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.636,"trend":"flat","recent_slope_pct":-0.0566,"volatility":"high"},"price":14.12,"volume":{"bars":9,"last_bar_volume":64930.0,"baseline_avg":188672.5,"bar_rvol":0.344141,"raw_accel":-0.256183,"smooth_accel":-0.096435,"accel_momentum":0.021685,"rvol_3bar":[0.498033,0.429686,0.344141],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.115778,"price_vs_vwap_pct":0.029911,"ema9":14.121709,"ema20":14.109841,"ema_stack":false,"ema_warm":false,"hod":14.25,"dist_to_hod_pct":-0.912281,"dist_to_hod_atr":0.722805,"atr":0.179855,"spread_atr":null,"own_change_pct":-0.070771,"rel_strength_pct":{"SPY":-0.043109,"IWM":-0.202762}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"defb005698b8","ts":"2026-09-14T13:38:59+00:00","symbol":"SPT","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":11.27,"vwap":11.2232,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.39,"trend":"flat","recent_slope_pct":0.0107,"volatility":"medium"},"price":11.27,"volume":{"bars":8,"last_bar_volume":2161.0,"baseline_avg":3772.142857,"bar_rvol":0.572884,"raw_accel":1.291536,"smooth_accel":0.10776,"accel_momentum":-2.21992,"rvol_3bar":[0.571141,0.099091,0.572884],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.223207,"price_vs_vwap_pct":0.41693,"ema9":11.232207,"ema20":11.23754,"ema_stack":false,"ema_warm":false,"hod":11.27,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.099448,"spread_atr":null,"own_change_pct":0.814026,"rel_strength_pct":{"SPY":0.841689,"IWM":0.682036}},"vas":{"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":"44d57362764f","ts":"2026-09-14T13: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.385,"vwap":8.3625,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":-0.1537,"volatility":"high"},"price":8.385,"volume":{"bars":9,"last_bar_volume":129494.0,"baseline_avg":226813.375,"bar_rvol":0.570928,"raw_accel":0.062419,"smooth_accel":0.212577,"accel_momentum":-0.038877,"rvol_3bar":[0.610505,0.504071,0.570928],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.362518,"price_vs_vwap_pct":0.268838,"ema9":8.397774,"ema20":8.367714,"ema_stack":false,"ema_warm":false,"hod":8.51,"dist_to_hod_pct":-1.46886,"dist_to_hod_atr":1.224476,"atr":0.102084,"spread_atr":null,"own_change_pct":-0.294894,"rel_strength_pct":{"SPY":-0.267231,"IWM":-0.426884}},"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":"330e4a3a9f45","ts":"2026-09-14T13:38:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.895,"vwap":10.8912,"ext_from_open_pct":0.51,"max_ext_allowed_pct":4.0,"volume_pace":4.038,"trend":"flat","recent_slope_pct":-0.2015,"volatility":"medium"},"price":10.895,"volume":{"bars":9,"last_bar_volume":17779.0,"baseline_avg":92656.25,"bar_rvol":0.191881,"raw_accel":-0.836722,"smooth_accel":-0.311558,"accel_momentum":0.168213,"rvol_3bar":[0.469232,1.205348,0.191881],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.891168,"price_vs_vwap_pct":0.035189,"ema9":10.891585,"ema20":10.861249,"ema_stack":true,"ema_warm":false,"hod":10.99,"dist_to_hod_pct":-0.864422,"dist_to_hod_atr":0.642429,"atr":0.147876,"spread_atr":null,"own_change_pct":-0.411335,"rel_strength_pct":{"SPY":-0.383672,"IWM":-0.543325}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ce7c4911f8c","ts":"2026-09-14T13:39:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.13,"vwap":14.1162,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.539,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"high"},"price":14.13,"volume":{"bars":10,"last_bar_volume":71229.0,"baseline_avg":174923.333333,"bar_rvol":0.407201,"raw_accel":0.097012,"smooth_accel":-0.176991,"accel_momentum":-0.080555,"rvol_3bar":[0.429686,0.344141,0.407201],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.116249,"price_vs_vwap_pct":0.097412,"ema9":14.123368,"ema20":14.111761,"ema_stack":true,"ema_warm":false,"hod":14.25,"dist_to_hod_pct":-0.842105,"dist_to_hod_atr":0.697641,"atr":0.172008,"spread_atr":null,"own_change_pct":-0.070721,"rel_strength_pct":{"SPY":-0.055564,"IWM":-0.202684}},"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":"5f801041ab52","ts":"2026-09-14T13:39:59+00:00","symbol":"ANGX","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.545,"vwap":5.5471,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":2.749,"trend":"flat","recent_slope_pct":-0.1618,"volatility":"medium"},"price":5.545,"volume":{"bars":10,"last_bar_volume":24555.0,"baseline_avg":15639.777778,"bar_rvol":1.570035,"raw_accel":5.28014,"smooth_accel":1.204141,"accel_momentum":1.01402,"rvol_3bar":[0.463833,0.138888,1.570035],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.547051,"price_vs_vwap_pct":-0.036984,"ema9":5.552512,"ema20":5.543889,"ema_stack":false,"ema_warm":false,"hod":5.6295,"dist_to_hod_pct":-1.501021,"dist_to_hod_atr":1.555832,"atr":0.054312,"spread_atr":null,"own_change_pct":-0.09009,"rel_strength_pct":{"SPY":-0.074932,"IWM":-0.222053}},"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":"3db981aed40b","ts":"2026-09-14T13:39:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.905,"vwap":10.8918,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":3.779,"trend":"flat","recent_slope_pct":-0.1375,"volatility":"medium"},"price":10.905,"volume":{"bars":10,"last_bar_volume":30515.0,"baseline_avg":84336.555556,"bar_rvol":0.361824,"raw_accel":0.447296,"smooth_accel":0.862677,"accel_momentum":1.174235,"rvol_3bar":[1.205348,0.191881,0.361824],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.891831,"price_vs_vwap_pct":0.120907,"ema9":10.894268,"ema20":10.865416,"ema_stack":true,"ema_warm":false,"hod":10.99,"dist_to_hod_pct":-0.77343,"dist_to_hod_atr":0.606403,"atr":0.140171,"spread_atr":null,"own_change_pct":-0.410959,"rel_strength_pct":{"SPY":-0.395801,"IWM":-0.542922}},"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":"3432defe25ac","ts":"2026-09-14T13:40:59+00:00","symbol":"BHC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8114,"target":6.1,"target_label":"premarket_high","reward_risk":2.98,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":2.88},"price":5.884,"vwap":5.8743,"ext_from_open_pct":-0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"medium"},"price":5.884,"volume":{"bars":11,"last_bar_volume":2426.0,"baseline_avg":6127.9,"bar_rvol":0.395894,"raw_accel":-0.156761,"smooth_accel":-0.490959,"accel_momentum":-0.481101,"rvol_3bar":[0.037295,0.443358,0.395894],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.87428,"price_vs_vwap_pct":0.165473,"ema9":5.890074,"ema20":5.874146,"ema_stack":false,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-0.775717,"dist_to_hod_atr":0.780961,"atr":0.058902,"spread_atr":null,"own_change_pct":-0.271186,"rel_strength_pct":{"SPY":-0.30084,"IWM":-0.246926}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5382b2b2bd64","ts":"2026-09-14T13:40:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.88, target 14.21 (premarket_high), R:R 0.27; R:R 0.27 < 2.0 at 14.14; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.884,"target":14.21,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":25.7,"room_to_5d_high_atr":2.51},"price":14.14,"vwap":14.1187,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.495,"trend":"flat","recent_slope_pct":0.0212,"volatility":"high"},"price":14.14,"volume":{"bars":11,"last_bar_volume":113094.0,"baseline_avg":164553.9,"bar_rvol":0.687276,"raw_accel":0.587752,"smooth_accel":-0.120698,"accel_momentum":0.056292,"rvol_3bar":[0.344141,0.407201,0.687276],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.118655,"price_vs_vwap_pct":0.15118,"ema9":14.126694,"ema20":14.11445,"ema_stack":true,"ema_warm":false,"hod":14.25,"dist_to_hod_pct":-0.77193,"dist_to_hod_atr":0.671871,"atr":0.163722,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.029653,"IWM":0.024261}},"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":"cb9064adc0bb","ts":"2026-09-14T13:40:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.24, target 6.79 (range_20d_high), R:R 7.04; target 0.48 away > ~0.22 reachable in 374 min","plan":{"state":"PASS","setup":"","stop":6.2418,"target":6.79,"target_label":"range_20d_high","reward_risk":7.04,"pos_in_5d_range_pct":100.2,"room_to_5d_high_atr":-0.0},"price":6.31,"vwap":6.2844,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.31,"trend":"flat","recent_slope_pct":0.0635,"volatility":"medium"},"price":6.31,"volume":{"bars":11,"last_bar_volume":7523.0,"baseline_avg":5804.1,"bar_rvol":1.296153,"raw_accel":1.929517,"smooth_accel":0.456928,"accel_momentum":0.342893,"rvol_3bar":[0.836094,0.416635,1.296153],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.284373,"price_vs_vwap_pct":0.407786,"ema9":6.294556,"ema20":6.282381,"ema_stack":true,"ema_warm":false,"hod":6.33,"dist_to_hod_pct":-0.315956,"dist_to_hod_atr":0.300685,"atr":0.066515,"spread_atr":null,"own_change_pct":0.317965,"rel_strength_pct":{"SPY":0.288312,"IWM":0.342226}},"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":"a503a3c5c9ca","ts":"2026-09-14T13:40:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.30 below VWAP $6.30","plan":{"state":"PASS","setup":"","stop":6.2271,"target":6.4099,"target_label":"prev_day_high","reward_risk":1.51,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":1.96},"price":6.3,"vwap":6.3046,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":3.621,"trend":"flat","recent_slope_pct":-0.0554,"volatility":"medium"},"price":6.3,"volume":{"bars":11,"last_bar_volume":44313.0,"baseline_avg":135010.7,"bar_rvol":0.328218,"raw_accel":0.044404,"smooth_accel":-0.569253,"accel_momentum":0.062289,"rvol_3bar":[0.158449,0.292015,0.328218],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.304614,"price_vs_vwap_pct":-0.07319,"ema9":6.314311,"ema20":6.307766,"ema_stack":false,"ema_warm":false,"hod":6.36,"dist_to_hod_pct":-0.943396,"dist_to_hod_atr":1.360187,"atr":0.044112,"spread_atr":null,"own_change_pct":-0.552486,"rel_strength_pct":{"SPY":-0.58214,"IWM":-0.528225}},"vas":{"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":"a07d9b5333aa","ts":"2026-09-14T13:40:59+00:00","symbol":"VITL","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.99 below VWAP $10.02","plan":{"state":"PASS","setup":"","stop":9.8674,"target":12.04,"target_label":"range_20d_high","reward_risk":16.72,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.8},"price":9.99,"vwap":10.0156,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.431,"trend":"flat","recent_slope_pct":-0.0708,"volatility":"medium"},"price":9.99,"volume":{"bars":11,"last_bar_volume":5280.0,"baseline_avg":5230.5,"bar_rvol":1.009464,"raw_accel":3.037855,"smooth_accel":-0.466973,"accel_momentum":-0.936294,"rvol_3bar":[0.244575,0.21151,1.009464],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.015648,"price_vs_vwap_pct":-0.256084,"ema9":10.021448,"ema20":10.001796,"ema_stack":false,"ema_warm":false,"hod":10.14,"dist_to_hod_pct":-1.47929,"dist_to_hod_atr":2.1676,"atr":0.069201,"spread_atr":null,"own_change_pct":-0.1998,"rel_strength_pct":{"SPY":-0.229454,"IWM":-0.175539}},"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":"0b4d8af28e10","ts":"2026-09-14T13:40:59+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 7.86, target 8.35 (prev_day_high), R:R 1.85; R:R 1.85 < 2.0 at 8.03; breakout: 1-min close > 8.03 on >= 49009 sh","plan":{"state":"WATCH","setup":"","stop":7.86,"target":8.345,"target_label":"prev_day_high","reward_risk":1.85,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.81},"price":8.03,"vwap":7.941,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"positive","recent_slope_pct":0.1237,"volatility":"medium"},"price":8.03,"volume":{"bars":11,"last_bar_volume":10959.0,"baseline_avg":32672.6,"bar_rvol":0.335419,"raw_accel":-0.505393,"smooth_accel":-0.440419,"accel_momentum":-0.612399,"rvol_3bar":[0.613559,0.654738,0.335419],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.941012,"price_vs_vwap_pct":1.120619,"ema9":7.977298,"ema20":7.942609,"ema_stack":true,"ema_warm":false,"hod":8.03,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.048893,"spread_atr":null,"own_change_pct":0.689655,"rel_strength_pct":{"SPY":0.660002,"IWM":0.713916}},"vas":{"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":"43505734d38b","ts":"2026-09-14T13:40:59+00:00","symbol":"ANGX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.52, target 5.71 (premarket_high), R:R 1.80; target 0.12 away > ~0.11 reachable in 374 min","plan":{"state":"PASS","setup":"","stop":5.5155,"target":5.71,"target_label":"premarket_high","reward_risk":1.8,"pos_in_5d_range_pct":108.0,"room_to_5d_high_atr":-0.29},"price":5.585,"vwap":5.5483,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":2.609,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":5.585,"volume":{"bars":11,"last_bar_volume":7315.0,"baseline_avg":16531.3,"bar_rvol":0.442494,"raw_accel":-0.702097,"smooth_accel":0.910261,"accel_momentum":-0.29388,"rvol_3bar":[0.138888,1.570035,0.442494],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.548306,"price_vs_vwap_pct":0.661347,"ema9":5.55901,"ema20":5.547804,"ema_stack":true,"ema_warm":false,"hod":5.6295,"dist_to_hod_pct":-0.790479,"dist_to_hod_atr":0.818603,"atr":0.054361,"spread_atr":null,"own_change_pct":0.089606,"rel_strength_pct":{"SPY":0.059952,"IWM":0.113867}},"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":"a17e23e179be","ts":"2026-09-14T13:40:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1295,"target":10.335,"target_label":"prev_day_high","reward_risk":3.51,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":3.79},"price":10.175,"vwap":10.1161,"ext_from_open_pct":1.14,"max_ext_allowed_pct":4.0,"volume_pace":3.235,"trend":"positive","recent_slope_pct":0.0001,"volatility":"low"},"price":10.175,"volume":{"bars":11,"last_bar_volume":86536.0,"baseline_avg":234045.5,"bar_rvol":0.36974,"raw_accel":0.381834,"smooth_accel":-0.179785,"accel_momentum":-0.128319,"rvol_3bar":[0.356728,0.247435,0.36974],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.116118,"price_vs_vwap_pct":0.58206,"ema9":10.15806,"ema20":10.130121,"ema_stack":true,"ema_warm":false,"hod":10.2,"dist_to_hod_pct":-0.245098,"dist_to_hod_atr":0.571357,"atr":0.043755,"spread_atr":null,"own_change_pct":0.098377,"rel_strength_pct":{"SPY":0.068723,"IWM":0.122638}},"vas":{"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":"20bdea5d0964","ts":"2026-09-14T13:40:59+00:00","symbol":"MBLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.03,"target":8.26,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.57},"price":8.1338,"vwap":8.1103,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.819,"trend":"positive","recent_slope_pct":-0.0459,"volatility":"medium"},"price":8.1338,"volume":{"bars":11,"last_bar_volume":23571.0,"baseline_avg":15792.2,"bar_rvol":1.492572,"raw_accel":4.484179,"smooth_accel":1.085312,"accel_momentum":0.883818,"rvol_3bar":[0.803857,0.251797,1.492572],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.110314,"price_vs_vwap_pct":0.289579,"ema9":8.131152,"ema20":8.111497,"ema_stack":true,"ema_warm":false,"hod":8.19,"dist_to_hod_pct":-0.686203,"dist_to_hod_atr":0.975985,"atr":0.057583,"spread_atr":null,"own_change_pct":0.12063,"rel_strength_pct":{"SPY":0.090977,"IWM":0.144891}},"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":"f18578dac0ef","ts":"2026-09-14T13:40:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 13.82, target 13.99 (premarket_high), R:R 0.56; R:R 0.56 < 2.0 at 13.93; breakout: 1-min close > 13.96 on >= 146619 sh","plan":{"state":"WATCH","setup":"","stop":13.8235,"target":13.99,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":1.67},"price":13.93,"vwap":13.8961,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":0.0223,"volatility":"medium"},"price":13.93,"volume":{"bars":11,"last_bar_volume":16151.0,"baseline_avg":97746.3,"bar_rvol":0.165234,"raw_accel":-0.831208,"smooth_accel":0.756606,"accel_momentum":-0.280371,"rvol_3bar":[1.600172,0.976635,0.165234],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.896055,"price_vs_vwap_pct":0.244275,"ema9":13.915584,"ema20":13.899185,"ema_stack":true,"ema_warm":false,"hod":13.95,"dist_to_hod_pct":-0.143369,"dist_to_hod_atr":0.482125,"atr":0.041483,"spread_atr":null,"own_change_pct":0.035907,"rel_strength_pct":{"SPY":0.006253,"IWM":0.060168}},"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":"9fda1604f864","ts":"2026-09-14T13:40:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 14.63, target 14.97 (premarket_high), R:R 1.64; R:R 1.64 < 2.0 at 14.76; breakout: 1-min close > 14.79 on >= 162242 sh","plan":{"state":"WATCH","setup":"","stop":14.6318,"target":14.97,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":2.0},"price":14.76,"vwap":14.5663,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":2.515,"trend":"positive","recent_slope_pct":-0.0156,"volatility":"medium"},"price":14.76,"volume":{"bars":11,"last_bar_volume":21694.0,"baseline_avg":108161.4,"bar_rvol":0.200571,"raw_accel":-0.220285,"smooth_accel":-0.321305,"accel_momentum":0.076137,"rvol_3bar":[0.214852,0.237625,0.200571],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.566292,"price_vs_vwap_pct":1.329839,"ema9":14.700325,"ema20":14.609274,"ema_stack":true,"ema_warm":false,"hod":14.78,"dist_to_hod_pct":-0.135318,"dist_to_hod_atr":0.210677,"atr":0.094932,"spread_atr":null,"own_change_pct":0.271739,"rel_strength_pct":{"SPY":0.242086,"IWM":0.296}},"vas":{"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":"30cbd3544904","ts":"2026-09-14T13:41:59+00:00","symbol":"HLMN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.07,"target":7.33,"target_label":"premarket_high","reward_risk":2.25,"pos_in_5d_range_pct":28.0,"room_to_5d_high_atr":2.17},"price":7.15,"vwap":7.1378,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":2.219,"trend":"flat","recent_slope_pct":-0.1172,"volatility":"medium"},"price":7.15,"volume":{"bars":12,"last_bar_volume":3755.0,"baseline_avg":15503.818182,"bar_rvol":0.242198,"raw_accel":-0.27271,"smooth_accel":1.592869,"accel_momentum":0.361702,"rvol_3bar":[1.882345,0.312192,0.242198],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.137841,"price_vs_vwap_pct":0.170348,"ema9":7.148264,"ema20":7.126649,"ema_stack":true,"ema_warm":false,"hod":7.24,"dist_to_hod_pct":-1.243094,"dist_to_hod_atr":0.811814,"atr":0.110863,"spread_atr":null,"own_change_pct":0.140056,"rel_strength_pct":{"SPY":0.07414,"IWM":0.190323}},"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":"d9a0a631ad71","ts":"2026-09-14T13:41:59+00:00","symbol":"BHC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.82, target 6.10 (premarket_high), R:R 2.89; target 0.21 away > ~0.12 reachable in 373 min","plan":{"state":"PASS","setup":"","stop":5.8174,"target":6.1,"target_label":"premarket_high","reward_risk":2.89,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":2.86},"price":5.89,"vwap":5.8771,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":-0.0611,"volatility":"medium"},"price":5.89,"volume":{"bars":12,"last_bar_volume":11106.0,"baseline_avg":5791.363636,"bar_rvol":1.917683,"raw_accel":3.577906,"smooth_accel":1.227365,"accel_momentum":1.718324,"rvol_3bar":[0.443358,0.395894,1.917683],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.877108,"price_vs_vwap_pct":0.219355,"ema9":5.890059,"ema20":5.875656,"ema_stack":false,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-0.674536,"dist_to_hod_atr":0.716366,"atr":0.055837,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.065916,"IWM":0.050267}},"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":"5b539d3e05f5","ts":"2026-09-14T13:41:59+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $6.09 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.1079,"target":7.15,"target_label":"prev_day_high","reward_risk":2.58,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.93},"price":6.399,"vwap":6.2564,"ext_from_open_pct":5.07,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":0.4864,"volatility":"high"},"price":6.399,"volume":{"bars":12,"last_bar_volume":4251.0,"baseline_avg":5677.272727,"bar_rvol":0.748775,"raw_accel":0.421264,"smooth_accel":0.246582,"accel_momentum":0.438537,"rvol_3bar":[0.367556,0.503036,0.748775],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.256353,"price_vs_vwap_pct":2.280031,"ema9":6.294233,"ema20":6.239746,"ema_stack":true,"ema_warm":false,"hod":6.4937,"dist_to_hod_pct":-1.458337,"dist_to_hod_atr":0.95721,"atr":0.098933,"spread_atr":null,"own_change_pct":1.090047,"rel_strength_pct":{"SPY":1.024131,"IWM":1.140314}},"vas":{"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":"9818ac707b4b","ts":"2026-09-14T13:41:59+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.23 below VWAP $11.24","plan":{"state":"PASS","setup":"","stop":11.095,"target":11.86,"target_label":"range_20d_high","reward_risk":4.67,"pos_in_5d_range_pct":89.5,"room_to_5d_high_atr":0.26},"price":11.23,"vwap":11.2379,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.476,"trend":"flat","recent_slope_pct":0.1598,"volatility":"medium"},"price":11.23,"volume":{"bars":11,"last_bar_volume":6940.0,"baseline_avg":3353.2,"bar_rvol":2.069665,"raw_accel":1.351745,"smooth_accel":1.266514,"accel_momentum":1.198319,"rvol_3bar":[0.564307,0.86848,2.069665],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.237948,"price_vs_vwap_pct":-0.070727,"ema9":11.25929,"ema20":11.251607,"ema_stack":false,"ema_warm":false,"hod":11.33,"dist_to_hod_pct":-0.882613,"dist_to_hod_atr":1.077465,"atr":0.09281,"spread_atr":null,"own_change_pct":-0.26643,"rel_strength_pct":{"SPY":-0.332346,"IWM":-0.216163}},"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":"e61b289001cf","ts":"2026-09-14T13:41:59+00:00","symbol":"ANGX","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 5.55, target 5.71 (premarket_high), R:R 1.37; R:R 1.37 < 2.0 at 5.62; breakout: 1-min close > 5.64 on >= 23540 sh","plan":{"state":"WATCH","setup":"","stop":5.5455,"target":5.71,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.4},"price":5.615,"vwap":5.55,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":2.46,"trend":"flat","recent_slope_pct":0.2782,"volatility":"medium"},"price":5.615,"volume":{"bars":12,"last_bar_volume":4938.0,"baseline_avg":15693.454545,"bar_rvol":0.314653,"raw_accel":-0.324949,"smooth_accel":1.452068,"accel_momentum":0.541807,"rvol_3bar":[1.570035,0.442494,0.314653],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.550022,"price_vs_vwap_pct":1.170769,"ema9":5.570208,"ema20":5.554204,"ema_stack":true,"ema_warm":false,"hod":5.63,"dist_to_hod_pct":-0.26643,"dist_to_hod_atr":0.27937,"atr":0.053692,"spread_atr":null,"own_change_pct":0.62724,"rel_strength_pct":{"SPY":0.561324,"IWM":0.677507}},"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":"f1dad3a2566c","ts":"2026-09-14T13:41:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.79, target 11.21 (range_20d_high), R:R 2.84; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.791,"target":11.21,"target_label":"range_20d_high","reward_risk":2.84,"pos_in_5d_range_pct":76.4,"room_to_5d_high_atr":0.52},"price":10.9,"vwap":10.8917,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":3.42,"trend":"flat","recent_slope_pct":0.0788,"volatility":"medium"},"price":10.9,"volume":{"bars":12,"last_bar_volume":49236.0,"baseline_avg":73479.454545,"bar_rvol":0.670065,"raw_accel":1.628724,"smooth_accel":-0.429208,"accel_momentum":0.164238,"rvol_3bar":[0.361824,0.237226,0.670065],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.891743,"price_vs_vwap_pct":0.075814,"ema9":10.891659,"ema20":10.869173,"ema_stack":true,"ema_warm":false,"hod":10.99,"dist_to_hod_pct":-0.818926,"dist_to_hod_atr":0.700635,"atr":0.128455,"spread_atr":null,"own_change_pct":-0.411147,"rel_strength_pct":{"SPY":-0.477063,"IWM":-0.36088}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f7d2e290e35","ts":"2026-09-14T13:42:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 14.03, target 14.46 (prev_day_high), R:R 0.68; R:R 0.68 < 2.0 at 14.29; breakout: 1-min close > 14.26 on >= 234475 sh","plan":{"state":"WATCH","setup":"","stop":14.034,"target":14.465,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":2.36},"price":14.29,"vwap":14.1371,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.524,"trend":"flat","recent_slope_pct":0.2682,"volatility":"high"},"price":14.29,"volume":{"bars":13,"last_bar_volume":243266.0,"baseline_avg":156316.666667,"bar_rvol":1.556238,"raw_accel":1.076233,"smooth_accel":1.119144,"accel_momentum":0.96497,"rvol_3bar":[0.687276,0.732863,1.556238],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.137075,"price_vs_vwap_pct":1.081727,"ema9":14.166284,"ema20":14.135956,"ema_stack":true,"ema_warm":false,"hod":14.33,"dist_to_hod_pct":-0.279135,"dist_to_hod_atr":0.251653,"atr":0.158949,"spread_atr":null,"own_change_pct":1.347518,"rel_strength_pct":{"SPY":1.258666,"IWM":1.35445}},"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":"6d47dbbf15c2","ts":"2026-09-14T13:42:59+00:00","symbol":"DBGI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $6.09 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.1089,"target":7.15,"target_label":"prev_day_high","reward_risk":2.58,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.93},"price":6.4,"vwap":6.2588,"ext_from_open_pct":5.09,"max_ext_allowed_pct":3.0,"volume_pace":0.666,"trend":"flat","recent_slope_pct":0.8383,"volatility":"high"},"price":6.4,"volume":{"bars":13,"last_bar_volume":1184.0,"baseline_avg":5558.416667,"bar_rvol":0.21301,"raw_accel":-0.721477,"smooth_accel":0.240943,"accel_momentum":-0.00564,"rvol_3bar":[0.503036,0.748775,0.21301],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.2588,"price_vs_vwap_pct":2.256016,"ema9":6.315386,"ema20":6.255008,"ema_stack":true,"ema_warm":false,"hod":6.4937,"dist_to_hod_pct":-1.442937,"dist_to_hod_atr":1.012087,"atr":0.092581,"spread_atr":null,"own_change_pct":1.748808,"rel_strength_pct":{"SPY":1.659956,"IWM":1.75574}},"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":"472ead95c7e2","ts":"2026-09-14T13:42:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.48 below VWAP $14.55","plan":{"state":"PASS","setup":"","stop":14.3342,"target":14.6,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":1.34},"price":14.48,"vwap":14.5544,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":4.0,"volume_pace":3.177,"trend":"flat","recent_slope_pct":-0.3285,"volatility":"medium"},"price":14.48,"volume":{"bars":13,"last_bar_volume":100371.0,"baseline_avg":90488.166667,"bar_rvol":1.109217,"raw_accel":0.897086,"smooth_accel":0.377339,"accel_momentum":0.593564,"rvol_3bar":[0.412939,0.563423,1.109217],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.554426,"price_vs_vwap_pct":-0.511361,"ema9":14.589133,"ema20":14.57294,"ema_stack":false,"ema_warm":false,"hod":14.709,"dist_to_hod_pct":-1.55687,"dist_to_hod_atr":2.528639,"atr":0.090563,"spread_atr":null,"own_change_pct":-1.02529,"rel_strength_pct":{"SPY":-1.114142,"IWM":-1.018358}},"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":"3f7d49f830af","ts":"2026-09-14T13:42:59+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.14, target 11.86 (range_20d_high), R:R 4.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.145,"target":11.86,"target_label":"range_20d_high","reward_risk":4.29,"pos_in_5d_range_pct":93.3,"room_to_5d_high_atr":0.17},"price":11.28,"vwap":11.2394,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.44,"trend":"flat","recent_slope_pct":-0.0664,"volatility":"medium"},"price":11.28,"volume":{"bars":12,"last_bar_volume":2299.0,"baseline_avg":3679.272727,"bar_rvol":0.624852,"raw_accel":-0.668732,"smooth_accel":1.647123,"accel_momentum":0.380608,"rvol_3bar":[0.86848,2.069665,0.624852],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.239395,"price_vs_vwap_pct":0.361273,"ema9":11.263432,"ema20":11.254311,"ema_stack":true,"ema_warm":false,"hod":11.33,"dist_to_hod_pct":-0.441306,"dist_to_hod_atr":0.54639,"atr":0.09151,"spread_atr":null,"own_change_pct":0.984781,"rel_strength_pct":{"SPY":0.895929,"IWM":0.991713}},"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":"0b9566f6f6be","ts":"2026-09-14T13:42:59+00:00","symbol":"MBLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.03,"target":8.26,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.59},"price":8.125,"vwap":8.1113,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":-0.1105,"volatility":"medium"},"price":8.125,"volume":{"bars":13,"last_bar_volume":1221.0,"baseline_avg":15815.833333,"bar_rvol":0.077201,"raw_accel":-0.852838,"smooth_accel":0.399171,"accel_momentum":0.155584,"rvol_3bar":[1.492572,0.502868,0.077201],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.111263,"price_vs_vwap_pct":0.169355,"ema9":8.131337,"ema20":8.115239,"ema_stack":false,"ema_warm":false,"hod":8.19,"dist_to_hod_pct":-0.793651,"dist_to_hod_atr":1.233122,"atr":0.052712,"spread_atr":null,"own_change_pct":-0.367872,"rel_strength_pct":{"SPY":-0.456724,"IWM":-0.36094}},"vas":{"raw":null,"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":"39dd81c4c70b","ts":"2026-09-14T13:42:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.17, target 8.66 (premarket_high), R:R 1.54; R:R 1.54 < 2.0 at 8.37; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1732,"target":8.66,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":-7.3,"room_to_5d_high_atr":3.92},"price":8.365,"vwap":8.3603,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.006,"volatility":"high"},"price":8.365,"volume":{"bars":13,"last_bar_volume":79476.0,"baseline_avg":206903.583333,"bar_rvol":0.384121,"raw_accel":-0.20176,"smooth_accel":-0.54957,"accel_momentum":-0.871233,"rvol_3bar":[0.397184,0.459537,0.384121],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.360306,"price_vs_vwap_pct":0.056145,"ema9":8.376972,"ema20":8.365632,"ema_stack":false,"ema_warm":false,"hod":8.51,"dist_to_hod_pct":-1.703878,"dist_to_hod_atr":1.622428,"atr":0.089372,"spread_atr":null,"own_change_pct":-0.535077,"rel_strength_pct":{"SPY":-0.623929,"IWM":-0.528145}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"548d50e153a9","ts":"2026-09-14T13:42:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5868,"target":14.97,"target_label":"premarket_high","reward_risk":1.99,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":2.09},"price":14.715,"vwap":14.5732,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":2.22,"trend":"positive","recent_slope_pct":-0.0453,"volatility":"medium"},"price":14.715,"volume":{"bars":13,"last_bar_volume":32605.0,"baseline_avg":93222.666667,"bar_rvol":0.349754,"raw_accel":0.399016,"smooth_accel":-0.276687,"accel_momentum":0.0984,"rvol_3bar":[0.200571,0.153179,0.349754],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.573168,"price_vs_vwap_pct":0.973241,"ema9":14.711208,"ema20":14.631469,"ema_stack":true,"ema_warm":false,"hod":14.78,"dist_to_hod_pct":-0.439783,"dist_to_hod_atr":0.73763,"atr":0.08812,"spread_atr":null,"own_change_pct":-0.271095,"rel_strength_pct":{"SPY":-0.359946,"IWM":-0.264162}},"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":"10cc3be354b2","ts":"2026-09-14T13:42:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.86 below VWAP $10.89","plan":{"state":"PASS","setup":"","stop":10.746,"target":11.21,"target_label":"range_20d_high","reward_risk":3.26,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.62},"price":10.855,"vwap":10.891,"ext_from_open_pct":0.14,"max_ext_allowed_pct":4.0,"volume_pace":3.474,"trend":"flat","recent_slope_pct":-0.0781,"volatility":"medium"},"price":10.855,"volume":{"bars":13,"last_bar_volume":86404.0,"baseline_avg":71459.166667,"bar_rvol":1.209138,"raw_accel":0.754895,"smooth_accel":-0.01789,"accel_momentum":0.411318,"rvol_3bar":[0.237226,0.670065,1.209138],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.890973,"price_vs_vwap_pct":-0.330299,"ema9":10.884327,"ema20":10.867823,"ema_stack":false,"ema_warm":false,"hod":10.99,"dist_to_hod_pct":-1.228389,"dist_to_hod_atr":1.076976,"atr":0.125351,"spread_atr":null,"own_change_pct":0.092208,"rel_strength_pct":{"SPY":0.003357,"IWM":0.099141}},"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":"5aa0e116c211","ts":"2026-09-14T13:43:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 13.99, target 14.46 (prev_day_high), R:R 0.86; target 0.22 away > ~0.22 reachable in 371 min","plan":{"state":"PASS","setup":"","stop":13.989,"target":14.465,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":2.41},"price":14.245,"vwap":14.1421,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.48,"trend":"flat","recent_slope_pct":0.2677,"volatility":"high"},"price":14.245,"volume":{"bars":14,"last_bar_volume":96798.0,"baseline_avg":163005.076923,"bar_rvol":0.593834,"raw_accel":-0.60209,"smooth_accel":0.834405,"accel_momentum":-0.284739,"rvol_3bar":[0.732863,1.556238,0.593834],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.142081,"price_vs_vwap_pct":0.727748,"ema9":14.182027,"ema20":14.146341,"ema_stack":true,"ema_warm":false,"hod":14.33,"dist_to_hod_pct":-0.593161,"dist_to_hod_atr":0.557028,"atr":0.152595,"spread_atr":null,"own_change_pct":0.885269,"rel_strength_pct":{"SPY":0.796945,"IWM":0.878331}},"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":"3f97d11192e7","ts":"2026-09-14T13:43:59+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.27 below VWAP $6.29","plan":{"state":"PASS","setup":"","stop":6.2026,"target":6.79,"target_label":"range_20d_high","reward_risk":7.61,"pos_in_5d_range_pct":93.2,"room_to_5d_high_atr":0.14},"price":6.2708,"vwap":6.2851,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.179,"trend":"flat","recent_slope_pct":-0.1484,"volatility":"medium"},"price":6.2708,"volume":{"bars":14,"last_bar_volume":2153.0,"baseline_avg":5613.307692,"bar_rvol":0.383553,"raw_accel":-0.388178,"smooth_accel":-0.376662,"accel_momentum":-0.810501,"rvol_3bar":[0.652645,0.608,0.383553],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.285099,"price_vs_vwap_pct":-0.227507,"ema9":6.289292,"ema20":6.28296,"ema_stack":false,"ema_warm":false,"hod":6.33,"dist_to_hod_pct":-0.935229,"dist_to_hod_atr":1.04691,"atr":0.056547,"spread_atr":null,"own_change_pct":-0.463492,"rel_strength_pct":{"SPY":-0.551816,"IWM":-0.47043}},"vas":{"raw":null,"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":"1ed77fe22eff","ts":"2026-09-14T13:43:59+00:00","symbol":"ANGX","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 5.51, target 5.71 (premarket_high), R:R 1.87; R:R 1.87 < 2.0 at 5.58; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.5105,"target":5.71,"target_label":"premarket_high","reward_risk":1.87,"pos_in_5d_range_pct":107.5,"room_to_5d_high_atr":-0.27},"price":5.58,"vwap":5.5535,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":2.261,"trend":"flat","recent_slope_pct":0.1866,"volatility":"medium"},"price":5.58,"volume":{"bars":14,"last_bar_volume":6842.0,"baseline_avg":14122.230769,"bar_rvol":0.484484,"raw_accel":0.135979,"smooth_accel":-0.480538,"accel_momentum":0.005441,"rvol_3bar":[0.314653,0.407037,0.484484],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.553545,"price_vs_vwap_pct":0.47637,"ema9":5.580021,"ema20":5.56227,"ema_stack":false,"ema_warm":false,"hod":5.64,"dist_to_hod_pct":-1.06383,"dist_to_hod_atr":1.159284,"atr":0.051756,"spread_atr":null,"own_change_pct":0.359712,"rel_strength_pct":{"SPY":0.271388,"IWM":0.352775}},"vas":{"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":"837eac90c583","ts":"2026-09-14T13:43:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.086,"target":10.18,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":-2.6,"room_to_5d_high_atr":4.03},"price":10.1315,"vwap":10.1197,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":2.886,"trend":"flat","recent_slope_pct":-0.122,"volatility":"low"},"price":10.1315,"volume":{"bars":14,"last_bar_volume":142554.0,"baseline_avg":201075.230769,"bar_rvol":0.708959,"raw_accel":0.145942,"smooth_accel":0.33745,"accel_momentum":0.452792,"rvol_3bar":[0.283671,0.599615,0.708959],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.119696,"price_vs_vwap_pct":0.11664,"ema9":10.150795,"ema20":10.133759,"ema_stack":false,"ema_warm":false,"hod":10.2,"dist_to_hod_pct":-0.671569,"dist_to_hod_atr":1.715767,"atr":0.039924,"spread_atr":null,"own_change_pct":-0.378564,"rel_strength_pct":{"SPY":-0.466888,"IWM":-0.385502}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6cae6decc2d9","ts":"2026-09-14T13:43:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.03, target 8.26 (premarket_high), R:R 1.56; R:R 1.56 < 2.0 at 8.12; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.03,"target":8.26,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.61},"price":8.12,"vwap":8.1114,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.523,"trend":"flat","recent_slope_pct":-0.06,"volatility":"medium"},"price":8.12,"volume":{"bars":14,"last_bar_volume":2464.0,"baseline_avg":14693.153846,"bar_rvol":0.167697,"raw_accel":-0.329211,"smooth_accel":-0.714006,"accel_momentum":-1.113177,"rvol_3bar":[0.502868,0.077201,0.167697],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.111396,"price_vs_vwap_pct":0.106077,"ema9":8.12907,"ema20":8.115692,"ema_stack":false,"ema_warm":false,"hod":8.19,"dist_to_hod_pct":-0.854701,"dist_to_hod_atr":1.41977,"atr":0.049304,"spread_atr":null,"own_change_pct":-0.611995,"rel_strength_pct":{"SPY":-0.700319,"IWM":-0.618933}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5293ab1b3f17","ts":"2026-09-14T13:43:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5668,"target":14.97,"target_label":"premarket_high","reward_risk":2.15,"pos_in_5d_range_pct":18.4,"room_to_5d_high_atr":2.13},"price":14.695,"vwap":14.5769,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":2.123,"trend":"positive","recent_slope_pct":-0.1188,"volatility":"medium"},"price":14.695,"volume":{"bars":14,"last_bar_volume":34549.0,"baseline_avg":88559.769231,"bar_rvol":0.390121,"raw_accel":0.059623,"smooth_accel":0.070578,"accel_momentum":0.347265,"rvol_3bar":[0.153179,0.349754,0.390121],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.576863,"price_vs_vwap_pct":0.81044,"ema9":14.707966,"ema20":14.637519,"ema_stack":false,"ema_warm":false,"hod":14.78,"dist_to_hod_pct":-0.575101,"dist_to_hod_atr":1.016607,"atr":0.083611,"spread_atr":null,"own_change_pct":-0.328282,"rel_strength_pct":{"SPY":-0.416607,"IWM":-0.33522}},"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":"0e15be5d08cf","ts":"2026-09-14T13:44:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.26, target 6.41 (prev_day_high), R:R 1.10; R:R 1.10 < 2.0 at 6.33; breakout: 1-min close > 6.37 on >= 164616 sh","plan":{"state":"WATCH","setup":"","stop":6.2571,"target":6.4099,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":1.85},"price":6.33,"vwap":6.3043,"ext_from_open_pct":1.28,"max_ext_allowed_pct":4.0,"volume_pace":3.021,"trend":"flat","recent_slope_pct":0.0926,"volatility":"medium"},"price":6.33,"volume":{"bars":15,"last_bar_volume":50678.0,"baseline_avg":109743.714286,"bar_rvol":0.461785,"raw_accel":0.84714,"smooth_accel":-0.327735,"accel_momentum":-0.59395,"rvol_3bar":[0.282749,0.231656,0.461785],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.304317,"price_vs_vwap_pct":0.407387,"ema9":6.311491,"ema20":6.307853,"ema_stack":true,"ema_warm":false,"hod":6.36,"dist_to_hod_pct":-0.471698,"dist_to_hod_atr":0.764947,"atr":0.039218,"spread_atr":null,"own_change_pct":0.316957,"rel_strength_pct":{"SPY":0.206223,"IWM":0.223318}},"vas":{"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":"446b02fa0e76","ts":"2026-09-14T13:44:59+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.21 below VWAP $11.24","plan":{"state":"PASS","setup":"","stop":11.075,"target":11.86,"target_label":"range_20d_high","reward_risk":4.81,"pos_in_5d_range_pct":88.0,"room_to_5d_high_atr":0.3},"price":11.21,"vwap":11.2391,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":-0.2483,"volatility":"medium"},"price":11.21,"volume":{"bars":13,"last_bar_volume":1586.0,"baseline_avg":3564.25,"bar_rvol":0.444974,"raw_accel":-0.310135,"smooth_accel":0.518872,"accel_momentum":-1.128251,"rvol_3bar":[2.069665,0.624852,0.444974],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.239109,"price_vs_vwap_pct":-0.259,"ema9":11.252746,"ema20":11.250091,"ema_stack":false,"ema_warm":false,"hod":11.33,"dist_to_hod_pct":-1.059135,"dist_to_hod_atr":1.333729,"atr":0.089973,"spread_atr":null,"own_change_pct":-0.532387,"rel_strength_pct":{"SPY":-0.643122,"IWM":-0.626026}},"vas":{"raw":null,"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":"82293f477394","ts":"2026-09-14T13:44:59+00:00","symbol":"MBLY","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.10 below VWAP $8.11","plan":{"state":"PASS","setup":"","stop":8.0177,"target":8.26,"target_label":"premarket_high","reward_risk":2.13,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":1.69},"price":8.095,"vwap":8.1112,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.498,"trend":"flat","recent_slope_pct":-0.1202,"volatility":"medium"},"price":8.095,"volume":{"bars":15,"last_bar_volume":10464.0,"baseline_avg":13819.642857,"bar_rvol":0.757183,"raw_accel":2.028732,"smooth_accel":-0.608776,"accel_momentum":0.10523,"rvol_3bar":[0.077201,0.167697,0.757183],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.111153,"price_vs_vwap_pct":-0.199146,"ema9":8.122256,"ema20":8.113722,"ema_stack":false,"ema_warm":false,"hod":8.19,"dist_to_hod_pct":-1.159951,"dist_to_hod_atr":1.967605,"atr":0.048282,"spread_atr":null,"own_change_pct":-0.552826,"rel_strength_pct":{"SPY":-0.66356,"IWM":-0.646465}},"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":"de4852f50097","ts":"2026-09-14T13:44:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 8.23, target 8.66 (premarket_high), R:R 1.23; R:R 1.23 < 2.0 at 8.43; breakout: 1-min close > 8.47 on >= 280209 sh","plan":{"state":"WATCH","setup":"","stop":8.2332,"target":8.66,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":-5.2,"room_to_5d_high_atr":3.84},"price":8.425,"vwap":8.3627,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":0.1711,"volatility":"high"},"price":8.425,"volume":{"bars":15,"last_bar_volume":85827.0,"baseline_avg":186805.857143,"bar_rvol":0.459445,"raw_accel":0.620509,"smooth_accel":-0.594935,"accel_momentum":-0.002837,"rvol_3bar":[0.384121,0.268709,0.459445],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.362729,"price_vs_vwap_pct":0.744631,"ema9":8.39127,"ema20":8.374791,"ema_stack":true,"ema_warm":false,"hod":8.51,"dist_to_hod_pct":-0.998825,"dist_to_hod_atr":1.035007,"atr":0.082125,"spread_atr":null,"own_change_pct":1.079784,"rel_strength_pct":{"SPY":0.969049,"IWM":0.986145}},"vas":{"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":"f2749ddf69ae","ts":"2026-09-14T13:45:59+00:00","symbol":"ASAN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.1295,"target":10.51,"target_label":"range_20d_high","reward_risk":8.73,"pos_in_5d_range_pct":128.3,"room_to_5d_high_atr":-0.46},"price":9.2714,"vwap":9.2709,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":2.644,"trend":"flat","recent_slope_pct":-0.2059,"volatility":"high"},"price":9.2714,"volume":{"bars":16,"last_bar_volume":56880.0,"baseline_avg":24531.4,"bar_rvol":2.318661,"raw_accel":2.340184,"smooth_accel":0.345395,"accel_momentum":0.558094,"rvol_3bar":[0.681498,0.679332,2.318661],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.270873,"price_vs_vwap_pct":0.005686,"ema9":9.310768,"ema20":9.283446,"ema_stack":false,"ema_warm":false,"hod":9.395,"dist_to_hod_pct":-1.315593,"dist_to_hod_atr":1.696268,"atr":0.072866,"spread_atr":null,"own_change_pct":-0.89364,"rel_strength_pct":{"SPY":-0.963469,"IWM":-0.85204}},"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":"fb3f997767fe","ts":"2026-09-14T13:45:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.09 below VWAP $14.14","plan":{"state":"PASS","setup":"","stop":13.8356,"target":14.21,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":2.56},"price":14.0916,"vwap":14.1444,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.395,"trend":"flat","recent_slope_pct":-0.1667,"volatility":"high"},"price":14.0916,"volume":{"bars":16,"last_bar_volume":107200.0,"baseline_avg":152028.466667,"bar_rvol":0.705131,"raw_accel":0.660394,"smooth_accel":-0.43285,"accel_momentum":-0.774941,"rvol_3bar":[0.593834,0.407914,0.705131],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.144359,"price_vs_vwap_pct":-0.373,"ema9":14.168418,"ema20":14.146613,"ema_stack":false,"ema_warm":false,"hod":14.33,"dist_to_hod_pct":-1.663643,"dist_to_hod_atr":1.629311,"atr":0.14632,"spread_atr":null,"own_change_pct":-0.342291,"rel_strength_pct":{"SPY":-0.412121,"IWM":-0.300691}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca93f10a2b6c","ts":"2026-09-14T13:45:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 6.24, target 6.41 (prev_day_high), R:R 1.36; R:R 1.36 < 2.0 at 6.31; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2382,"target":6.4099,"target_label":"prev_day_high","reward_risk":1.36,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":1.92},"price":6.3111,"vwap":6.3047,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.904,"trend":"flat","recent_slope_pct":0.0842,"volatility":"medium"},"price":6.3111,"volume":{"bars":16,"last_bar_volume":40349.0,"baseline_avg":105806.0,"bar_rvol":0.381349,"raw_accel":-0.203816,"smooth_accel":-0.260216,"accel_momentum":0.067519,"rvol_3bar":[0.231656,0.461785,0.381349],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.304674,"price_vs_vwap_pct":0.101931,"ema9":6.311412,"ema20":6.308163,"ema_stack":false,"ema_warm":false,"hod":6.36,"dist_to_hod_pct":-0.768868,"dist_to_hod_atr":1.28001,"atr":0.038203,"spread_atr":null,"own_change_pct":0.17619,"rel_strength_pct":{"SPY":0.106361,"IWM":0.217791}},"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":"e3ba1035f5ef","ts":"2026-09-14T13:45:59+00:00","symbol":"AVPT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.9431,"target":14.385,"target_label":"range_20d_high","reward_risk":12.48,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.12},"price":13.05,"vwap":12.9929,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.565,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"medium"},"price":13.05,"volume":{"bars":16,"last_bar_volume":6046.0,"baseline_avg":8557.8,"bar_rvol":0.70649,"raw_accel":-0.587163,"smooth_accel":0.425111,"accel_momentum":-0.000212,"rvol_3bar":[0.137822,1.802905,0.70649],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.992942,"price_vs_vwap_pct":0.439145,"ema9":13.064133,"ema20":13.040173,"ema_stack":false,"ema_warm":false,"hod":13.135,"dist_to_hod_pct":-0.647126,"dist_to_hod_atr":1.271731,"atr":0.066838,"spread_atr":null,"own_change_pct":-0.457666,"rel_strength_pct":{"SPY":-0.527496,"IWM":-0.416066}},"vas":{"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":"88afe6c77f0f","ts":"2026-09-14T13:45:59+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.24, target 13.84 (prev_day_high), R:R 1.42; target 0.94 away > ~0.54 reachable in 369 min","plan":{"state":"PASS","setup":"","stop":12.24,"target":13.8399,"target_label":"prev_day_high","reward_risk":1.42,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.79},"price":12.9,"vwap":12.6165,"ext_from_open_pct":3.86,"max_ext_allowed_pct":4.0,"volume_pace":4.731,"trend":"flat","recent_slope_pct":0.9039,"volatility":"high"},"price":12.9,"volume":{"bars":16,"last_bar_volume":415669.0,"baseline_avg":21289.0,"bar_rvol":19.52506,"raw_accel":51.870644,"smooth_accel":35.254305,"accel_momentum":35.252786,"rvol_3bar":[0.072693,0.353379,19.52506],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.616463,"price_vs_vwap_pct":2.247355,"ema9":12.494556,"ema20":12.447254,"ema_stack":true,"ema_warm":false,"hod":12.9,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.137196,"spread_atr":null,"own_change_pct":4.453441,"rel_strength_pct":{"SPY":4.383612,"IWM":4.495042}},"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":"99c374bfc683","ts":"2026-09-14T13:45:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.80, target 11.21 (range_20d_high), R:R 2.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.796,"target":11.21,"target_label":"range_20d_high","reward_risk":2.8,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.5},"price":10.905,"vwap":10.8916,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":2.999,"trend":"flat","recent_slope_pct":0.0459,"volatility":"medium"},"price":10.905,"volume":{"bars":16,"last_bar_volume":33663.0,"baseline_avg":64629.466667,"bar_rvol":0.520861,"raw_accel":1.083446,"smooth_accel":-0.616564,"accel_momentum":-0.753149,"rvol_3bar":[0.197786,0.163145,0.520861],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.891637,"price_vs_vwap_pct":0.122691,"ema9":10.892816,"ema20":10.876604,"ema_stack":true,"ema_warm":false,"hod":10.99,"dist_to_hod_pct":-0.77343,"dist_to_hod_atr":0.794858,"atr":0.106937,"spread_atr":null,"own_change_pct":0.314604,"rel_strength_pct":{"SPY":0.244775,"IWM":0.356204}},"vas":{"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":"5eab7638b109","ts":"2026-09-14T13:46:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.75,"target":5.5251,"target_label":"prev_day_high","reward_risk":4.54,"pos_in_5d_range_pct":69.8,"room_to_5d_high_atr":1.36},"price":4.89,"vwap":4.8669,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":4.0,"volume_pace":7.585,"trend":"flat","recent_slope_pct":0.3496,"volatility":"high"},"price":4.89,"volume":{"bars":17,"last_bar_volume":12494.0,"baseline_avg":48112.0,"bar_rvol":0.259686,"raw_accel":-0.136737,"smooth_accel":-0.420285,"accel_momentum":0.087192,"rvol_3bar":[0.118923,0.287422,0.259686],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.866876,"price_vs_vwap_pct":0.475139,"ema9":4.855963,"ema20":4.860538,"ema_stack":false,"ema_warm":false,"hod":5.05,"dist_to_hod_pct":-3.168317,"dist_to_hod_atr":1.437819,"atr":0.11128,"spread_atr":null,"own_change_pct":2.311957,"rel_strength_pct":{"SPY":2.239497,"IWM":2.261665}},"vas":{"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":"05c5a038551f","ts":"2026-09-14T13:46:59+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 7.86, target 8.35 (prev_day_high), R:R 2.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.86,"target":8.345,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":0.91},"price":7.99,"vwap":7.9686,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"positive","recent_slope_pct":-0.1245,"volatility":"medium"},"price":7.99,"volume":{"bars":17,"last_bar_volume":34229.0,"baseline_avg":27936.6875,"bar_rvol":1.225235,"raw_accel":-0.071076,"smooth_accel":0.507661,"accel_momentum":0.319825,"rvol_3bar":[0.539443,1.347641,1.225235],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.968558,"price_vs_vwap_pct":0.269085,"ema9":8.012357,"ema20":7.980865,"ema_stack":false,"ema_warm":false,"hod":8.08,"dist_to_hod_pct":-1.113861,"dist_to_hod_atr":1.961796,"atr":0.045876,"spread_atr":null,"own_change_pct":-0.499371,"rel_strength_pct":{"SPY":-0.571831,"IWM":-0.549663}},"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":"16af62e08e32","ts":"2026-09-14T13:46:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.84, target 9.48 (prev_day_high), R:R 3.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.8394,"target":9.485,"target_label":"prev_day_high","reward_risk":3.29,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.82},"price":8.99,"vwap":8.9435,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":1.491,"trend":"flat","recent_slope_pct":0.2015,"volatility":"high"},"price":8.99,"volume":{"bars":17,"last_bar_volume":47737.0,"baseline_avg":51203.25,"bar_rvol":0.932304,"raw_accel":0.569006,"smooth_accel":-0.166126,"accel_momentum":-0.117509,"rvol_3bar":[0.313719,0.578549,0.932304],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.943522,"price_vs_vwap_pct":0.519686,"ema9":8.937699,"ema20":8.928755,"ema_stack":true,"ema_warm":false,"hod":9.15,"dist_to_hod_pct":-1.748634,"dist_to_hod_atr":1.816407,"atr":0.088086,"spread_atr":null,"own_change_pct":1.238739,"rel_strength_pct":{"SPY":1.166279,"IWM":1.188447}},"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":"bfca02369eeb","ts":"2026-09-14T13:46:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.07, target 10.18 (premarket_high), R:R 1.32; R:R 1.32 < 2.0 at 10.12; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.0746,"target":10.18,"target_label":"premarket_high","reward_risk":1.32,"pos_in_5d_range_pct":-4.2,"room_to_5d_high_atr":4.09},"price":10.1201,"vwap":10.12,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":2.549,"trend":"flat","recent_slope_pct":-0.0573,"volatility":"low"},"price":10.1201,"volume":{"bars":17,"last_bar_volume":16469.0,"baseline_avg":183821.25,"bar_rvol":0.089592,"raw_accel":-0.64163,"smooth_accel":-0.389827,"accel_momentum":-0.585931,"rvol_3bar":[0.743345,0.197632,0.089592],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.120038,"price_vs_vwap_pct":0.000615,"ema9":10.138011,"ema20":10.131442,"ema_stack":false,"ema_warm":false,"hod":10.2,"dist_to_hod_pct":-0.783333,"dist_to_hod_atr":2.261852,"atr":0.035325,"spread_atr":null,"own_change_pct":-0.343673,"rel_strength_pct":{"SPY":-0.416133,"IWM":-0.393965}},"vas":{"raw":null,"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":"c82c46cb7a5d","ts":"2026-09-14T13:46:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.0% above open $12.42 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.24,"target":13.8399,"target_label":"prev_day_high","reward_risk":0.03,"pos_in_5d_range_pct":98.9,"room_to_5d_high_atr":0.04},"price":13.79,"vwap":12.6709,"ext_from_open_pct":11.03,"max_ext_allowed_pct":4.0,"volume_pace":4.747,"trend":"flat","recent_slope_pct":2.541,"volatility":"high"},"price":13.79,"volume":{"bars":17,"last_bar_volume":48606.0,"baseline_avg":45937.75,"bar_rvol":1.058084,"raw_accel":-0.883066,"smooth_accel":96.227554,"accel_momentum":60.973248,"rvol_3bar":[0.353379,19.52506,1.058084],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.670854,"price_vs_vwap_pct":8.832443,"ema9":12.753645,"ema20":12.575135,"ema_stack":true,"ema_warm":false,"hod":13.79,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.190968,"spread_atr":null,"own_change_pct":11.659919,"rel_strength_pct":{"SPY":11.587459,"IWM":11.609627}},"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":"b25d7b16d36f","ts":"2026-09-14T13:47:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6687,"target":7.3653,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":24.6,"room_to_5d_high_atr":0.91},"price":7.0499,"vwap":6.9387,"ext_from_open_pct":1.29,"max_ext_allowed_pct":4.0,"volume_pace":3.113,"trend":"flat","recent_slope_pct":0.6041,"volatility":"high"},"price":7.0499,"volume":{"bars":18,"last_bar_volume":14166.0,"baseline_avg":30917.882353,"bar_rvol":0.458181,"raw_accel":0.648743,"smooth_accel":0.149947,"accel_momentum":1.08489,"rvol_3bar":[0.127336,0.265897,0.458181],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.938736,"price_vs_vwap_pct":1.602079,"ema9":6.957618,"ema20":6.991367,"ema_stack":false,"ema_warm":false,"hod":7.27,"dist_to_hod_pct":-3.02751,"dist_to_hod_atr":1.664787,"atr":0.132209,"spread_atr":null,"own_change_pct":3.068713,"rel_strength_pct":{"SPY":2.977175,"IWM":3.068713}},"vas":{"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":"2503e4ff6e58","ts":"2026-09-14T13:47:59+00:00","symbol":"ANGX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5005,"target":5.64,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":106.5,"room_to_5d_high_atr":-0.23},"price":5.57,"vwap":5.5543,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.81,"trend":"flat","recent_slope_pct":-0.0717,"volatility":"medium"},"price":5.57,"volume":{"bars":18,"last_bar_volume":487.0,"baseline_avg":11503.117647,"bar_rvol":0.042336,"raw_accel":-0.830655,"smooth_accel":-0.603839,"accel_momentum":0.108457,"rvol_3bar":[0.175238,0.20938,0.042336],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.554337,"price_vs_vwap_pct":0.281998,"ema9":5.580057,"ema20":5.568577,"ema_stack":false,"ema_warm":false,"hod":5.64,"dist_to_hod_pct":-1.241135,"dist_to_hod_atr":1.562837,"atr":0.04479,"spread_atr":null,"own_change_pct":-0.877333,"rel_strength_pct":{"SPY":-0.968872,"IWM":-0.877333}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"80b3afd68a60","ts":"2026-09-14T13:47:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.7% above open $12.42 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":12.24,"target":13.87,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.03},"price":13.87,"vwap":12.9505,"ext_from_open_pct":11.67,"max_ext_allowed_pct":4.0,"volume_pace":5.813,"trend":"positive","recent_slope_pct":3.264,"volatility":"high"},"price":13.87,"volume":{"bars":18,"last_bar_volume":232430.0,"baseline_avg":46094.705882,"bar_rvol":5.042445,"raw_accel":3.78192,"smooth_accel":54.629591,"accel_momentum":-41.597962,"rvol_3bar":[19.52506,1.058084,5.042445],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.950509,"price_vs_vwap_pct":7.100035,"ema9":12.976916,"ema20":12.698455,"ema_stack":true,"ema_warm":false,"hod":14.21,"dist_to_hod_pct":-2.392681,"dist_to_hod_atr":1.539166,"atr":0.220899,"spread_atr":null,"own_change_pct":11.764706,"rel_strength_pct":{"SPY":11.673168,"IWM":11.764706}},"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":"a661d676f42d","ts":"2026-09-14T13:47:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.55, target 14.97 (premarket_high), R:R 2.26; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5518,"target":14.97,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":2.16},"price":14.68,"vwap":14.5866,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.838,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"medium"},"price":14.68,"volume":{"bars":18,"last_bar_volume":20016.0,"baseline_avg":76479.941176,"bar_rvol":0.261716,"raw_accel":-0.395104,"smooth_accel":-0.288068,"accel_momentum":-0.67362,"rvol_3bar":[0.372362,0.417846,0.261716],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.586617,"price_vs_vwap_pct":0.640195,"ema9":14.686802,"ema20":14.648756,"ema_stack":false,"ema_warm":false,"hod":14.78,"dist_to_hod_pct":-0.67659,"dist_to_hod_atr":1.39546,"atr":0.071661,"spread_atr":null,"own_change_pct":-0.237853,"rel_strength_pct":{"SPY":-0.329391,"IWM":-0.237853}},"vas":{"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":"d2e24b7c128b","ts":"2026-09-14T13:47:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 10.83, target 11.21 (range_20d_high), R:R 2.48; breakout: 1-min close > 11.00 on >= 89753 sh","plan":{"state":"WATCH","setup":"","stop":10.831,"target":11.21,"target_label":"range_20d_high","reward_risk":2.48,"pos_in_5d_range_pct":80.6,"room_to_5d_high_atr":0.42},"price":10.94,"vwap":10.8933,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":2.799,"trend":"flat","recent_slope_pct":0.1008,"volatility":"medium"},"price":10.94,"volume":{"bars":18,"last_bar_volume":35970.0,"baseline_avg":59835.058824,"bar_rvol":0.601153,"raw_accel":1.40461,"smooth_accel":-0.25201,"accel_momentum":0.355186,"rvol_3bar":[0.520861,0.224758,0.601153],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.893282,"price_vs_vwap_pct":0.428869,"ema9":10.909002,"ema20":10.887674,"ema_stack":true,"ema_warm":false,"hod":10.99,"dist_to_hod_pct":-0.454959,"dist_to_hod_atr":0.51022,"atr":0.097997,"spread_atr":null,"own_change_pct":0.783049,"rel_strength_pct":{"SPY":0.691511,"IWM":0.783049}},"vas":{"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":"4818d505e65f","ts":"2026-09-14T13:48:59+00:00","symbol":"HLMN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.10, target 7.33 (premarket_high), R:R 1.56; target 0.14 away > ~0.11 reachable in 366 min","plan":{"state":"PASS","setup":"","stop":7.1,"target":7.33,"target_label":"premarket_high","reward_risk":1.56,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":2.02},"price":7.19,"vwap":7.1378,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.656,"trend":"flat","recent_slope_pct":0.2575,"volatility":"medium"},"price":7.19,"volume":{"bars":19,"last_bar_volume":2748.0,"baseline_avg":11294.166667,"bar_rvol":0.243311,"raw_accel":-0.697989,"smooth_accel":-0.085841,"accel_momentum":-3.731869,"rvol_3bar":[0.23373,0.79653,0.243311],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.137763,"price_vs_vwap_pct":0.731844,"ema9":7.149827,"ema20":7.135537,"ema_stack":true,"ema_warm":false,"hod":7.24,"dist_to_hod_pct":-0.690608,"dist_to_hod_atr":0.672937,"atr":0.074301,"spread_atr":null,"own_change_pct":0.983146,"rel_strength_pct":{"SPY":0.862631,"IWM":0.827059}},"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":"40258cbfb2e3","ts":"2026-09-14T13:48:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.86,"target":8.345,"target_label":"prev_day_high","reward_risk":2.46,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":0.88},"price":8.0,"vwap":7.9704,"ext_from_open_pct":1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.1372,"volatility":"medium"},"price":8.0,"volume":{"bars":19,"last_bar_volume":13676.0,"baseline_avg":27692.722222,"bar_rvol":0.493848,"raw_accel":-0.207326,"smooth_accel":-0.002068,"accel_momentum":-0.946335,"rvol_3bar":[1.225235,0.6095,0.493848],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.970422,"price_vs_vwap_pct":0.371097,"ema9":8.008709,"ema20":7.984767,"ema_stack":false,"ema_warm":false,"hod":8.08,"dist_to_hod_pct":-0.990099,"dist_to_hod_atr":1.803148,"atr":0.044367,"spread_atr":null,"own_change_pct":-0.311526,"rel_strength_pct":{"SPY":-0.432042,"IWM":-0.467614}},"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":"e50f79ee2998","ts":"2026-09-14T13:48:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.74 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.85,"target":9.485,"target_label":"prev_day_high","reward_risk":3.1,"pos_in_5d_range_pct":58.4,"room_to_5d_high_atr":0.8},"price":9.005,"vwap":8.947,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.431,"trend":"flat","recent_slope_pct":0.2421,"volatility":"high"},"price":9.005,"volume":{"bars":19,"last_bar_volume":26551.0,"baseline_avg":50223.0,"bar_rvol":0.528662,"raw_accel":-0.28289,"smooth_accel":0.219628,"accel_momentum":0.009248,"rvol_3bar":[0.932304,0.72599,0.528662],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.947019,"price_vs_vwap_pct":0.648044,"ema9":8.959063,"ema20":8.941044,"ema_stack":true,"ema_warm":false,"hod":9.15,"dist_to_hod_pct":-1.584699,"dist_to_hod_atr":1.813572,"atr":0.079953,"spread_atr":null,"own_change_pct":0.839866,"rel_strength_pct":{"SPY":0.71935,"IWM":0.683778}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"95d53dbca908","ts":"2026-09-14T13:48:59+00:00","symbol":"AVPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.00, target 14.38 (range_20d_high), R:R 11.97; target 1.28 away > ~0.15 reachable in 366 min","plan":{"state":"PASS","setup":"","stop":12.9981,"target":14.385,"target_label":"range_20d_high","reward_risk":11.97,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":0.99},"price":13.105,"vwap":12.9998,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.455,"trend":"flat","recent_slope_pct":0.0842,"volatility":"medium"},"price":13.105,"volume":{"bars":19,"last_bar_volume":2498.0,"baseline_avg":8108.055556,"bar_rvol":0.308089,"raw_accel":-0.647125,"smooth_accel":-0.358892,"accel_momentum":-0.208892,"rvol_3bar":[0.530068,0.866612,0.308089],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.999839,"price_vs_vwap_pct":0.808943,"ema9":13.070476,"ema20":13.048985,"ema_stack":true,"ema_warm":false,"hod":13.135,"dist_to_hod_pct":-0.228397,"dist_to_hod_atr":0.487628,"atr":0.061522,"spread_atr":null,"own_change_pct":0.229446,"rel_strength_pct":{"SPY":0.10893,"IWM":0.073358}},"vas":{"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":"64070f99141a","ts":"2026-09-14T13:48:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 10.10, target 10.34 (prev_day_high), R:R 4.17; breakout: 1-min close > 10.21 on >= 251977 sh","plan":{"state":"WATCH","setup":"","stop":10.0995,"target":10.335,"target_label":"prev_day_high","reward_risk":4.17,"pos_in_5d_range_pct":-0.7,"room_to_5d_high_atr":3.95},"price":10.145,"vwap":10.1208,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":2.42,"trend":"flat","recent_slope_pct":0.0311,"volatility":"low"},"price":10.145,"volume":{"bars":19,"last_bar_volume":113896.0,"baseline_avg":167984.888889,"bar_rvol":0.678013,"raw_accel":0.722591,"smooth_accel":-0.399429,"accel_momentum":0.308215,"rvol_3bar":[0.089592,0.380044,0.678013],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.120833,"price_vs_vwap_pct":0.238788,"ema9":10.136751,"ema20":10.131868,"ema_stack":true,"ema_warm":false,"hod":10.2,"dist_to_hod_pct":-0.539216,"dist_to_hod_atr":1.62618,"atr":0.033822,"spread_atr":null,"own_change_pct":0.133248,"rel_strength_pct":{"SPY":0.012733,"IWM":-0.02284}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"38ebc08a5a71","ts":"2026-09-14T13:48:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.05, target 8.17 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 8.12; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.0477,"target":8.17,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.59},"price":8.125,"vwap":8.1094,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.342,"trend":"flat","recent_slope_pct":0.1172,"volatility":"medium"},"price":8.125,"volume":{"bars":19,"last_bar_volume":2988.0,"baseline_avg":12693.277778,"bar_rvol":0.2354,"raw_accel":-0.058399,"smooth_accel":-0.598441,"accel_momentum":-1.332839,"rvol_3bar":[0.420455,0.212826,0.2354],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.109403,"price_vs_vwap_pct":0.192338,"ema9":8.118372,"ema20":8.113804,"ema_stack":true,"ema_warm":false,"hod":8.19,"dist_to_hod_pct":-0.793651,"dist_to_hod_atr":1.590908,"atr":0.040857,"spread_atr":null,"own_change_pct":0.061576,"rel_strength_pct":{"SPY":-0.058939,"IWM":-0.094511}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b8738a687ec","ts":"2026-09-14T13:48:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.88 below VWAP $13.90","plan":{"state":"PASS","setup":"","stop":13.7785,"target":13.99,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":1.77},"price":13.885,"vwap":13.9012,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":-0.0395,"volatility":"medium"},"price":13.885,"volume":{"bars":19,"last_bar_volume":71350.0,"baseline_avg":70886.944444,"bar_rvol":1.006532,"raw_accel":0.274494,"smooth_accel":0.588766,"accel_momentum":0.380821,"rvol_3bar":[0.444701,0.780102,1.006532],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.901235,"price_vs_vwap_pct":-0.116788,"ema9":13.911719,"ema20":13.907209,"ema_stack":false,"ema_warm":false,"hod":13.95,"dist_to_hod_pct":-0.46595,"dist_to_hod_atr":1.923286,"atr":0.033796,"spread_atr":null,"own_change_pct":-0.287253,"rel_strength_pct":{"SPY":-0.407768,"IWM":-0.443341}},"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":"89a1affc11ee","ts":"2026-09-14T13:48:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 8.26, target 8.66 (premarket_high), R:R 1.10; target 0.21 away > ~0.21 reachable in 366 min","plan":{"state":"PASS","setup":"","stop":8.2581,"target":8.66,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":-4.3,"room_to_5d_high_atr":3.81},"price":8.4499,"vwap":8.3753,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.1596,"volatility":"high"},"price":8.4499,"volume":{"bars":19,"last_bar_volume":170551.0,"baseline_avg":166045.388889,"bar_rvol":1.027135,"raw_accel":0.802046,"smooth_accel":0.737275,"accel_momentum":0.419122,"rvol_3bar":[0.654499,0.555921,1.027135],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.375293,"price_vs_vwap_pct":0.890795,"ema9":8.42842,"ema20":8.400263,"ema_stack":true,"ema_warm":false,"hod":8.51,"dist_to_hod_pct":-0.706228,"dist_to_hod_atr":0.80671,"atr":0.0745,"spread_atr":null,"own_change_pct":0.518659,"rel_strength_pct":{"SPY":0.398143,"IWM":0.362571}},"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":"170425c53bd9","ts":"2026-09-14T13:48:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.44, target 5.54 (premarket_high), R:R 0.63; R:R 0.63 < 2.0 at 5.50; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4362,"target":5.54,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":27.8,"room_to_5d_high_atr":1.53},"price":5.5,"vwap":5.4826,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.732,"trend":"flat","recent_slope_pct":0.0251,"volatility":"medium"},"price":5.5,"volume":{"bars":19,"last_bar_volume":102111.0,"baseline_avg":87492.944444,"bar_rvol":1.167077,"raw_accel":0.685918,"smooth_accel":0.598488,"accel_momentum":0.917495,"rvol_3bar":[0.761521,0.679941,1.167077],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.482586,"price_vs_vwap_pct":0.317623,"ema9":5.48574,"ema20":5.482652,"ema_stack":true,"ema_warm":false,"hod":5.55,"dist_to_hod_pct":-0.900901,"dist_to_hod_atr":1.236612,"atr":0.040433,"spread_atr":null,"own_change_pct":0.640439,"rel_strength_pct":{"SPY":0.519924,"IWM":0.484352}},"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":"5a13a27b0d45","ts":"2026-09-14T13:49:59+00:00","symbol":"BHC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8275,"target":6.1,"target_label":"premarket_high","reward_risk":2.75,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":2.82},"price":5.9001,"vwap":5.8935,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.785,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"medium"},"price":5.9001,"volume":{"bars":20,"last_bar_volume":4333.0,"baseline_avg":11327.526316,"bar_rvol":0.38252,"raw_accel":-0.896772,"smooth_accel":-0.033677,"accel_momentum":0.181472,"rvol_3bar":[0.051277,4.361089,0.38252],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.893464,"price_vs_vwap_pct":0.112599,"ema9":5.903167,"ema20":5.892217,"ema_stack":false,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-0.504216,"dist_to_hod_atr":0.789621,"atr":0.037866,"spread_atr":null,"own_change_pct":0.018647,"rel_strength_pct":{"SPY":-0.097232,"IWM":0.039437}},"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":"679640256dff","ts":"2026-09-14T13:49:59+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.98, target 8.35 (prev_day_high), R:R 2.48; breakout: 1-min close > 8.07 on >= 40432 sh","plan":{"state":"WATCH","setup":"","stop":7.9802,"target":8.345,"target_label":"prev_day_high","reward_risk":2.48,"pos_in_5d_range_pct":61.0,"room_to_5d_high_atr":0.68},"price":8.085,"vwap":7.9762,"ext_from_open_pct":2.47,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.1121,"volatility":"medium"},"price":8.085,"volume":{"bars":20,"last_bar_volume":35813.0,"baseline_avg":26955.0,"bar_rvol":1.328622,"raw_accel":1.618675,"smooth_accel":-0.226574,"accel_momentum":-0.224507,"rvol_3bar":[0.6095,0.493848,1.328622],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.976168,"price_vs_vwap_pct":1.36447,"ema9":8.023967,"ema20":7.994313,"ema_stack":true,"ema_warm":true,"hod":8.085,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.047269,"spread_atr":null,"own_change_pct":0.622278,"rel_strength_pct":{"SPY":0.506398,"IWM":0.643067}},"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":"d0a8398a413e","ts":"2026-09-14T13:49:59+00:00","symbol":"ANGX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.50, target 5.64 (ceiling), R:R 1.01; R:R 1.01 < 2.0 at 5.57; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.5005,"target":5.64,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":106.5,"room_to_5d_high_atr":-0.23},"price":5.57,"vwap":5.5551,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.714,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"medium"},"price":5.57,"volume":{"bars":20,"last_bar_volume":2980.0,"baseline_avg":10701.0,"bar_rvol":0.278479,"raw_accel":-0.590603,"smooth_accel":1.098009,"accel_momentum":1.007523,"rvol_3bar":[0.042336,0.668343,0.278479],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.555088,"price_vs_vwap_pct":0.268433,"ema9":5.578036,"ema20":5.569697,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-1.241135,"dist_to_hod_atr":1.625637,"atr":0.04306,"spread_atr":null,"own_change_pct":-0.535714,"rel_strength_pct":{"SPY":-0.651594,"IWM":-0.514925}},"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":"875aec1dee80","ts":"2026-09-14T13:49:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5206,"target":14.97,"target_label":"premarket_high","reward_risk":2.51,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":2.22},"price":14.6488,"vwap":14.59,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.733,"trend":"flat","recent_slope_pct":-0.0151,"volatility":"medium"},"price":14.6488,"volume":{"bars":20,"last_bar_volume":23197.0,"baseline_avg":71575.421053,"bar_rvol":0.324092,"raw_accel":-0.416545,"smooth_accel":-0.274304,"accel_momentum":-0.076294,"rvol_3bar":[0.261716,0.542083,0.324092],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.590023,"price_vs_vwap_pct":0.40286,"ema9":14.674113,"ema20":14.649299,"ema_stack":false,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-0.887686,"dist_to_hod_atr":1.983263,"atr":0.066154,"spread_atr":null,"own_change_pct":-0.212534,"rel_strength_pct":{"SPY":-0.328413,"IWM":-0.191745}},"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":"c214fa0d7f59","ts":"2026-09-14T13:50:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 6.26, target 6.41 (prev_day_high), R:R 1.03; R:R 1.03 < 2.0 at 6.33; pullback: buy 6.30-6.33 holding + reclaim/fading selling/support; breakout: 1-min close > 6.37 o","plan":{"state":"WATCH","setup":"","stop":6.2621,"target":6.4099,"target_label":"prev_day_high","reward_risk":1.03,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":1.84},"price":6.335,"vwap":6.307,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":2.5,"trend":"flat","recent_slope_pct":0.087,"volatility":"medium"},"price":6.335,"volume":{"bars":21,"last_bar_volume":47609.0,"baseline_avg":89592.55,"bar_rvol":0.531395,"raw_accel":0.812847,"smooth_accel":0.524407,"accel_momentum":0.677842,"rvol_3bar":[0.837839,0.282613,0.531395],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.307044,"price_vs_vwap_pct":0.443251,"ema9":6.320448,"ema20":6.314216,"ema_stack":true,"ema_warm":true,"hod":6.36,"dist_to_hod_pct":-0.393082,"dist_to_hod_atr":0.745832,"atr":0.03352,"spread_atr":null,"own_change_pct":0.378698,"rel_strength_pct":{"SPY":0.265468,"IWM":0.311069}},"vas":{"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":"4287838204e9","ts":"2026-09-14T13:50:59+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 8.00, target 8.35 (prev_day_high), R:R 2.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.0002,"target":8.345,"target_label":"prev_day_high","reward_risk":2.29,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.63},"price":8.105,"vwap":7.986,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":0.889,"trend":"flat","recent_slope_pct":0.3857,"volatility":"medium"},"price":8.105,"volume":{"bars":21,"last_bar_volume":46947.0,"baseline_avg":27397.9,"bar_rvol":1.713525,"raw_accel":0.310893,"smooth_accel":0.09177,"accel_momentum":0.318344,"rvol_3bar":[0.493848,1.328622,1.713525],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.986027,"price_vs_vwap_pct":1.489769,"ema9":8.040174,"ema20":8.004855,"ema_stack":true,"ema_warm":true,"hod":8.115,"dist_to_hod_pct":-0.123229,"dist_to_hod_atr":0.216651,"atr":0.046157,"spread_atr":null,"own_change_pct":0.745805,"rel_strength_pct":{"SPY":0.632575,"IWM":0.678176}},"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":"aa7f8c5a11e0","ts":"2026-09-14T13:50:59+00:00","symbol":"ANGX","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 5.54, target 5.71 (premarket_high), R:R 1.51; R:R 1.51 < 2.0 at 5.61; breakout: 1-min close > 5.65 on >= 15472 sh","plan":{"state":"WATCH","setup":"","stop":5.5355,"target":5.71,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.36},"price":5.605,"vwap":5.5581,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.76,"trend":"flat","recent_slope_pct":0.0896,"volatility":"medium"},"price":5.605,"volume":{"bars":21,"last_bar_volume":16181.0,"baseline_avg":10314.95,"bar_rvol":1.568694,"raw_accel":4.429866,"smooth_accel":4.043876,"accel_momentum":2.945868,"rvol_3bar":[0.668343,0.278479,1.568694],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.558112,"price_vs_vwap_pct":0.84359,"ema9":5.583429,"ema20":5.573059,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-0.620567,"dist_to_hod_atr":0.823833,"atr":0.042484,"spread_atr":null,"own_change_pct":0.448029,"rel_strength_pct":{"SPY":0.334799,"IWM":0.3804}},"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":"9f3985dc35ac","ts":"2026-09-14T13:50:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 10.08, target 10.18 (premarket_high), R:R 1.10; R:R 1.10 < 2.0 at 10.13; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.0846,"target":10.18,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":4.03},"price":10.1301,"vwap":10.1215,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":2.268,"trend":"flat","recent_slope_pct":0.0479,"volatility":"low"},"price":10.1301,"volume":{"bars":21,"last_bar_volume":63816.0,"baseline_avg":159330.2,"bar_rvol":0.400527,"raw_accel":0.302899,"smooth_accel":0.876046,"accel_momentum":0.737204,"rvol_3bar":[0.678013,0.2966,0.400527],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.121533,"price_vs_vwap_pct":0.084642,"ema9":10.137525,"ema20":10.133254,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.685294,"dist_to_hod_atr":2.23649,"atr":0.031254,"spread_atr":null,"own_change_pct":0.001974,"rel_strength_pct":{"SPY":-0.111255,"IWM":-0.065654}},"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":"97e2e8733cdc","ts":"2026-09-14T13:50:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.48 below VWAP $5.48","plan":{"state":"PASS","setup":"","stop":5.4185,"target":5.54,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.6},"price":5.4823,"vwap":5.4838,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.722,"trend":"flat","recent_slope_pct":0.0106,"volatility":"medium"},"price":5.4823,"volume":{"bars":21,"last_bar_volume":85040.0,"baseline_avg":87884.05,"bar_rvol":0.967639,"raw_accel":0.053819,"smooth_accel":0.462579,"accel_momentum":0.059178,"rvol_3bar":[1.167077,0.914286,0.967639],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.483844,"price_vs_vwap_pct":-0.028153,"ema9":5.486534,"ema20":5.483682,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.21982,"dist_to_hod_atr":1.741436,"atr":0.038876,"spread_atr":null,"own_change_pct":0.224863,"rel_strength_pct":{"SPY":0.111633,"IWM":0.157234}},"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":"88a6603a4712","ts":"2026-09-14T13:51:59+00:00","symbol":"HLMN","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 7.10, target 7.33 (premarket_high), R:R 1.30; R:R 1.30 < 2.0 at 7.20; breakout: 1-min close > 7.20 on >= 22765 sh","plan":{"state":"WATCH","setup":"","stop":7.1,"target":7.33,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":33.9,"room_to_5d_high_atr":1.99},"price":7.2,"vwap":7.1554,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":2.257,"trend":"flat","recent_slope_pct":0.0723,"volatility":"medium"},"price":7.2,"volume":{"bars":22,"last_bar_volume":6565.0,"baseline_avg":12004.35,"bar_rvol":0.546885,"raw_accel":-0.937829,"smooth_accel":7.142867,"accel_momentum":3.30593,"rvol_3bar":[0.652412,9.909628,0.546885],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.155381,"price_vs_vwap_pct":0.623572,"ema9":7.171431,"ema20":7.150616,"ema_stack":true,"ema_warm":true,"hod":7.24,"dist_to_hod_pct":-0.552486,"dist_to_hod_atr":0.629413,"atr":0.063551,"spread_atr":null,"own_change_pct":1.052632,"rel_strength_pct":{"SPY":0.98549,"IWM":1.066498}},"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":"6a8e6ea4b82b","ts":"2026-09-14T13:51:59+00:00","symbol":"ASAN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.19, target 10.51 (range_20d_high), R:R 8.28; target 1.17 away > ~0.20 reachable in 363 min","plan":{"state":"PASS","setup":"","stop":9.1931,"target":10.51,"target_label":"range_20d_high","reward_risk":8.28,"pos_in_5d_range_pct":135.1,"room_to_5d_high_atr":-0.57},"price":9.335,"vwap":9.2695,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":2.37,"trend":"flat","recent_slope_pct":0.2532,"volatility":"high"},"price":9.335,"volume":{"bars":22,"last_bar_volume":17881.0,"baseline_avg":19943.25,"bar_rvol":0.896594,"raw_accel":0.42127,"smooth_accel":-0.413097,"accel_momentum":0.271936,"rvol_3bar":[0.239786,0.509992,0.896594],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.269523,"price_vs_vwap_pct":0.706368,"ema9":9.287944,"ema20":9.278647,"ema_stack":true,"ema_warm":true,"hod":9.395,"dist_to_hod_pct":-0.638638,"dist_to_hod_atr":0.976998,"atr":0.061413,"spread_atr":null,"own_change_pct":1.043448,"rel_strength_pct":{"SPY":0.976307,"IWM":1.057315}},"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":"2978caba6d85","ts":"2026-09-14T13:51:59+00:00","symbol":"BHC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.84, target 6.10 (premarket_high), R:R 2.62; target 0.19 away > ~0.06 reachable in 363 min","plan":{"state":"PASS","setup":"","stop":5.8374,"target":6.1,"target_label":"premarket_high","reward_risk":2.62,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":2.79},"price":5.91,"vwap":5.8939,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.689,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"medium"},"price":5.91,"volume":{"bars":22,"last_bar_volume":4298.0,"baseline_avg":9103.6,"bar_rvol":0.472121,"raw_accel":-0.078078,"smooth_accel":-0.703599,"accel_momentum":-3.51558,"rvol_3bar":[0.38252,0.424675,0.472121],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.893889,"price_vs_vwap_pct":0.273359,"ema9":5.904027,"ema20":5.894581,"ema_stack":true,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-0.337268,"dist_to_hod_atr":0.592029,"atr":0.033782,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.067141,"IWM":0.013867}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"28059546704a","ts":"2026-09-14T13:51:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.01, target 14.46 (prev_day_high), R:R 0.76; R:R 0.76 < 2.0 at 14.27; breakout: 1-min close > 14.30 on >= 197860 sh","plan":{"state":"WATCH","setup":"","stop":14.014,"target":14.465,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":2.38},"price":14.27,"vwap":14.1416,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":1.218,"trend":"flat","recent_slope_pct":0.2649,"volatility":"high"},"price":14.27,"volume":{"bars":22,"last_bar_volume":96165.0,"baseline_avg":112372.0,"bar_rvol":0.855774,"raw_accel":0.486459,"smooth_accel":-0.260348,"accel_momentum":0.185701,"rvol_3bar":[0.304096,0.478269,0.855774],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.141594,"price_vs_vwap_pct":0.908002,"ema9":14.163755,"ema20":14.147474,"ema_stack":true,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-0.418702,"dist_to_hod_atr":0.494179,"atr":0.121414,"spread_atr":null,"own_change_pct":1.601994,"rel_strength_pct":{"SPY":1.534852,"IWM":1.61586}},"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":"039938922900","ts":"2026-09-14T13:51:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 10.09, target 10.34 (prev_day_high), R:R 4.28; breakout: 1-min close > 10.21 on >= 232173 sh","plan":{"state":"WATCH","setup":"","stop":10.0945,"target":10.335,"target_label":"prev_day_high","reward_risk":4.28,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":3.98},"price":10.14,"vwap":10.1217,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":2.189,"trend":"flat","recent_slope_pct":0.022,"volatility":"low"},"price":10.14,"volume":{"bars":22,"last_bar_volume":37316.0,"baseline_avg":124613.15,"bar_rvol":0.299455,"raw_accel":-0.415256,"smooth_accel":-0.236009,"accel_momentum":-1.112055,"rvol_3bar":[0.2966,0.400527,0.299455],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.121667,"price_vs_vwap_pct":0.181128,"ema9":10.13802,"ema20":10.133896,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.588235,"dist_to_hod_atr":1.970415,"atr":0.03045,"spread_atr":null,"own_change_pct":0.196638,"rel_strength_pct":{"SPY":0.129497,"IWM":0.210505}},"vas":{"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":"31f92cc6dcae","ts":"2026-09-14T13:51:59+00:00","symbol":"MBLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.0327,"target":8.17,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":1.64},"price":8.11,"vwap":8.1096,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.456,"trend":"flat","recent_slope_pct":-0.0554,"volatility":"medium"},"price":8.11,"volume":{"bars":22,"last_bar_volume":436.0,"baseline_avg":10219.95,"bar_rvol":0.042662,"raw_accel":-0.991776,"smooth_accel":4.122768,"accel_momentum":2.599133,"rvol_3bar":[0.486601,4.466311,0.042662],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.109626,"price_vs_vwap_pct":0.004607,"ema9":8.115566,"ema20":8.113597,"ema_stack":false,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-0.976801,"dist_to_hod_atr":2.268163,"atr":0.035271,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.067141,"IWM":0.013867}},"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":"7cbbb3acb100","ts":"2026-09-14T13:51:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2171,"target":8.51,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":-5.8,"room_to_5d_high_atr":3.86},"price":8.4089,"vwap":8.379,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":-0.2452,"volatility":"high"},"price":8.4089,"volume":{"bars":22,"last_bar_volume":118511.0,"baseline_avg":121465.25,"bar_rvol":0.975678,"raw_accel":0.662962,"smooth_accel":-0.319224,"accel_momentum":-0.39673,"rvol_3bar":[0.410091,0.441603,0.975678],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.37901,"price_vs_vwap_pct":0.356724,"ema9":8.425464,"ema20":8.406323,"ema_stack":false,"ema_warm":true,"hod":8.51,"dist_to_hod_pct":-1.188014,"dist_to_hod_atr":1.526408,"atr":0.066234,"spread_atr":null,"own_change_pct":-0.309425,"rel_strength_pct":{"SPY":-0.376566,"IWM":-0.295558}},"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":"0dfaa8c49cad","ts":"2026-09-14T13:51:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.56, target 14.78 (ceiling), R:R 0.74; R:R 0.74 < 2.0 at 14.69; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5568,"target":14.78,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.15},"price":14.685,"vwap":14.5935,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.649,"trend":"flat","recent_slope_pct":0.0136,"volatility":"medium"},"price":14.685,"volume":{"bars":22,"last_bar_volume":24720.0,"baseline_avg":45871.3,"bar_rvol":0.538899,"raw_accel":-0.377048,"smooth_accel":-0.056696,"accel_momentum":-0.28151,"rvol_3bar":[0.324092,0.5738,0.538899],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.5935,"price_vs_vwap_pct":0.626989,"ema9":14.674833,"ema20":14.654052,"ema_stack":true,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-0.64276,"dist_to_hod_atr":1.5596,"atr":0.060913,"spread_atr":null,"own_change_pct":0.068143,"rel_strength_pct":{"SPY":0.001002,"IWM":0.08201}},"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":"4a068cdd04e4","ts":"2026-09-14T13:52:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 4.81, target 5.00 (ceiling), R:R 0.46; R:R 0.46 < 2.0 at 4.94; pullback: buy 4.82-4.87 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":4.81,"target":5.0,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":1.26},"price":4.94,"vwap":4.8718,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":4.0,"volume_pace":5.958,"trend":"flat","recent_slope_pct":0.1034,"volatility":"high"},"price":4.94,"volume":{"bars":23,"last_bar_volume":9624.0,"baseline_avg":28993.05,"bar_rvol":0.331942,"raw_accel":0.199402,"smooth_accel":0.567143,"accel_momentum":0.460753,"rvol_3bar":[0.311807,0.251137,0.331942],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.871843,"price_vs_vwap_pct":1.399001,"ema9":4.925477,"ema20":4.899871,"ema_stack":true,"ema_warm":true,"hod":5.05,"dist_to_hod_pct":-2.178218,"dist_to_hod_atr":1.334634,"atr":0.08242,"spread_atr":null,"own_change_pct":0.713558,"rel_strength_pct":{"SPY":0.662896,"IWM":0.691026}},"vas":{"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":"f1c203ec9a15","ts":"2026-09-14T13:52:59+00:00","symbol":"HLMN","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 7.10, target 7.33 (premarket_high), R:R 1.30; R:R 1.30 < 2.0 at 7.20; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.1,"target":7.33,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":33.9,"room_to_5d_high_atr":1.99},"price":7.2,"vwap":7.1568,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":2.22,"trend":"flat","recent_slope_pct":0.0417,"volatility":"medium"},"price":7.2,"volume":{"bars":23,"last_bar_volume":9280.0,"baseline_avg":11897.45,"bar_rvol":0.779999,"raw_accel":0.413557,"smooth_accel":5.417979,"accel_momentum":-1.724888,"rvol_3bar":[9.909628,0.546885,0.779999],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.15685,"price_vs_vwap_pct":0.602922,"ema9":7.177145,"ema20":7.155319,"ema_stack":true,"ema_warm":true,"hod":7.24,"dist_to_hod_pct":-0.552486,"dist_to_hod_atr":0.657921,"atr":0.060798,"spread_atr":null,"own_change_pct":0.36242,"rel_strength_pct":{"SPY":0.311758,"IWM":0.339889}},"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":"7e0d4449cd2e","ts":"2026-09-14T13:52:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.31,"target":14.6,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":1.19},"price":14.564,"vwap":14.5079,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":2.681,"trend":"flat","recent_slope_pct":0.2641,"volatility":"medium"},"price":14.564,"volume":{"bars":23,"last_bar_volume":34374.0,"baseline_avg":58377.25,"bar_rvol":0.588825,"raw_accel":0.172254,"smooth_accel":-0.313284,"accel_momentum":-0.357985,"rvol_3bar":[0.336247,0.445915,0.588825],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.507943,"price_vs_vwap_pct":0.386388,"ema9":14.49386,"ema20":14.500308,"ema_stack":false,"ema_warm":true,"hod":14.709,"dist_to_hod_pct":-0.985791,"dist_to_hod_atr":1.994204,"atr":0.072711,"spread_atr":null,"own_change_pct":0.998613,"rel_strength_pct":{"SPY":0.947951,"IWM":0.976082}},"vas":{"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":"c9e89709c376","ts":"2026-09-14T13:52:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 10.10, target 10.34 (prev_day_high), R:R 3.72; target 0.19 away > ~0.18 reachable in 362 min","plan":{"state":"PASS","setup":"","stop":10.1001,"target":10.335,"target_label":"prev_day_high","reward_risk":3.72,"pos_in_5d_range_pct":-0.0,"room_to_5d_high_atr":3.93},"price":10.1499,"vwap":10.1223,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":2.146,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"low"},"price":10.1499,"volume":{"bars":23,"last_bar_volume":81807.0,"baseline_avg":97143.0,"bar_rvol":0.84213,"raw_accel":1.192277,"smooth_accel":-0.201122,"accel_momentum":0.034887,"rvol_3bar":[0.400527,0.299455,0.84213],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.122273,"price_vs_vwap_pct":0.272933,"ema9":10.140396,"ema20":10.13542,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.491176,"dist_to_hod_atr":1.7282,"atr":0.02899,"spread_atr":null,"own_change_pct":0.281582,"rel_strength_pct":{"SPY":0.23092,"IWM":0.25905}},"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":"c0577f21c74b","ts":"2026-09-14T13:52:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.03, target 8.17 (ceiling), R:R 0.77; R:R 0.77 < 2.0 at 8.11; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.0328,"target":8.17,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":1.64},"price":8.1101,"vwap":8.1096,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.407,"trend":"flat","recent_slope_pct":-0.049,"volatility":"medium"},"price":8.1101,"volume":{"bars":23,"last_bar_volume":2986.0,"baseline_avg":9833.55,"bar_rvol":0.303654,"raw_accel":0.214617,"smooth_accel":3.806746,"accel_momentum":-0.316022,"rvol_3bar":[4.466311,0.042662,0.303654],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.109631,"price_vs_vwap_pct":0.005785,"ema9":8.114473,"ema20":8.113264,"ema_stack":false,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-0.97558,"dist_to_hod_atr":2.439052,"atr":0.032759,"spread_atr":null,"own_change_pct":-0.183385,"rel_strength_pct":{"SPY":-0.234047,"IWM":-0.205916}},"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":"ce934de2852e","ts":"2026-09-14T13:52:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 14.60, target 14.97 (premarket_high), R:R 1.91; R:R 1.91 < 2.0 at 14.72; breakout: 1-min close > 14.79 on >= 98695 sh","plan":{"state":"WATCH","setup":"","stop":14.5968,"target":14.97,"target_label":"premarket_high","reward_risk":1.91,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.07},"price":14.725,"vwap":14.5944,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.59,"trend":"flat","recent_slope_pct":0.1201,"volatility":"medium"},"price":14.725,"volume":{"bars":23,"last_bar_volume":11519.0,"baseline_avg":41411.9,"bar_rvol":0.278157,"raw_accel":-0.534021,"smooth_accel":-0.084969,"accel_momentum":-0.028274,"rvol_3bar":[0.5738,0.538899,0.278157],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.594446,"price_vs_vwap_pct":0.894543,"ema9":14.684866,"ema20":14.660809,"ema_stack":true,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-0.372124,"dist_to_hod_atr":0.925626,"atr":0.059419,"spread_atr":null,"own_change_pct":0.30654,"rel_strength_pct":{"SPY":0.255878,"IWM":0.284008}},"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":"aa1801b184e6","ts":"2026-09-14T13:53:59+00:00","symbol":"HLMN","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 7.13, target 7.33 (premarket_high), R:R 1.94; pullback low 7.06 broke support 7.16; no reclaim yet (needs a close > 7.21); R:R 1.94 < 2.0 at 7.20; pullback: buy 7.17","plan":{"state":"WATCH","setup":"","stop":7.1252,"target":7.33,"target_label":"premarket_high","reward_risk":1.94,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.01},"price":7.195,"vwap":7.1574,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":2.162,"trend":"flat","recent_slope_pct":0.0278,"volatility":"medium"},"price":7.195,"volume":{"bars":24,"last_bar_volume":5435.0,"baseline_avg":12096.3,"bar_rvol":0.449311,"raw_accel":-0.414332,"smooth_accel":-0.815628,"accel_momentum":-6.233607,"rvol_3bar":[0.546885,0.779999,0.449311],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.15738,"price_vs_vwap_pct":0.525615,"ema9":7.180716,"ema20":7.159098,"ema_stack":true,"ema_warm":true,"hod":7.24,"dist_to_hod_pct":-0.621547,"dist_to_hod_atr":0.777424,"atr":0.057883,"spread_atr":null,"own_change_pct":0.069541,"rel_strength_pct":{"SPY":0.028102,"IWM":0.121489}},"vas":{"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":"0bad3d600940","ts":"2026-09-14T13:54:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.185,"target":6.33,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":93.9,"room_to_5d_high_atr":0.12},"price":6.275,"vwap":6.2729,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.0638,"volatility":"medium"},"price":6.275,"volume":{"bars":25,"last_bar_volume":2626.0,"baseline_avg":3333.25,"bar_rvol":0.78782,"raw_accel":0.314314,"smooth_accel":-0.27437,"accel_momentum":-1.066789,"rvol_3bar":[0.870312,0.60676,0.78782],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.272868,"price_vs_vwap_pct":0.033994,"ema9":6.261633,"ema20":6.261861,"ema_stack":false,"ema_warm":true,"hod":6.33,"dist_to_hod_pct":-0.868878,"dist_to_hod_atr":1.556587,"atr":0.035334,"spread_atr":null,"own_change_pct":0.803213,"rel_strength_pct":{"SPY":0.818996,"IWM":0.849999}},"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":"4521a90d8309","ts":"2026-09-14T13:54:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 14.58, target 14.78 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 14.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5768,"target":14.78,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":2.11},"price":14.705,"vwap":14.5965,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.488,"trend":"flat","recent_slope_pct":0.0816,"volatility":"medium"},"price":14.705,"volume":{"bars":25,"last_bar_volume":7606.0,"baseline_avg":32592.1,"bar_rvol":0.233369,"raw_accel":-0.583393,"smooth_accel":-0.57326,"accel_momentum":-0.104219,"rvol_3bar":[0.278157,0.524995,0.233369],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.596532,"price_vs_vwap_pct":0.743105,"ema9":14.695314,"ema20":14.670549,"ema_stack":true,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-0.507442,"dist_to_hod_atr":1.371671,"atr":0.054678,"spread_atr":null,"own_change_pct":0.383649,"rel_strength_pct":{"SPY":0.399433,"IWM":0.430435}},"vas":{"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":"e0dc6f9b0982","ts":"2026-09-14T13:55:59+00:00","symbol":"HLMN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.1,"target":7.24,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":2.1},"price":7.17,"vwap":7.159,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":2.059,"trend":"flat","recent_slope_pct":-0.0486,"volatility":"medium"},"price":7.17,"volume":{"bars":26,"last_bar_volume":2683.0,"baseline_avg":11469.65,"bar_rvol":0.233922,"raw_accel":-0.66811,"smooth_accel":-0.866585,"accel_momentum":-0.057794,"rvol_3bar":[0.449311,0.70048,0.233922],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.15898,"price_vs_vwap_pct":0.153928,"ema9":7.185658,"ema20":7.165815,"ema_stack":false,"ema_warm":true,"hod":7.24,"dist_to_hod_pct":-0.966851,"dist_to_hod_atr":1.217682,"atr":0.057486,"spread_atr":null,"own_change_pct":-0.278164,"rel_strength_pct":{"SPY":-0.229504,"IWM":-0.200184}},"vas":{"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":"9f87b1f23c21","ts":"2026-09-14T13:55:59+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.26 below VWAP $6.27","plan":{"state":"PASS","setup":"","stop":6.185,"target":6.33,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.16},"price":6.265,"vwap":6.2728,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.911,"trend":"flat","recent_slope_pct":-0.0558,"volatility":"medium"},"price":6.265,"volume":{"bars":26,"last_bar_volume":309.0,"baseline_avg":3393.75,"bar_rvol":0.09105,"raw_accel":-0.882331,"smooth_accel":-0.567091,"accel_momentum":-0.292721,"rvol_3bar":[0.60676,0.78782,0.09105],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.272845,"price_vs_vwap_pct":-0.125064,"ema9":6.262306,"ema20":6.26216,"ema_stack":true,"ema_warm":true,"hod":6.33,"dist_to_hod_pct":-1.026856,"dist_to_hod_atr":1.9389,"atr":0.033524,"spread_atr":null,"own_change_pct":0.24,"rel_strength_pct":{"SPY":0.28866,"IWM":0.31798}},"vas":{"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":"9ad8566c331b","ts":"2026-09-14T13:55:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9252,"target":8.345,"target_label":"prev_day_high","reward_risk":3.01,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.81},"price":8.03,"vwap":7.9973,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.1191,"volatility":"medium"},"price":8.03,"volume":{"bars":26,"last_bar_volume":26448.0,"baseline_avg":24413.4,"bar_rvol":1.083339,"raw_accel":-0.362238,"smooth_accel":-0.05511,"accel_momentum":0.452609,"rvol_3bar":[0.239502,1.804204,1.083339],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.997326,"price_vs_vwap_pct":0.408559,"ema9":8.051635,"ema20":8.026491,"ema_stack":false,"ema_warm":true,"hod":8.115,"dist_to_hod_pct":-1.047443,"dist_to_hod_atr":2.0226,"atr":0.042025,"spread_atr":null,"own_change_pct":-0.925355,"rel_strength_pct":{"SPY":-0.876695,"IWM":-0.847375}},"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":"b6949d47668a","ts":"2026-09-14T13:55:59+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.085,"target":11.86,"target_label":"range_20d_high","reward_risk":4.74,"pos_in_5d_range_pct":88.8,"room_to_5d_high_atr":0.28},"price":11.22,"vwap":11.22,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":0.1294,"volatility":"medium"},"price":11.22,"volume":{"bars":23,"last_bar_volume":444.0,"baseline_avg":2048.85,"bar_rvol":0.216707,"raw_accel":-0.406417,"smooth_accel":-0.128292,"accel_momentum":-0.634884,"rvol_3bar":[0.390117,0.364238,0.216707],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.219982,"price_vs_vwap_pct":0.000164,"ema9":11.203917,"ema20":11.211696,"ema_stack":false,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-0.970874,"dist_to_hod_atr":1.96104,"atr":0.056093,"spread_atr":null,"own_change_pct":0.582698,"rel_strength_pct":{"SPY":0.631358,"IWM":0.660678}},"vas":{"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":"d17dc07b7741","ts":"2026-09-14T13:55:59+00:00","symbol":"AVPT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0231,"target":14.385,"target_label":"range_20d_high","reward_risk":11.74,"pos_in_5d_range_pct":56.5,"room_to_5d_high_atr":0.94},"price":13.13,"vwap":13.0298,"ext_from_open_pct":2.34,"max_ext_allowed_pct":3.0,"volume_pace":1.414,"trend":"flat","recent_slope_pct":-0.0014,"volatility":"medium"},"price":13.13,"volume":{"bars":26,"last_bar_volume":2854.0,"baseline_avg":5916.85,"bar_rvol":0.482351,"raw_accel":-0.427941,"smooth_accel":-0.375174,"accel_momentum":0.019653,"rvol_3bar":[1.323861,0.861695,0.482351],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.029824,"price_vs_vwap_pct":0.768824,"ema9":13.119413,"ema20":13.089552,"ema_stack":true,"ema_warm":true,"hod":13.156,"dist_to_hod_pct":-0.197628,"dist_to_hod_atr":0.550022,"atr":0.047271,"spread_atr":null,"own_change_pct":0.229008,"rel_strength_pct":{"SPY":0.277668,"IWM":0.306988}},"vas":{"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":"ff43ce6fc52b","ts":"2026-09-14T13:55:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 10.08, target 10.18 (premarket_high), R:R 1.10; no reclaim yet (needs a close > 10.16); R:R 1.10 < 2.0 at 10.13; pullback: buy 10.12-10.14 holding + reclaim/fading s","plan":{"state":"WATCH","setup":"","stop":10.0845,"target":10.18,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":4.04},"price":10.13,"vwap":10.1244,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":2.102,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"low"},"price":10.13,"volume":{"bars":26,"last_bar_volume":43078.0,"baseline_avg":90411.1,"bar_rvol":0.476468,"raw_accel":0.280102,"smooth_accel":0.978528,"accel_momentum":-0.690672,"rvol_3bar":[2.994514,0.345245,0.476468],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.124425,"price_vs_vwap_pct":0.055067,"ema9":10.138187,"ema20":10.135647,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.686275,"dist_to_hod_atr":2.643168,"atr":0.026483,"spread_atr":null,"own_change_pct":-0.000987,"rel_strength_pct":{"SPY":0.047673,"IWM":0.076993}},"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":"3f706ad2f31b","ts":"2026-09-14T13:56:59+00:00","symbol":"HLMN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.10, target 7.24 (ceiling), R:R 0.89; R:R 0.89 < 2.0 at 7.17; pullback: buy 7.11-7.14 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.1,"target":7.24,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":2.08},"price":7.174,"vwap":7.159,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.986,"trend":"flat","recent_slope_pct":-0.1071,"volatility":"medium"},"price":7.174,"volume":{"bars":27,"last_bar_volume":500.0,"baseline_avg":11423.0,"bar_rvol":0.043771,"raw_accel":-0.824915,"smooth_accel":-0.470536,"accel_momentum":0.39605,"rvol_3bar":[0.70048,0.233922,0.043771],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.159005,"price_vs_vwap_pct":0.209463,"ema9":7.183327,"ema20":7.166594,"ema_stack":false,"ema_warm":true,"hod":7.24,"dist_to_hod_pct":-0.911602,"dist_to_hod_atr":1.22009,"atr":0.054094,"spread_atr":null,"own_change_pct":-0.361111,"rel_strength_pct":{"SPY":-0.354533,"IWM":-0.343775}},"vas":{"raw":null,"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":"52e73250bff0","ts":"2026-09-14T13:56:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 13.99, target 14.46 (prev_day_high), R:R 0.86; R:R 0.86 < 2.0 at 14.25; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.99,"target":14.465,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":2.41},"price":14.246,"vwap":14.1631,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.17,"trend":"flat","recent_slope_pct":-0.0476,"volatility":"high"},"price":14.246,"volume":{"bars":27,"last_bar_volume":82618.0,"baseline_avg":99292.15,"bar_rvol":0.83207,"raw_accel":0.244191,"smooth_accel":-0.302491,"accel_momentum":-0.567948,"rvol_3bar":[1.033016,0.661839,0.83207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.163056,"price_vs_vwap_pct":0.585638,"ema9":14.237086,"ema20":14.197591,"ema_stack":true,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-0.586183,"dist_to_hod_atr":0.829779,"atr":0.101232,"spread_atr":null,"own_change_pct":-0.168185,"rel_strength_pct":{"SPY":-0.161607,"IWM":-0.150849}},"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":"abce99474391","ts":"2026-09-14T13:56:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 6.25, target 6.36 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 6.32; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2471,"target":6.36,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":1.89},"price":6.32,"vwap":6.3092,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":2.184,"trend":"flat","recent_slope_pct":-0.0816,"volatility":"medium"},"price":6.32,"volume":{"bars":27,"last_bar_volume":12683.0,"baseline_avg":47376.1,"bar_rvol":0.267709,"raw_accel":-0.841518,"smooth_accel":0.051934,"accel_momentum":-0.632788,"rvol_3bar":[0.466745,1.68254,0.267709],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.309169,"price_vs_vwap_pct":0.171665,"ema9":6.32357,"ema20":6.319675,"ema_stack":false,"ema_warm":true,"hod":6.36,"dist_to_hod_pct":-0.628931,"dist_to_hod_atr":1.44806,"atr":0.027623,"spread_atr":null,"own_change_pct":-0.315457,"rel_strength_pct":{"SPY":-0.308879,"IWM":-0.298122}},"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":"c5e46c7f2409","ts":"2026-09-14T13:56:59+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.20 below VWAP $11.22","plan":{"state":"PASS","setup":"","stop":11.065,"target":11.86,"target_label":"range_20d_high","reward_risk":4.89,"pos_in_5d_range_pct":87.3,"room_to_5d_high_atr":0.31},"price":11.2,"vwap":11.2198,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":11.2,"volume":{"bars":24,"last_bar_volume":434.0,"baseline_avg":2039.6,"bar_rvol":0.212787,"raw_accel":-0.148853,"smooth_accel":-0.55058,"accel_momentum":-0.422288,"rvol_3bar":[0.364238,0.216707,0.212787],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.219838,"price_vs_vwap_pct":-0.176813,"ema9":11.203134,"ema20":11.210582,"ema_stack":false,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-1.147396,"dist_to_hod_atr":2.429242,"atr":0.053515,"spread_atr":null,"own_change_pct":0.358423,"rel_strength_pct":{"SPY":0.365001,"IWM":0.375759}},"vas":{"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":"e71e2c83cff2","ts":"2026-09-14T13:56:59+00:00","symbol":"AVPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.02, target 14.38 (range_20d_high), R:R 11.77; target 1.26 away > ~0.22 reachable in 358 min","plan":{"state":"PASS","setup":"","stop":13.0191,"target":14.385,"target_label":"range_20d_high","reward_risk":11.77,"pos_in_5d_range_pct":56.1,"room_to_5d_high_atr":0.94},"price":13.126,"vwap":13.0328,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":1.403,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"medium"},"price":13.126,"volume":{"bars":27,"last_bar_volume":6033.0,"baseline_avg":5764.75,"bar_rvol":1.046533,"raw_accel":1.113875,"smooth_accel":-0.457121,"accel_momentum":-0.081946,"rvol_3bar":[0.861695,0.482351,1.046533],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.032754,"price_vs_vwap_pct":0.715476,"ema9":13.120731,"ema20":13.093023,"ema_stack":true,"ema_warm":true,"hod":13.156,"dist_to_hod_pct":-0.228033,"dist_to_hod_atr":0.661917,"atr":0.045323,"spread_atr":null,"own_change_pct":-0.038078,"rel_strength_pct":{"SPY":-0.0315,"IWM":-0.020742}},"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":"12cfd122ce6f","ts":"2026-09-14T13:56:59+00:00","symbol":"MBLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.0377,"target":8.17,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.63},"price":8.115,"vwap":8.1099,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.266,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":8.115,"volume":{"bars":27,"last_bar_volume":8567.0,"baseline_avg":8861.25,"bar_rvol":0.966794,"raw_accel":2.867174,"smooth_accel":0.421609,"accel_momentum":1.28099,"rvol_3bar":[0.104213,0.241102,0.966794],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.109927,"price_vs_vwap_pct":0.062554,"ema9":8.117088,"ema20":8.115322,"ema_stack":false,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-0.915751,"dist_to_hod_atr":2.785998,"atr":0.02692,"spread_atr":null,"own_change_pct":0.061652,"rel_strength_pct":{"SPY":0.06823,"IWM":0.078988}},"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":"cfef46f0cd60","ts":"2026-09-14T13:56:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5518,"target":14.78,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":2.16},"price":14.68,"vwap":14.5985,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.408,"trend":"flat","recent_slope_pct":-0.085,"volatility":"medium"},"price":14.68,"volume":{"bars":27,"last_bar_volume":12824.0,"baseline_avg":27707.3,"bar_rvol":0.462838,"raw_accel":-0.332049,"smooth_accel":-0.272809,"accel_momentum":0.133653,"rvol_3bar":[0.233369,0.670998,0.462838],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.59847,"price_vs_vwap_pct":0.558481,"ema9":14.691401,"ema20":14.673125,"ema_stack":false,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-0.67659,"dist_to_hod_atr":1.962836,"atr":0.050947,"spread_atr":null,"own_change_pct":-0.034048,"rel_strength_pct":{"SPY":-0.02747,"IWM":-0.016713}},"vas":{"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":"4c18e51f6cec","ts":"2026-09-14T13:57:59+00:00","symbol":"HLMN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.0942,"target":7.24,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":2.12},"price":7.164,"vwap":7.1591,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.926,"trend":"flat","recent_slope_pct":-0.1573,"volatility":"medium"},"price":7.164,"volume":{"bars":28,"last_bar_volume":2017.0,"baseline_avg":11120.9,"bar_rvol":0.18137,"raw_accel":-0.274519,"smooth_accel":-0.77192,"accel_momentum":-0.301384,"rvol_3bar":[0.233922,0.043771,0.18137],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.159064,"price_vs_vwap_pct":0.068954,"ema9":7.179461,"ema20":7.166347,"ema_stack":false,"ema_warm":true,"hod":7.24,"dist_to_hod_pct":-1.049724,"dist_to_hod_atr":1.479366,"atr":0.051373,"spread_atr":null,"own_change_pct":-0.5,"rel_strength_pct":{"SPY":-0.463831,"IWM":-0.425491}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5fcd7ed15ec","ts":"2026-09-14T13:57:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 14.02, target 14.46 (prev_day_high), R:R 0.71; R:R 0.71 < 2.0 at 14.28; breakout: 1-min close > 14.34 on >= 187864 sh","plan":{"state":"WATCH","setup":"","stop":14.02,"target":14.465,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":2.37},"price":14.28,"vwap":14.1644,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"high"},"price":14.28,"volume":{"bars":28,"last_bar_volume":44766.0,"baseline_avg":97973.35,"bar_rvol":0.45692,"raw_accel":-0.458157,"smooth_accel":-0.471009,"accel_momentum":-0.168517,"rvol_3bar":[0.661839,0.83207,0.45692],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.164388,"price_vs_vwap_pct":0.816218,"ema9":14.245669,"ema20":14.20544,"ema_stack":true,"ema_warm":true,"hod":14.33,"dist_to_hod_pct":-0.348918,"dist_to_hod_atr":0.514323,"atr":0.097215,"spread_atr":null,"own_change_pct":-0.035002,"rel_strength_pct":{"SPY":0.001167,"IWM":0.039507}},"vas":{"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":"4d4e33c1c5e2","ts":"2026-09-14T13:57:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says WATCH; stop 6.25, target 6.41 (prev_day_high), R:R 1.17; R:R 1.17 < 2.0 at 6.33; breakout: 1-min close > 6.37 on >= 114774 sh","plan":{"state":"WATCH","setup":"","stop":6.2521,"target":6.4099,"target_label":"prev_day_high","reward_risk":1.17,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":1.87},"price":6.325,"vwap":6.3094,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":2.137,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"medium"},"price":6.325,"volume":{"bars":28,"last_bar_volume":30547.0,"baseline_avg":41211.0,"bar_rvol":0.741234,"raw_accel":1.4085,"smooth_accel":0.182354,"accel_momentum":0.130419,"rvol_3bar":[1.68254,0.267709,0.741234],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.309351,"price_vs_vwap_pct":0.248021,"ema9":6.323856,"ema20":6.320182,"ema_stack":true,"ema_warm":true,"hod":6.36,"dist_to_hod_pct":-0.550314,"dist_to_hod_atr":1.292531,"atr":0.027079,"spread_atr":null,"own_change_pct":-0.238167,"rel_strength_pct":{"SPY":-0.201998,"IWM":-0.163657}},"vas":{"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":"2b0b2dd70925","ts":"2026-09-14T13:57:59+00:00","symbol":"VITL","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.8824,"target":10.09,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.76},"price":10.005,"vwap":9.9978,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":-0.04,"volatility":"medium"},"price":10.005,"volume":{"bars":28,"last_bar_volume":897.0,"baseline_avg":2875.55,"bar_rvol":0.31194,"raw_accel":0.247761,"smooth_accel":-0.756075,"accel_momentum":0.049743,"rvol_3bar":[0.160638,0.065929,0.31194],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.997788,"price_vs_vwap_pct":0.072137,"ema9":9.995537,"ema20":9.989682,"ema_stack":true,"ema_warm":true,"hod":10.14,"dist_to_hod_pct":-1.331361,"dist_to_hod_atr":3.337363,"atr":0.040451,"spread_atr":null,"own_change_pct":-0.04995,"rel_strength_pct":{"SPY":-0.013781,"IWM":0.024559}},"vas":{"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":"4864b3f12310","ts":"2026-09-14T13:57:59+00:00","symbol":"AVPT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0291,"target":14.385,"target_label":"range_20d_high","reward_risk":11.68,"pos_in_5d_range_pct":57.2,"room_to_5d_high_atr":0.92},"price":13.136,"vwap":13.034,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":1.371,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":13.136,"volume":{"bars":28,"last_bar_volume":2645.0,"baseline_avg":5929.8,"bar_rvol":0.446052,"raw_accel":-0.561578,"smooth_accel":-0.337584,"accel_momentum":0.119536,"rvol_3bar":[0.482351,1.046533,0.446052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.034031,"price_vs_vwap_pct":0.782326,"ema9":13.123785,"ema20":13.097116,"ema_stack":true,"ema_warm":true,"hod":13.156,"dist_to_hod_pct":-0.152022,"dist_to_hod_atr":0.466513,"atr":0.042871,"spread_atr":null,"own_change_pct":-0.105704,"rel_strength_pct":{"SPY":-0.069535,"IWM":-0.031195}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6d99a526d64","ts":"2026-09-14T13:57:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.816,"target":11.21,"target_label":"range_20d_high","reward_risk":2.61,"pos_in_5d_range_pct":79.1,"room_to_5d_high_atr":0.46},"price":10.925,"vwap":10.9127,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":2.292,"trend":"flat","recent_slope_pct":-0.1734,"volatility":"medium"},"price":10.925,"volume":{"bars":28,"last_bar_volume":10061.0,"baseline_avg":34975.35,"bar_rvol":0.28766,"raw_accel":-0.061561,"smooth_accel":-0.629229,"accel_momentum":-0.121275,"rvol_3bar":[0.482528,0.291866,0.28766],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.912706,"price_vs_vwap_pct":0.112662,"ema9":10.955424,"ema20":10.938686,"ema_stack":false,"ema_warm":true,"hod":11.045,"dist_to_hod_pct":-1.086464,"dist_to_hod_atr":1.952132,"atr":0.061471,"spread_atr":null,"own_change_pct":-0.772025,"rel_strength_pct":{"SPY":-0.735857,"IWM":-0.697516}},"vas":{"raw":null,"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":"9607ee85cf2e","ts":"2026-09-14T13:58:59+00:00","symbol":"VITL","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.97 below VWAP $10.00","plan":{"state":"PASS","setup":"","stop":9.8474,"target":10.09,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":0.84},"price":9.97,"vwap":9.997,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.978,"trend":"flat","recent_slope_pct":-0.085,"volatility":"medium"},"price":9.97,"volume":{"bars":29,"last_bar_volume":3953.0,"baseline_avg":2517.45,"bar_rvol":1.57024,"raw_accel":3.406912,"smooth_accel":-0.203566,"accel_momentum":0.552509,"rvol_3bar":[0.065929,0.31194,1.57024],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.996984,"price_vs_vwap_pct":-0.269924,"ema9":9.99043,"ema20":9.987807,"ema_stack":false,"ema_warm":true,"hod":10.14,"dist_to_hod_pct":-1.676529,"dist_to_hod_atr":4.169117,"atr":0.040776,"spread_atr":null,"own_change_pct":-0.3996,"rel_strength_pct":{"SPY":-0.339769,"IWM":-0.271395}},"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":"8a2215930cfc","ts":"2026-09-14T13:58:59+00:00","symbol":"AVPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.05, target 14.38 (range_20d_high), R:R 11.49; target 1.23 away > ~0.20 reachable in 356 min","plan":{"state":"PASS","setup":"","stop":13.0491,"target":14.385,"target_label":"range_20d_high","reward_risk":11.49,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.87},"price":13.156,"vwap":13.0379,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":0.0137,"volatility":"medium"},"price":13.156,"volume":{"bars":29,"last_bar_volume":7228.0,"baseline_avg":5894.5,"bar_rvol":1.226228,"raw_accel":1.732703,"smooth_accel":0.044935,"accel_momentum":0.382519,"rvol_3bar":[1.046533,0.446052,1.226228],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.037926,"price_vs_vwap_pct":0.905621,"ema9":13.130228,"ema20":13.102724,"ema_stack":true,"ema_warm":true,"hod":13.156,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.041309,"spread_atr":null,"own_change_pct":0.159878,"rel_strength_pct":{"SPY":0.21971,"IWM":0.288083}},"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":"209b1973458b","ts":"2026-09-14T13:58:59+00:00","symbol":"ANGX","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 5.52, target 5.64 (ceiling), R:R 0.72; R:R 0.72 < 2.0 at 5.59; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.5205,"target":5.64,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":108.5,"room_to_5d_high_atr":-0.31},"price":5.59,"vwap":5.5691,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.635,"trend":"flat","recent_slope_pct":-0.0748,"volatility":"medium"},"price":5.59,"volume":{"bars":29,"last_bar_volume":18950.0,"baseline_avg":6409.7,"bar_rvol":2.956457,"raw_accel":5.743772,"smooth_accel":-0.230717,"accel_momentum":0.425064,"rvol_3bar":[0.463264,0.419459,2.956457],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.569137,"price_vs_vwap_pct":0.374622,"ema9":5.608511,"ema20":5.59597,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-0.886525,"dist_to_hod_atr":1.339451,"atr":0.037329,"spread_atr":null,"own_change_pct":-0.445236,"rel_strength_pct":{"SPY":-0.385405,"IWM":-0.317031}},"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":"e3caee49fe03","ts":"2026-09-14T13:58:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 10.10, target 10.34 (prev_day_high), R:R 4.06; target 0.19 away > ~0.10 reachable in 356 min","plan":{"state":"PASS","setup":"","stop":10.1045,"target":10.335,"target_label":"prev_day_high","reward_risk":4.06,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":3.93},"price":10.15,"vwap":10.1249,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.946,"trend":"flat","recent_slope_pct":0.0199,"volatility":"low"},"price":10.15,"volume":{"bars":29,"last_bar_volume":59017.0,"baseline_avg":80670.1,"bar_rvol":0.731585,"raw_accel":0.661187,"smooth_accel":-0.664257,"accel_momentum":0.072232,"rvol_3bar":[0.30814,0.411382,0.731585],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.124871,"price_vs_vwap_pct":0.248194,"ema9":10.138832,"ema20":10.136477,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.490196,"dist_to_hod_atr":2.091018,"atr":0.023912,"spread_atr":null,"own_change_pct":0.098619,"rel_strength_pct":{"SPY":0.158451,"IWM":0.226824}},"vas":{"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":"af7fc90667c8","ts":"2026-09-14T13:58:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.56, target 14.78 (ceiling), R:R 0.71; R:R 0.71 < 2.0 at 14.69; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5603,"target":14.78,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":17.9,"room_to_5d_high_atr":2.14},"price":14.6885,"vwap":14.601,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.349,"trend":"flat","recent_slope_pct":-0.0225,"volatility":"medium"},"price":14.6885,"volume":{"bars":29,"last_bar_volume":19720.0,"baseline_avg":25751.8,"bar_rvol":0.765772,"raw_accel":-0.189445,"smooth_accel":0.262106,"accel_momentum":-0.245358,"rvol_3bar":[0.462838,0.915254,0.765772],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.600995,"price_vs_vwap_pct":0.599309,"ema9":14.690597,"ema20":14.676043,"ema_stack":false,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-0.61908,"dist_to_hod_atr":1.932545,"atr":0.047347,"spread_atr":null,"own_change_pct":-0.247878,"rel_strength_pct":{"SPY":-0.188046,"IWM":-0.119673}},"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":"34580b3055da","ts":"2026-09-14T13:59:59+00:00","symbol":"HLMN","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.14 below VWAP $7.16","plan":{"state":"PASS","setup":"","stop":7.0752,"target":7.24,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":27.4,"room_to_5d_high_atr":2.19},"price":7.145,"vwap":7.159,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.812,"trend":"flat","recent_slope_pct":-0.0894,"volatility":"medium"},"price":7.145,"volume":{"bars":30,"last_bar_volume":1295.0,"baseline_avg":10906.5,"bar_rvol":0.118737,"raw_accel":-0.525054,"smooth_accel":-0.561818,"accel_momentum":0.182535,"rvol_3bar":[0.18137,0.148711,0.118737],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.159027,"price_vs_vwap_pct":-0.195938,"ema9":7.169455,"ema20":7.163767,"ema_stack":false,"ema_warm":true,"hod":7.24,"dist_to_hod_pct":-1.312155,"dist_to_hod_atr":2.060852,"atr":0.046097,"spread_atr":null,"own_change_pct":-1.107266,"rel_strength_pct":{"SPY":-1.084245,"IWM":-1.004983}},"vas":{"raw":null,"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":"4276f73a7493","ts":"2026-09-14T13:59:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says PASS; stop 6.25, target 6.36 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 6.32; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2471,"target":6.36,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":1.89},"price":6.32,"vwap":6.3096,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":2.024,"trend":"flat","recent_slope_pct":0.0316,"volatility":"medium"},"price":6.32,"volume":{"bars":30,"last_bar_volume":19672.0,"baseline_avg":40018.85,"bar_rvol":0.491568,"raw_accel":0.699378,"smooth_accel":-0.467752,"accel_momentum":0.198132,"rvol_3bar":[0.741234,0.284353,0.491568],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.309575,"price_vs_vwap_pct":0.165226,"ema9":6.324068,"ema20":6.321011,"ema_stack":false,"ema_warm":true,"hod":6.36,"dist_to_hod_pct":-0.628931,"dist_to_hod_atr":1.617731,"atr":0.024726,"spread_atr":null,"own_change_pct":-0.079051,"rel_strength_pct":{"SPY":-0.05603,"IWM":0.023232}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bab83941678d","ts":"2026-09-14T13:59:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.63, target 5.74 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 5.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.6258,"target":5.7355,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":88.1,"room_to_5d_high_atr":0.21},"price":5.71,"vwap":5.7067,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.377,"trend":"flat","recent_slope_pct":0.0543,"volatility":"medium"},"price":5.71,"volume":{"bars":30,"last_bar_volume":25996.0,"baseline_avg":67412.9,"bar_rvol":0.385624,"raw_accel":-0.664931,"smooth_accel":0.843754,"accel_momentum":-0.196388,"rvol_3bar":[0.296989,0.971058,0.385624],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.706722,"price_vs_vwap_pct":0.057433,"ema9":5.704593,"ema20":5.701163,"ema_stack":true,"ema_warm":true,"hod":5.77,"dist_to_hod_pct":-1.039861,"dist_to_hod_atr":2.476439,"atr":0.024228,"spread_atr":null,"own_change_pct":0.087642,"rel_strength_pct":{"SPY":0.110664,"IWM":0.189926}},"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":"f25ba09d965f","ts":"2026-09-14T13:59:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 6.64, target 7.37 (premarket_high), R:R 0.89; selling not fading: red-bar volume 1.90x the advance (max 0.7); pullback low 6.76 broke support 6.95; no reclaim yet (n","plan":{"state":"WATCH","setup":"","stop":6.6445,"target":7.3653,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":0.92},"price":7.0257,"vwap":6.9475,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":2.053,"trend":"flat","recent_slope_pct":-0.0965,"volatility":"high"},"price":7.0257,"volume":{"bars":30,"last_bar_volume":1761.0,"baseline_avg":19896.8,"bar_rvol":0.088507,"raw_accel":-0.645973,"smooth_accel":-0.479848,"accel_momentum":0.27222,"rvol_3bar":[0.114219,0.025302,0.088507],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.94752,"price_vs_vwap_pct":1.125287,"ema9":7.016989,"ema20":7.014008,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-3.360385,"dist_to_hod_atr":2.880053,"atr":0.084825,"spread_atr":null,"own_change_pct":-0.556263,"rel_strength_pct":{"SPY":-0.533242,"IWM":-0.45398}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e385250e691","ts":"2026-09-14T13:59:59+00:00","symbol":"ANGX","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 5.55, target 5.71 (premarket_high), R:R 1.30; R:R 1.30 < 2.0 at 5.62; breakout: 1-min close > 5.65 on >= 14767 sh","plan":{"state":"WATCH","setup":"","stop":5.5505,"target":5.71,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":111.4,"room_to_5d_high_atr":-0.41},"price":5.62,"vwap":5.5703,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.626,"trend":"flat","recent_slope_pct":-0.0071,"volatility":"medium"},"price":5.62,"volume":{"bars":30,"last_bar_volume":8137.0,"baseline_avg":7237.1,"bar_rvol":1.124345,"raw_accel":-0.570607,"smooth_accel":0.263076,"accel_momentum":0.493793,"rvol_3bar":[0.419459,2.956457,1.124345],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.570336,"price_vs_vwap_pct":0.891586,"ema9":5.610809,"ema20":5.598258,"ema_stack":true,"ema_warm":true,"hod":5.6472,"dist_to_hod_pct":-0.481655,"dist_to_hod_atr":0.67701,"atr":0.040177,"spread_atr":null,"own_change_pct":-0.088889,"rel_strength_pct":{"SPY":-0.065868,"IWM":0.013394}},"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":"3c0c69fd2629","ts":"2026-09-14T13:59:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says WATCH; stop 10.08, target 10.18 (premarket_high), R:R 1.10; R:R 1.10 < 2.0 at 10.13; pullback: buy 10.12-10.14 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.0845,"target":10.18,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":4.04},"price":10.13,"vwap":10.125,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.905,"trend":"flat","recent_slope_pct":0.0148,"volatility":"low"},"price":10.13,"volume":{"bars":30,"last_bar_volume":49303.0,"baseline_avg":78759.2,"bar_rvol":0.625997,"raw_accel":-0.164597,"smooth_accel":0.387039,"accel_momentum":1.051296,"rvol_3bar":[0.411382,0.731585,0.625997],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.124999,"price_vs_vwap_pct":0.049396,"ema9":10.137065,"ema20":10.13586,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.686275,"dist_to_hod_atr":2.962038,"atr":0.023632,"spread_atr":null,"own_change_pct":-0.097634,"rel_strength_pct":{"SPY":-0.074613,"IWM":0.004649}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64e813aab7fe","ts":"2026-09-14T13:59:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.82, target 11.21 (range_20d_high), R:R 2.57; no reclaim yet (needs a close > 10.95); pullback: buy 10.88-10.96 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.821,"target":11.21,"target_label":"range_20d_high","reward_risk":2.57,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.45},"price":10.93,"vwap":10.9134,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":2.26,"trend":"flat","recent_slope_pct":-0.0457,"volatility":"medium"},"price":10.93,"volume":{"bars":30,"last_bar_volume":60485.0,"baseline_avg":29929.1,"bar_rvol":2.020943,"raw_accel":2.857216,"smooth_accel":0.478819,"accel_momentum":0.873202,"rvol_3bar":[0.28766,0.522108,2.020943],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.913415,"price_vs_vwap_pct":0.15197,"ema9":10.945471,"ema20":10.936679,"ema_stack":false,"ema_warm":true,"hod":11.045,"dist_to_hod_pct":-1.041195,"dist_to_hod_atr":2.02504,"atr":0.056789,"spread_atr":null,"own_change_pct":-0.319197,"rel_strength_pct":{"SPY":-0.296176,"IWM":-0.216914}},"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":"53afb08894c1","ts":"2026-09-14T14:00:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.68 below VWAP $5.71","plan":{"state":"PASS","setup":"","stop":5.6008,"target":5.7355,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.28},"price":5.685,"vwap":5.7064,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.359,"trend":"flat","recent_slope_pct":-0.0526,"volatility":"medium"},"price":5.685,"volume":{"bars":31,"last_bar_volume":62722.0,"baseline_avg":66305.7,"bar_rvol":0.945952,"raw_accel":1.412756,"smooth_accel":0.958337,"accel_momentum":0.114583,"rvol_3bar":[0.971058,0.385624,0.945952],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.706439,"price_vs_vwap_pct":-0.375697,"ema9":5.700674,"ema20":5.699624,"ema_stack":false,"ema_warm":true,"hod":5.77,"dist_to_hod_pct":-1.473137,"dist_to_hod_atr":3.472746,"atr":0.024476,"spread_atr":null,"own_change_pct":-0.254408,"rel_strength_pct":{"SPY":-0.289934,"IWM":-0.195444}},"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":"9ec990585b37","ts":"2026-09-14T14:00:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says PASS; stop 10.08, target 10.18 (premarket_high), R:R 1.15; R:R 1.15 < 2.0 at 10.13; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.0821,"target":10.18,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":-3.1,"room_to_5d_high_atr":4.05},"price":10.1276,"vwap":10.1251,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":2.011,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"low"},"price":10.1276,"volume":{"bars":31,"last_bar_volume":354733.0,"baseline_avg":78093.15,"bar_rvol":4.542434,"raw_accel":6.194958,"smooth_accel":3.385678,"accel_momentum":2.998639,"rvol_3bar":[0.731585,0.625997,4.542434],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.125071,"price_vs_vwap_pct":0.024978,"ema9":10.135172,"ema20":10.135073,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.709804,"dist_to_hod_atr":3.005744,"atr":0.024087,"spread_atr":null,"own_change_pct":-0.023692,"rel_strength_pct":{"SPY":-0.059218,"IWM":0.035272}},"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":"3a55ff0803bd","ts":"2026-09-14T14:00:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.89 below VWAP $10.91","plan":{"state":"PASS","setup":"","stop":10.786,"target":11.21,"target_label":"range_20d_high","reward_risk":2.89,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":0.53},"price":10.895,"vwap":10.9132,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":2.24,"trend":"flat","recent_slope_pct":-0.087,"volatility":"medium"},"price":10.895,"volume":{"bars":31,"last_bar_volume":34245.0,"baseline_avg":31427.6,"bar_rvol":1.089647,"raw_accel":-0.433827,"smooth_accel":1.880763,"accel_momentum":1.401944,"rvol_3bar":[0.522108,2.020943,1.089647],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.913216,"price_vs_vwap_pct":-0.166921,"ema9":10.935377,"ema20":10.93271,"ema_stack":false,"ema_warm":true,"hod":11.045,"dist_to_hod_pct":-1.358081,"dist_to_hod_atr":2.698338,"atr":0.05559,"spread_atr":null,"own_change_pct":-0.45683,"rel_strength_pct":{"SPY":-0.492355,"IWM":-0.397865}},"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":"6dfc70190899","ts":"2026-09-14T14:01:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says PASS; stop 4.91, target 5.53 (prev_day_high), R:R 3.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":4.91,"target":5.5251,"target_label":"prev_day_high","reward_risk":3.73,"pos_in_5d_range_pct":76.4,"room_to_5d_high_atr":1.06},"price":5.04,"vwap":4.8845,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":4.769,"trend":"flat","recent_slope_pct":0.534,"volatility":"high"},"price":5.04,"volume":{"bars":32,"last_bar_volume":11705.0,"baseline_avg":11160.7,"bar_rvol":1.048769,"raw_accel":-0.592345,"smooth_accel":3.496332,"accel_momentum":1.697442,"rvol_3bar":[1.549015,2.48535,1.048769],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.884497,"price_vs_vwap_pct":3.183598,"ema9":4.983319,"ema20":4.948321,"ema_stack":true,"ema_warm":true,"hod":5.08,"dist_to_hod_pct":-0.787402,"dist_to_hod_atr":0.632964,"atr":0.063195,"spread_atr":null,"own_change_pct":2.231237,"rel_strength_pct":{"SPY":2.164794,"IWM":2.212165}},"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":"86ef4fe1e0ad","ts":"2026-09-14T14:01:59+00:00","symbol":"PMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.2% above open $5.51 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.7404,"target":6.4,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":167.6,"room_to_5d_high_atr":-0.45},"price":6.235,"vwap":6.1315,"ext_from_open_pct":13.16,"max_ext_allowed_pct":4.0,"volume_pace":3.923,"trend":"flat","recent_slope_pct":-0.3504,"volatility":"high"},"price":6.235,"volume":{"bars":30,"last_bar_volume":1275.0,"baseline_avg":5825.65,"bar_rvol":0.21886,"raw_accel":-0.860686,"smooth_accel":0.59576,"accel_momentum":0.407255,"rvol_3bar":[0.961157,1.619766,0.21886],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.131521,"price_vs_vwap_pct":1.687656,"ema9":6.265406,"ema20":6.194024,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-2.578125,"dist_to_hod_atr":1.363879,"atr":0.120979,"spread_atr":null,"own_change_pct":-1.656151,"rel_strength_pct":{"SPY":-1.722594,"IWM":-1.675224}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4403697eab07","ts":"2026-09-14T14:01:59+00:00","symbol":"BHC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8574,"target":6.1,"target_label":"premarket_high","reward_risk":2.34,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.72},"price":5.93,"vwap":5.8981,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.285,"trend":"flat","recent_slope_pct":-0.1145,"volatility":"medium"},"price":5.93,"volume":{"bars":32,"last_bar_volume":1212.0,"baseline_avg":9404.1,"bar_rvol":0.12888,"raw_accel":-0.48448,"smooth_accel":-0.561769,"accel_momentum":-0.396231,"rvol_3bar":[0.333485,0.068472,0.12888],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.898085,"price_vs_vwap_pct":0.541104,"ema9":5.931477,"ema20":5.919091,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-0.503356,"dist_to_hod_atr":1.380666,"atr":0.021729,"spread_atr":null,"own_change_pct":-0.084246,"rel_strength_pct":{"SPY":-0.150689,"IWM":-0.103319}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"424a3ffd053a","ts":"2026-09-14T14:01:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.50 below VWAP $14.51","plan":{"state":"PASS","setup":"","stop":14.31,"target":14.6,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":51.0,"room_to_5d_high_atr":1.3},"price":14.5,"vwap":14.5143,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":2.292,"trend":"flat","recent_slope_pct":-0.0997,"volatility":"medium"},"price":14.5,"volume":{"bars":32,"last_bar_volume":63121.0,"baseline_avg":50588.7,"bar_rvol":1.247729,"raw_accel":0.14445,"smooth_accel":1.090538,"accel_momentum":0.204288,"rvol_3bar":[0.746777,1.105753,1.247729],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.514335,"price_vs_vwap_pct":-0.098763,"ema9":14.535773,"ema20":14.528082,"ema_stack":false,"ema_warm":true,"hod":14.709,"dist_to_hod_pct":-1.420899,"dist_to_hod_atr":3.773013,"atr":0.055393,"spread_atr":null,"own_change_pct":-0.275103,"rel_strength_pct":{"SPY":-0.341546,"IWM":-0.294176}},"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":"d865962a25cf","ts":"2026-09-14T14:01:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $8.74 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.9444,"target":9.485,"target_label":"prev_day_high","reward_risk":2.59,"pos_in_5d_range_pct":66.2,"room_to_5d_high_atr":0.65},"price":9.095,"vwap":8.9742,"ext_from_open_pct":4.06,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":0.2066,"volatility":"high"},"price":9.095,"volume":{"bars":32,"last_bar_volume":34972.0,"baseline_avg":34343.75,"bar_rvol":1.018293,"raw_accel":0.770734,"smooth_accel":-0.100978,"accel_momentum":-0.576441,"rvol_3bar":[0.44534,0.57069,1.018293],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.974225,"price_vs_vwap_pct":1.345804,"ema9":9.032681,"ema20":9.007414,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-0.601093,"dist_to_hod_atr":1.039513,"atr":0.052909,"spread_atr":null,"own_change_pct":0.943396,"rel_strength_pct":{"SPY":0.876953,"IWM":0.924324}},"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":"090e50b53d33","ts":"2026-09-14T14:01:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.12 below VWAP $10.13","plan":{"state":"PASS","setup":"","stop":10.0745,"target":10.18,"target_label":"premarket_high","reward_risk":1.32,"pos_in_5d_range_pct":-4.2,"room_to_5d_high_atr":4.09},"price":10.12,"vwap":10.1251,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.967,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"low"},"price":10.12,"volume":{"bars":32,"last_bar_volume":41226.0,"baseline_avg":91503.0,"bar_rvol":0.450543,"raw_accel":-0.883783,"smooth_accel":2.664044,"accel_momentum":-0.721633,"rvol_3bar":[0.625997,4.542434,0.450543],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.125054,"price_vs_vwap_pct":-0.049919,"ema9":10.132138,"ema20":10.133638,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.784314,"dist_to_hod_atr":3.466057,"atr":0.023081,"spread_atr":null,"own_change_pct":-0.148002,"rel_strength_pct":{"SPY":-0.214445,"IWM":-0.167075}},"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":"85f667460253","ts":"2026-09-14T14:01:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5202,"target":14.78,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":2.22},"price":14.6484,"vwap":14.6086,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.359,"trend":"flat","recent_slope_pct":-0.0932,"volatility":"medium"},"price":14.6484,"volume":{"bars":32,"last_bar_volume":21299.0,"baseline_avg":30557.6,"bar_rvol":0.697012,"raw_accel":-0.45289,"smooth_accel":2.07304,"accel_momentum":-0.000391,"rvol_3bar":[4.516764,1.31096,0.697012],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.60862,"price_vs_vwap_pct":0.272304,"ema9":14.671266,"ema20":14.669793,"ema_stack":false,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-0.890392,"dist_to_hod_atr":2.79052,"atr":0.04716,"spread_atr":null,"own_change_pct":-0.215259,"rel_strength_pct":{"SPY":-0.281702,"IWM":-0.234332}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4beb2ee24d37","ts":"2026-09-14T14:01:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.82, target 11.21 (range_20d_high), R:R 2.57; target 0.28 away > ~0.23 reachable in 353 min","plan":{"state":"PASS","setup":"","stop":10.821,"target":11.21,"target_label":"range_20d_high","reward_risk":2.57,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.45},"price":10.93,"vwap":10.9132,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":2.293,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"medium"},"price":10.93,"volume":{"bars":32,"last_bar_volume":82533.0,"baseline_avg":32203.35,"bar_rvol":2.56287,"raw_accel":1.410074,"smooth_accel":3.861449,"accel_momentum":1.980686,"rvol_3bar":[2.020943,1.089647,2.56287],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.913223,"price_vs_vwap_pct":0.153733,"ema9":10.934302,"ema20":10.932452,"ema_stack":false,"ema_warm":true,"hod":11.045,"dist_to_hod_pct":-1.041195,"dist_to_hod_atr":2.057069,"atr":0.055905,"spread_atr":null,"own_change_pct":-0.137049,"rel_strength_pct":{"SPY":-0.203492,"IWM":-0.156122}},"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":"605c73313e49","ts":"2026-09-14T14:02: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":14.5168,"target":14.78,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.22},"price":14.645,"vwap":14.609,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":-0.0775,"volatility":"medium"},"price":14.645,"volume":{"bars":33,"last_bar_volume":16941.0,"baseline_avg":30854.35,"bar_rvol":0.549064,"raw_accel":-0.204611,"smooth_accel":-0.513409,"accel_momentum":-2.586448,"rvol_3bar":[1.31096,0.697012,0.549064],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.609007,"price_vs_vwap_pct":0.246374,"ema9":14.666012,"ema20":14.667431,"ema_stack":false,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-0.913396,"dist_to_hod_atr":2.990148,"atr":0.045148,"spread_atr":null,"own_change_pct":-0.306331,"rel_strength_pct":{"SPY":-0.323435,"IWM":-0.337544}},"vas":{"raw":null,"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":"ff68564178b2","ts":"2026-09-14T14:02:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.806,"target":11.21,"target_label":"range_20d_high","reward_risk":2.71,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.48},"price":10.915,"vwap":10.9133,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":2.361,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"medium"},"price":10.915,"volume":{"bars":33,"last_bar_volume":94549.0,"baseline_avg":33868.2,"bar_rvol":2.791675,"raw_accel":0.14559,"smooth_accel":1.450822,"accel_momentum":-2.410627,"rvol_3bar":[1.089647,2.56287,2.791675],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.913326,"price_vs_vwap_pct":0.01534,"ema9":10.930441,"ema20":10.93079,"ema_stack":false,"ema_warm":true,"hod":11.045,"dist_to_hod_pct":-1.177003,"dist_to_hod_atr":2.420978,"atr":0.053697,"spread_atr":null,"own_change_pct":-0.091533,"rel_strength_pct":{"SPY":-0.108637,"IWM":-0.122746}},"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":"509e7ccfb7b8","ts":"2026-09-14T14:03:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says WATCH; stop 4.91, target 5.53 (prev_day_high), R:R 3.31; breakout: 1-min close > 5.07 on >= 42972 sh","plan":{"state":"WATCH","setup":"","stop":4.91,"target":5.5251,"target_label":"prev_day_high","reward_risk":3.31,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":1.04},"price":5.0528,"vwap":4.8898,"ext_from_open_pct":1.67,"max_ext_allowed_pct":4.0,"volume_pace":4.635,"trend":"flat","recent_slope_pct":0.2693,"volatility":"high"},"price":5.0528,"volume":{"bars":34,"last_bar_volume":11113.0,"baseline_avg":10675.6,"bar_rvol":1.040972,"raw_accel":-0.415382,"smooth_accel":-0.259568,"accel_momentum":-1.219626,"rvol_3bar":[1.048769,1.816054,1.040972],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.889823,"price_vs_vwap_pct":3.332991,"ema9":5.007884,"ema20":4.967033,"ema_stack":true,"ema_warm":true,"hod":5.09,"dist_to_hod_pct":-0.730845,"dist_to_hod_atr":0.62841,"atr":0.059197,"spread_atr":null,"own_change_pct":2.008762,"rel_strength_pct":{"SPY":1.972578,"IWM":1.8908}},"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":"ad59138a7f8e","ts":"2026-09-14T14:03:59+00:00","symbol":"PMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.8% above open $5.51 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6654,"target":6.19,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":161.9,"room_to_5d_high_atr":-0.41},"price":6.16,"vwap":6.1321,"ext_from_open_pct":11.8,"max_ext_allowed_pct":4.0,"volume_pace":3.74,"trend":"flat","recent_slope_pct":-0.3641,"volatility":"high"},"price":6.16,"volume":{"bars":32,"last_bar_volume":1644.0,"baseline_avg":5786.85,"bar_rvol":0.284092,"raw_accel":0.13637,"smooth_accel":-0.78488,"accel_momentum":-0.870197,"rvol_3bar":[0.21886,0.097309,0.284092],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.132149,"price_vs_vwap_pct":0.454188,"ema9":6.23866,"ema20":6.193884,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-3.75,"dist_to_hod_atr":2.188888,"atr":0.109645,"spread_atr":null,"own_change_pct":-2.222222,"rel_strength_pct":{"SPY":-2.258406,"IWM":-2.340184}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2674d03c6dd0","ts":"2026-09-14T14:03:59+00:00","symbol":"BHC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.86, target 6.10 (premarket_high), R:R 2.27; target 0.17 away > ~0.11 reachable in 351 min","plan":{"state":"PASS","setup":"","stop":5.8624,"target":6.1,"target_label":"premarket_high","reward_risk":2.27,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":2.7},"price":5.935,"vwap":5.8986,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"medium"},"price":5.935,"volume":{"bars":34,"last_bar_volume":583.0,"baseline_avg":7153.0,"bar_rvol":0.081504,"raw_accel":-0.823012,"smooth_accel":-0.392938,"accel_momentum":0.191691,"rvol_3bar":[0.12888,0.369722,0.081504],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.898557,"price_vs_vwap_pct":0.617831,"ema9":5.931945,"ema20":5.921546,"ema_stack":true,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-0.419463,"dist_to_hod_atr":1.287055,"atr":0.019424,"spread_atr":null,"own_change_pct":-0.319113,"rel_strength_pct":{"SPY":-0.355297,"IWM":-0.437075}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bf41f971496b","ts":"2026-09-14T14:03:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.21, target 6.33 (ceiling), R:R 0.81; R:R 0.81 < 2.0 at 6.28; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2068,"target":6.33,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":93.9,"room_to_5d_high_atr":0.12},"price":6.275,"vwap":6.2695,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":0.0478,"volatility":"medium"},"price":6.275,"volume":{"bars":34,"last_bar_volume":2146.0,"baseline_avg":3289.8,"bar_rvol":0.652319,"raw_accel":0.692429,"smooth_accel":-0.738812,"accel_momentum":-0.003227,"rvol_3bar":[0.723062,0.372684,0.652319],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.269537,"price_vs_vwap_pct":0.087137,"ema9":6.266717,"ema20":6.263858,"ema_stack":true,"ema_warm":true,"hod":6.33,"dist_to_hod_pct":-0.868878,"dist_to_hod_atr":2.282727,"atr":0.024094,"spread_atr":null,"own_change_pct":0.319744,"rel_strength_pct":{"SPY":0.283561,"IWM":0.201783}},"vas":{"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":"0b7351ec048f","ts":"2026-09-14T14:04:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1020.0s, plan says PASS; stop 4.91, target 5.53 (prev_day_high), R:R 3.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":4.91,"target":5.5251,"target_label":"prev_day_high","reward_risk":3.73,"pos_in_5d_range_pct":76.4,"room_to_5d_high_atr":1.06},"price":5.04,"vwap":4.8935,"ext_from_open_pct":1.41,"max_ext_allowed_pct":4.0,"volume_pace":4.614,"trend":"flat","recent_slope_pct":0.0254,"volatility":"high"},"price":5.04,"volume":{"bars":35,"last_bar_volume":23740.0,"baseline_avg":10377.45,"bar_rvol":2.287653,"raw_accel":1.136237,"smooth_accel":-0.121252,"accel_momentum":0.138316,"rvol_3bar":[1.816054,1.040972,2.287653],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.89349,"price_vs_vwap_pct":2.993987,"ema9":5.014307,"ema20":4.973982,"ema_stack":true,"ema_warm":true,"hod":5.09,"dist_to_hod_pct":-0.982318,"dist_to_hod_atr":0.882433,"atr":0.056662,"spread_atr":null,"own_change_pct":1.002004,"rel_strength_pct":{"SPY":0.940819,"IWM":0.838878}},"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":"24c726fcf271","ts":"2026-09-14T14:04:59+00:00","symbol":"HLMN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.1,"target":7.24,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":2.1},"price":7.17,"vwap":7.1575,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.651,"trend":"flat","recent_slope_pct":0.1852,"volatility":"medium"},"price":7.17,"volume":{"bars":35,"last_bar_volume":6709.0,"baseline_avg":9724.75,"bar_rvol":0.689889,"raw_accel":0.726898,"smooth_accel":0.392267,"accel_momentum":0.529139,"rvol_3bar":[0.33946,0.403245,0.689889],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.157473,"price_vs_vwap_pct":0.175022,"ema9":7.14501,"ema20":7.150291,"ema_stack":false,"ema_warm":true,"hod":7.24,"dist_to_hod_pct":-0.966851,"dist_to_hod_atr":1.786786,"atr":0.039176,"spread_atr":null,"own_change_pct":0.349895,"rel_strength_pct":{"SPY":0.28871,"IWM":0.186769}},"vas":{"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":"2e88bcf0e9e8","ts":"2026-09-14T14:04:59+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.26 below VWAP $6.27","plan":{"state":"PASS","setup":"","stop":6.1968,"target":6.33,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.16},"price":6.265,"vwap":6.2695,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":0.008,"volatility":"medium"},"price":6.265,"volume":{"bars":35,"last_bar_volume":3669.0,"baseline_avg":3289.45,"bar_rvol":1.115384,"raw_accel":0.709692,"smooth_accel":-0.558169,"accel_momentum":0.180644,"rvol_3bar":[0.372684,0.652319,1.115384],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.269506,"price_vs_vwap_pct":-0.071878,"ema9":6.266374,"ema20":6.263967,"ema_stack":false,"ema_warm":true,"hod":6.33,"dist_to_hod_pct":-1.026856,"dist_to_hod_atr":2.815404,"atr":0.023087,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.061185,"IWM":-0.163126}},"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":"7ba741d9fd0b","ts":"2026-09-14T14:04:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1200.0s, plan says WATCH; stop 6.28, target 6.41 (prev_day_high), R:R 0.82; R:R 0.82 < 2.0 at 6.35; breakout: 1-min close > 6.37 on >= 105202 sh","plan":{"state":"WATCH","setup":"","stop":6.2771,"target":6.4099,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":16.1,"room_to_5d_high_atr":1.78},"price":6.35,"vwap":6.3118,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.98,"trend":"flat","recent_slope_pct":0.1105,"volatility":"medium"},"price":6.35,"volume":{"bars":35,"last_bar_volume":44775.0,"baseline_avg":42408.5,"bar_rvol":1.055802,"raw_accel":-0.386181,"smooth_accel":-0.242494,"accel_momentum":-1.860651,"rvol_3bar":[0.508879,1.818796,1.055802],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.311781,"price_vs_vwap_pct":0.60552,"ema9":6.331525,"ema20":6.325895,"ema_stack":true,"ema_warm":true,"hod":6.36,"dist_to_hod_pct":-0.157233,"dist_to_hod_atr":0.447717,"atr":0.022336,"spread_atr":null,"own_change_pct":0.474684,"rel_strength_pct":{"SPY":0.413499,"IWM":0.311557}},"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":"e47425a181b1","ts":"2026-09-14T14:04:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.64, target 5.74 (premarket_high), R:R 0.12; R:R 0.12 < 2.0 at 5.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.6408,"target":5.7355,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":90.7,"room_to_5d_high_atr":0.16},"price":5.725,"vwap":5.7068,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.277,"trend":"flat","recent_slope_pct":0.1929,"volatility":"medium"},"price":5.725,"volume":{"bars":35,"last_bar_volume":107322.0,"baseline_avg":48969.45,"bar_rvol":2.191611,"raw_accel":1.248853,"smooth_accel":0.656305,"accel_momentum":1.146594,"rvol_3bar":[0.328876,0.956061,2.191611],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.706793,"price_vs_vwap_pct":0.319044,"ema9":5.7055,"ema20":5.701973,"ema_stack":true,"ema_warm":true,"hod":5.77,"dist_to_hod_pct":-0.779896,"dist_to_hod_atr":1.951468,"atr":0.02306,"spread_atr":null,"own_change_pct":0.262697,"rel_strength_pct":{"SPY":0.201512,"IWM":0.099571}},"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":"4fb87f286e60","ts":"2026-09-14T14:04:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5118,"target":14.78,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":14.2,"room_to_5d_high_atr":2.23},"price":14.64,"vwap":14.6097,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.283,"trend":"flat","recent_slope_pct":-0.0057,"volatility":"medium"},"price":14.64,"volume":{"bars":35,"last_bar_volume":21783.0,"baseline_avg":29257.25,"bar_rvol":0.744533,"raw_accel":0.192217,"smooth_accel":-0.673891,"accel_momentum":-0.000179,"rvol_3bar":[0.549064,0.607592,0.744533],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.609679,"price_vs_vwap_pct":0.207538,"ema9":14.655048,"ema20":14.661594,"ema_stack":false,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-0.947226,"dist_to_hod_atr":3.278353,"atr":0.042704,"spread_atr":null,"own_change_pct":-0.238501,"rel_strength_pct":{"SPY":-0.299685,"IWM":-0.401627}},"vas":{"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":"59245cc542b2","ts":"2026-09-14T14:05:59+00:00","symbol":"HLMN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":7.095,"target":7.24,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":31.0,"room_to_5d_high_atr":2.08},"price":7.175,"vwap":7.1575,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.608,"trend":"flat","recent_slope_pct":0.2661,"volatility":"medium"},"price":7.175,"volume":{"bars":36,"last_bar_volume":747.0,"baseline_avg":9961.5,"bar_rvol":0.074989,"raw_accel":-0.888657,"smooth_accel":-0.044647,"accel_momentum":-0.436914,"rvol_3bar":[0.403245,0.689889,0.074989],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.157511,"price_vs_vwap_pct":0.24435,"ema9":7.151008,"ema20":7.152644,"ema_stack":false,"ema_warm":true,"hod":7.24,"dist_to_hod_pct":-0.89779,"dist_to_hod_atr":1.752378,"atr":0.037092,"spread_atr":null,"own_change_pct":0.857464,"rel_strength_pct":{"SPY":0.845626,"IWM":0.739466}},"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":"58fff0f3627b","ts":"2026-09-14T14:05: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":14.5218,"target":14.78,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":2.21},"price":14.65,"vwap":14.6102,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.266,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"medium"},"price":14.65,"volume":{"bars":36,"last_bar_volume":26107.0,"baseline_avg":27818.85,"bar_rvol":0.938464,"raw_accel":0.198503,"smooth_accel":-0.142659,"accel_momentum":0.531232,"rvol_3bar":[0.607592,0.744533,0.938464],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.610234,"price_vs_vwap_pct":0.272178,"ema9":14.654038,"ema20":14.660489,"ema_stack":false,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-0.879567,"dist_to_hod_atr":3.192104,"atr":0.040725,"spread_atr":null,"own_change_pct":0.102494,"rel_strength_pct":{"SPY":0.090656,"IWM":-0.015504}},"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":"728416d10588","ts":"2026-09-14T14:06:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1140.0s, plan says WATCH; stop 4.91, target 5.53 (prev_day_high), R:R 2.24; breakout: 1-min close > 5.10 on >= 41248 sh","plan":{"state":"WATCH","setup":"","stop":4.91,"target":5.5251,"target_label":"prev_day_high","reward_risk":2.24,"pos_in_5d_range_pct":79.0,"room_to_5d_high_atr":0.94},"price":5.1,"vwap":4.9009,"ext_from_open_pct":2.62,"max_ext_allowed_pct":4.0,"volume_pace":4.54,"trend":"flat","recent_slope_pct":0.212,"volatility":"high"},"price":5.1,"volume":{"bars":37,"last_bar_volume":29789.0,"baseline_avg":11008.55,"bar_rvol":2.705988,"raw_accel":2.065658,"smooth_accel":0.512085,"accel_momentum":0.76209,"rvol_3bar":[2.287653,0.864014,2.705988],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.900888,"price_vs_vwap_pct":4.062774,"ema9":5.038773,"ema20":4.993405,"ema_stack":true,"ema_warm":true,"hod":5.12,"dist_to_hod_pct":-0.390625,"dist_to_hod_atr":0.354953,"atr":0.056345,"spread_atr":null,"own_change_pct":1.190476,"rel_strength_pct":{"SPY":1.165494,"IWM":1.164473}},"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":"afeeee3fa597","ts":"2026-09-14T14:06:59+00:00","symbol":"HLMN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.09, target 7.24 (ceiling), R:R 0.93; R:R 0.93 < 2.0 at 7.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.095,"target":7.24,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":30.4,"room_to_5d_high_atr":2.1},"price":7.17,"vwap":7.1575,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.568,"trend":"flat","recent_slope_pct":0.2307,"volatility":"medium"},"price":7.17,"volume":{"bars":37,"last_bar_volume":755.0,"baseline_avg":9400.5,"bar_rvol":0.080315,"raw_accel":-0.67874,"smooth_accel":-0.050971,"accel_momentum":-0.006324,"rvol_3bar":[0.689889,0.074989,0.080315],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.157539,"price_vs_vwap_pct":0.174099,"ema9":7.154806,"ema20":7.154297,"ema_stack":true,"ema_warm":true,"hod":7.24,"dist_to_hod_pct":-0.966851,"dist_to_hod_atr":2.011486,"atr":0.0348,"spread_atr":null,"own_change_pct":0.843882,"rel_strength_pct":{"SPY":0.8189,"IWM":0.817879}},"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":"72a3b5c7c5d7","ts":"2026-09-14T14:06:59+00:00","symbol":"ASAN","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.28 below VWAP $9.28","plan":{"state":"PASS","setup":"","stop":9.1381,"target":9.395,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":129.2,"room_to_5d_high_atr":-0.48},"price":9.28,"vwap":9.2844,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.955,"trend":"flat","recent_slope_pct":-0.1773,"volatility":"high"},"price":9.28,"volume":{"bars":37,"last_bar_volume":5898.0,"baseline_avg":14815.65,"bar_rvol":0.398093,"raw_accel":0.277453,"smooth_accel":-0.545882,"accel_momentum":-0.006997,"rvol_3bar":[0.571157,0.264906,0.398093],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.284434,"price_vs_vwap_pct":-0.047758,"ema9":9.305699,"ema20":9.305163,"ema_stack":false,"ema_warm":true,"hod":9.395,"dist_to_hod_pct":-1.224055,"dist_to_hod_atr":2.638041,"atr":0.043593,"spread_atr":null,"own_change_pct":-0.375738,"rel_strength_pct":{"SPY":-0.40072,"IWM":-0.401741}},"vas":{"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":"4142a0edd956","ts":"2026-09-14T14:06:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.96 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.7988,"target":7.3653,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":31.7,"room_to_5d_high_atr":0.82},"price":7.18,"vwap":6.958,"ext_from_open_pct":3.16,"max_ext_allowed_pct":3.0,"volume_pace":1.79,"trend":"flat","recent_slope_pct":0.261,"volatility":"high"},"price":7.18,"volume":{"bars":37,"last_bar_volume":16190.0,"baseline_avg":5260.75,"bar_rvol":3.077508,"raw_accel":5.706711,"smooth_accel":-0.018493,"accel_momentum":-0.065834,"rvol_3bar":[0.446823,0.450571,3.077508],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.958049,"price_vs_vwap_pct":3.189841,"ema9":7.075036,"ema20":7.048545,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.237964,"dist_to_hod_atr":1.209313,"atr":0.074422,"spread_atr":null,"own_change_pct":1.594668,"rel_strength_pct":{"SPY":1.569687,"IWM":1.568665}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b72f977e1856","ts":"2026-09-14T14:06:59+00:00","symbol":"ANGX","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.5055,"target":5.6472,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":107.0,"room_to_5d_high_atr":-0.25},"price":5.575,"vwap":5.5769,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.641,"trend":"flat","recent_slope_pct":-0.1337,"volatility":"medium"},"price":5.575,"volume":{"bars":37,"last_bar_volume":30950.0,"baseline_avg":7077.35,"bar_rvol":4.373106,"raw_accel":16.492423,"smooth_accel":1.161654,"accel_momentum":1.610658,"rvol_3bar":[1.518255,0.041959,4.373106],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.576905,"price_vs_vwap_pct":-0.034162,"ema9":5.606601,"ema20":5.603044,"ema_stack":false,"ema_warm":true,"hod":5.6472,"dist_to_hod_pct":-1.27851,"dist_to_hod_atr":2.215328,"atr":0.032591,"spread_atr":null,"own_change_pct":-0.712378,"rel_strength_pct":{"SPY":-0.737359,"IWM":-0.738381}},"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":"6f8a508c42fb","ts":"2026-09-14T14:06:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.0377,"target":8.17,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.63},"price":8.115,"vwap":8.1091,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.15,"trend":"flat","recent_slope_pct":0.0382,"volatility":"medium"},"price":8.115,"volume":{"bars":37,"last_bar_volume":7739.0,"baseline_avg":7931.9,"bar_rvol":0.97568,"raw_accel":2.2862,"smooth_accel":-0.508859,"accel_momentum":0.257098,"rvol_3bar":[0.140122,0.273487,0.97568],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.109086,"price_vs_vwap_pct":0.072929,"ema9":8.106619,"ema20":8.108262,"ema_stack":false,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-0.915751,"dist_to_hod_atr":4.059035,"atr":0.018477,"spread_atr":null,"own_change_pct":0.185185,"rel_strength_pct":{"SPY":0.160203,"IWM":0.159182}},"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":"d1e8cf65eb25","ts":"2026-09-14T14: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.42,"target":5.54,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.59},"price":5.485,"vwap":5.4753,"ext_from_open_pct":1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.54,"trend":"flat","recent_slope_pct":0.1006,"volatility":"medium"},"price":5.485,"volume":{"bars":37,"last_bar_volume":49937.0,"baseline_avg":70508.85,"bar_rvol":0.708237,"raw_accel":0.660416,"smooth_accel":0.163313,"accel_momentum":0.434239,"rvol_3bar":[1.924765,0.419494,0.708237],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.475306,"price_vs_vwap_pct":0.177055,"ema9":5.467606,"ema20":5.468459,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.171171,"dist_to_hod_atr":2.568351,"atr":0.025308,"spread_atr":null,"own_change_pct":0.549954,"rel_strength_pct":{"SPY":0.524972,"IWM":0.523951}},"vas":{"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":"3eb9c5951015","ts":"2026-09-14T14:07:59+00:00","symbol":"BHC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8224,"target":6.1,"target_label":"premarket_high","reward_risk":2.82,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":2.84},"price":5.895,"vwap":5.8995,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":-0.1689,"volatility":"medium"},"price":5.895,"volume":{"bars":38,"last_bar_volume":17054.0,"baseline_avg":4606.15,"bar_rvol":3.702441,"raw_accel":11.558174,"smooth_accel":2.121044,"accel_momentum":1.554135,"rvol_3bar":[0.694855,0.291676,3.702441],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.899494,"price_vs_vwap_pct":-0.076183,"ema9":5.919989,"ema20":5.918893,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.090604,"dist_to_hod_atr":3.733588,"atr":0.01741,"spread_atr":null,"own_change_pct":-0.590219,"rel_strength_pct":{"SPY":-0.690196,"IWM":-0.642225}},"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":"d7148174100d","ts":"2026-09-14T14:07:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.083,"target":14.465,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":2.32},"price":14.339,"vwap":14.2035,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.0501,"volatility":"high"},"price":14.339,"volume":{"bars":38,"last_bar_volume":50048.0,"baseline_avg":96522.0,"bar_rvol":0.518514,"raw_accel":-0.447965,"smooth_accel":-0.498969,"accel_momentum":-0.126108,"rvol_3bar":[0.71531,0.947175,0.518514],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.203473,"price_vs_vwap_pct":0.954179,"ema9":14.344098,"ema20":14.29637,"ema_stack":false,"ema_warm":true,"hod":14.41,"dist_to_hod_pct":-0.492713,"dist_to_hod_atr":0.96238,"atr":0.073775,"spread_atr":null,"own_change_pct":-0.111459,"rel_strength_pct":{"SPY":-0.211436,"IWM":-0.163465}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"938d407e55b5","ts":"2026-09-14T14:07:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.69 below VWAP $5.71","plan":{"state":"PASS","setup":"","stop":5.6058,"target":5.7355,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":84.7,"room_to_5d_high_atr":0.27},"price":5.69,"vwap":5.7069,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":-0.0875,"volatility":"medium"},"price":5.69,"volume":{"bars":38,"last_bar_volume":35392.0,"baseline_avg":48020.0,"bar_rvol":0.737026,"raw_accel":1.681415,"smooth_accel":-0.633949,"accel_momentum":-1.238637,"rvol_3bar":[0.304354,0.271999,0.737026],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.706883,"price_vs_vwap_pct":-0.295842,"ema9":5.708016,"ema20":5.704612,"ema_stack":false,"ema_warm":true,"hod":5.77,"dist_to_hod_pct":-1.386482,"dist_to_hod_atr":3.647307,"atr":0.021934,"spread_atr":null,"own_change_pct":-0.087796,"rel_strength_pct":{"SPY":-0.187773,"IWM":-0.139802}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ac7be81dda0c","ts":"2026-09-14T14:07:59+00:00","symbol":"AVPT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0481,"target":14.385,"target_label":"range_20d_high","reward_risk":11.5,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.88},"price":13.155,"vwap":13.0633,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":1.302,"trend":"flat","recent_slope_pct":-0.0721,"volatility":"medium"},"price":13.155,"volume":{"bars":38,"last_bar_volume":13567.0,"baseline_avg":5672.7,"bar_rvol":2.39163,"raw_accel":2.321175,"smooth_accel":0.667111,"accel_momentum":1.163362,"rvol_3bar":[0.403411,0.717787,2.39163],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.063328,"price_vs_vwap_pct":0.701751,"ema9":13.170074,"ema20":13.145655,"ema_stack":false,"ema_warm":true,"hod":13.21,"dist_to_hod_pct":-0.416351,"dist_to_hod_atr":1.720067,"atr":0.031976,"spread_atr":null,"own_change_pct":-0.189681,"rel_strength_pct":{"SPY":-0.289658,"IWM":-0.241687}},"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":"2ee5108eeafe","ts":"2026-09-14T14:07: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.2032,"target":8.51,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":-6.3,"room_to_5d_high_atr":3.88},"price":8.395,"vwap":8.3748,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":0.1314,"volatility":"high"},"price":8.395,"volume":{"bars":38,"last_bar_volume":84328.0,"baseline_avg":87444.65,"bar_rvol":0.964359,"raw_accel":0.546537,"smooth_accel":-0.093649,"accel_momentum":-0.202181,"rvol_3bar":[0.938582,0.60314,0.964359],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.374829,"price_vs_vwap_pct":0.240848,"ema9":8.370775,"ema20":8.374453,"ema_stack":false,"ema_warm":true,"hod":8.51,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":2.812639,"atr":0.040887,"spread_atr":null,"own_change_pct":0.779102,"rel_strength_pct":{"SPY":0.679126,"IWM":0.727097}},"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":"7ed63c4bd1ac","ts":"2026-09-14T14:08:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1260.0s, plan says PASS; stop 5.00, target 5.53 (prev_day_high), R:R 3.11; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.0029,"target":5.5251,"target_label":"prev_day_high","reward_risk":3.11,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.88},"price":5.13,"vwap":4.9193,"ext_from_open_pct":3.22,"max_ext_allowed_pct":4.0,"volume_pace":4.746,"trend":"flat","recent_slope_pct":0.3933,"volatility":"high"},"price":5.13,"volume":{"bars":39,"last_bar_volume":41486.0,"baseline_avg":14840.4,"bar_rvol":2.795477,"raw_accel":-0.335852,"smooth_accel":2.000673,"accel_momentum":1.107483,"rvol_3bar":[2.705988,5.260964,2.795477],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.919267,"price_vs_vwap_pct":4.283827,"ema9":5.063614,"ema20":5.013875,"ema_stack":true,"ema_warm":true,"hod":5.15,"dist_to_hod_pct":-0.38835,"dist_to_hod_atr":0.343686,"atr":0.058193,"spread_atr":null,"own_change_pct":1.527866,"rel_strength_pct":{"SPY":1.435138,"IWM":1.448162}},"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":"2ca322997d46","ts":"2026-09-14T14:08:59+00:00","symbol":"BHC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8374,"target":6.1,"target_label":"premarket_high","reward_risk":2.62,"pos_in_5d_range_pct":8.5,"room_to_5d_high_atr":2.79},"price":5.91,"vwap":5.8997,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":-0.1184,"volatility":"medium"},"price":5.91,"volume":{"bars":39,"last_bar_volume":8074.0,"baseline_avg":5432.8,"bar_rvol":1.486158,"raw_accel":-0.526563,"smooth_accel":2.679122,"accel_momentum":0.558078,"rvol_3bar":[0.291676,3.702441,1.486158],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.89974,"price_vs_vwap_pct":0.173898,"ema9":5.917991,"ema20":5.918046,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-0.838926,"dist_to_hod_atr":2.841787,"atr":0.017595,"spread_atr":null,"own_change_pct":-0.42123,"rel_strength_pct":{"SPY":-0.513958,"IWM":-0.500933}},"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":"af3383a19e3c","ts":"2026-09-14T14:08:59+00:00","symbol":"ANGX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5155,"target":5.6472,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":108.0,"room_to_5d_high_atr":-0.29},"price":5.585,"vwap":5.577,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.584,"trend":"flat","recent_slope_pct":-0.1877,"volatility":"medium"},"price":5.585,"volume":{"bars":39,"last_bar_volume":1518.0,"baseline_avg":8719.05,"bar_rvol":0.174102,"raw_accel":-0.690014,"smooth_accel":1.569277,"accel_momentum":0.827289,"rvol_3bar":[4.373106,0.576216,0.174102],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.576986,"price_vs_vwap_pct":0.143694,"ema9":5.598025,"ema20":5.59934,"ema_stack":false,"ema_warm":true,"hod":5.6472,"dist_to_hod_pct":-1.101431,"dist_to_hod_atr":2.063997,"atr":0.030136,"spread_atr":null,"own_change_pct":-0.622776,"rel_strength_pct":{"SPY":-0.715504,"IWM":-0.702479}},"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":"2248a4f6ea50","ts":"2026-09-14T14:09:59+00:00","symbol":"HLMN","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 7.09, target 7.33 (premarket_high), R:R 1.14; R:R 1.14 < 2.0 at 7.21; breakout: 1-min close > 7.25 on >= 14909 sh","plan":{"state":"WATCH","setup":"","stop":7.095,"target":7.33,"target_label":"premarket_high","reward_risk":1.14,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.97},"price":7.205,"vwap":7.1584,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.489,"trend":"flat","recent_slope_pct":0.1183,"volatility":"medium"},"price":7.205,"volume":{"bars":40,"last_bar_volume":2621.0,"baseline_avg":9080.0,"bar_rvol":0.288656,"raw_accel":0.154626,"smooth_accel":0.229935,"accel_momentum":0.503985,"rvol_3bar":[0.57515,0.233786,0.288656],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.158375,"price_vs_vwap_pct":0.651337,"ema9":7.175141,"ema20":7.165027,"ema_stack":true,"ema_warm":true,"hod":7.24,"dist_to_hod_pct":-0.483425,"dist_to_hod_atr":1.137094,"atr":0.03078,"spread_atr":null,"own_change_pct":0.488145,"rel_strength_pct":{"SPY":0.43423,"IWM":0.448296}},"vas":{"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":"085a795498ee","ts":"2026-09-14T14:09:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.02, target 14.46 (prev_day_high), R:R 0.74; selling not fading: red-bar volume 0.73x the advance (max 0.7); no reclaim yet (needs a close > 14.38); R:R 0.74 < 2.0 a","plan":{"state":"WATCH","setup":"","stop":14.019,"target":14.465,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":2.38},"price":14.275,"vwap":14.2059,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":-0.2127,"volatility":"high"},"price":14.275,"volume":{"bars":40,"last_bar_volume":44963.0,"baseline_avg":92378.5,"bar_rvol":0.486726,"raw_accel":-0.334995,"smooth_accel":-0.373366,"accel_momentum":-0.160893,"rvol_3bar":[0.518514,0.732067,0.486726],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.205855,"price_vs_vwap_pct":0.486733,"ema9":14.324823,"ema20":14.295509,"ema_stack":false,"ema_warm":true,"hod":14.41,"dist_to_hod_pct":-0.936849,"dist_to_hod_atr":1.917718,"atr":0.070396,"spread_atr":null,"own_change_pct":-0.626523,"rel_strength_pct":{"SPY":-0.680438,"IWM":-0.666372}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b0a0b3b549f1","ts":"2026-09-14T14:09:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.78, target 7.37 (premarket_high), R:R 0.53; R:R 0.53 < 2.0 at 7.16; pullback: buy 7.02-7.11 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.7822,"target":7.3653,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":0.83},"price":7.1634,"vwap":6.9631,"ext_from_open_pct":2.92,"max_ext_allowed_pct":3.0,"volume_pace":1.694,"trend":"flat","recent_slope_pct":0.2609,"volatility":"high"},"price":7.1634,"volume":{"bars":40,"last_bar_volume":4863.0,"baseline_avg":5210.75,"bar_rvol":0.933263,"raw_accel":0.367548,"smooth_accel":-0.297803,"accel_momentum":-1.073428,"rvol_3bar":[1.130543,0.677179,0.933263],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.963061,"price_vs_vwap_pct":2.87717,"ema9":7.125818,"ema20":7.082701,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.4663,"dist_to_hod_atr":1.627346,"atr":0.065505,"spread_atr":null,"own_change_pct":1.883089,"rel_strength_pct":{"SPY":1.829174,"IWM":1.84324}},"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":"6cda399a2c22","ts":"2026-09-14T14:09:59+00:00","symbol":"ANGX","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.5055,"target":5.6472,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":107.0,"room_to_5d_high_atr":-0.25},"price":5.575,"vwap":5.577,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.575,"trend":"flat","recent_slope_pct":-0.1253,"volatility":"medium"},"price":5.575,"volume":{"bars":40,"last_bar_volume":7395.0,"baseline_avg":8431.0,"bar_rvol":0.87712,"raw_accel":2.508481,"smooth_accel":-0.666425,"accel_momentum":-2.235702,"rvol_3bar":[0.576216,0.174102,0.87712],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.577007,"price_vs_vwap_pct":-0.035992,"ema9":5.59342,"ema20":5.597022,"ema_stack":false,"ema_warm":true,"hod":5.6472,"dist_to_hod_pct":-1.27851,"dist_to_hod_atr":2.459582,"atr":0.029355,"spread_atr":null,"own_change_pct":-0.800712,"rel_strength_pct":{"SPY":-0.854626,"IWM":-0.840561}},"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":"a5390bf7afe7","ts":"2026-09-14T14:10:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1380.0s, plan says WATCH; stop 5.00, target 5.53 (prev_day_high), R:R 3.15; breakout: 1-min close > 5.15 on >= 43091 sh","plan":{"state":"WATCH","setup":"","stop":4.9979,"target":5.5251,"target_label":"prev_day_high","reward_risk":3.15,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":0.89},"price":5.125,"vwap":4.9252,"ext_from_open_pct":3.12,"max_ext_allowed_pct":4.0,"volume_pace":4.647,"trend":"flat","recent_slope_pct":0.1858,"volatility":"high"},"price":5.125,"volume":{"bars":41,"last_bar_volume":7404.0,"baseline_avg":17378.55,"bar_rvol":0.426042,"raw_accel":-0.708378,"smooth_accel":-0.271567,"accel_momentum":-1.316598,"rvol_3bar":[2.795477,1.542907,0.426042],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.925195,"price_vs_vwap_pct":4.056788,"ema9":5.085713,"ema20":5.034034,"ema_stack":true,"ema_warm":true,"hod":5.15,"dist_to_hod_pct":-0.485437,"dist_to_hod_atr":0.472309,"atr":0.052931,"spread_atr":null,"own_change_pct":1.282583,"rel_strength_pct":{"SPY":1.237211,"IWM":1.161258}},"vas":{"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":"17045c59f9ce","ts":"2026-09-14T14:10:59+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.9002,"target":8.345,"target_label":"prev_day_high","reward_risk":3.24,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.87},"price":8.005,"vwap":7.9949,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":0.025,"volatility":"medium"},"price":8.005,"volume":{"bars":41,"last_bar_volume":9775.0,"baseline_avg":18786.2,"bar_rvol":0.520329,"raw_accel":1.081315,"smooth_accel":-0.376664,"accel_momentum":-0.062546,"rvol_3bar":[0.237572,0.178081,0.520329],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.994871,"price_vs_vwap_pct":0.126692,"ema9":7.995608,"ema20":8.000172,"ema_stack":false,"ema_warm":true,"hod":8.115,"dist_to_hod_pct":-1.355514,"dist_to_hod_atr":3.847734,"atr":0.028588,"spread_atr":null,"own_change_pct":0.441667,"rel_strength_pct":{"SPY":0.396295,"IWM":0.320342}},"vas":{"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":"4fcf84846311","ts":"2026-09-14T14:10:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $8.74 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9344,"target":9.485,"target_label":"prev_day_high","reward_risk":2.66,"pos_in_5d_range_pct":65.3,"room_to_5d_high_atr":0.66},"price":9.085,"vwap":8.984,"ext_from_open_pct":3.95,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":0.1659,"volatility":"high"},"price":9.085,"volume":{"bars":41,"last_bar_volume":26170.0,"baseline_avg":30064.45,"bar_rvol":0.870463,"raw_accel":-0.22358,"smooth_accel":0.799017,"accel_momentum":0.933134,"rvol_3bar":[0.537718,1.135777,0.870463],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.983966,"price_vs_vwap_pct":1.124605,"ema9":9.045326,"ema20":9.029641,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-0.710383,"dist_to_hod_atr":1.553975,"atr":0.041828,"spread_atr":null,"own_change_pct":0.609081,"rel_strength_pct":{"SPY":0.563708,"IWM":0.487755}},"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":"c125c01e51be","ts":"2026-09-14T14:10:59+00:00","symbol":"ANGX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5155,"target":5.6472,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":108.0,"room_to_5d_high_atr":-0.29},"price":5.585,"vwap":5.5771,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.559,"trend":"flat","recent_slope_pct":0.0269,"volatility":"medium"},"price":5.585,"volume":{"bars":41,"last_bar_volume":5628.0,"baseline_avg":8651.75,"bar_rvol":0.650504,"raw_accel":-0.238945,"smooth_accel":-0.597737,"accel_momentum":0.068688,"rvol_3bar":[0.174102,0.87712,0.650504],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.5771,"price_vs_vwap_pct":0.141655,"ema9":5.591736,"ema20":5.595877,"ema_stack":false,"ema_warm":true,"hod":5.6472,"dist_to_hod_pct":-1.101431,"dist_to_hod_atr":2.223643,"atr":0.027972,"spread_atr":null,"own_change_pct":-0.534283,"rel_strength_pct":{"SPY":-0.579656,"IWM":-0.655609}},"vas":{"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":"5be0c5a4d43b","ts":"2026-09-14T14:11:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.97 below VWAP $7.99","plan":{"state":"PASS","setup":"","stop":7.8702,"target":8.345,"target_label":"prev_day_high","reward_risk":3.53,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":0.94},"price":7.975,"vwap":7.9945,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":-0.05,"volatility":"medium"},"price":7.975,"volume":{"bars":42,"last_bar_volume":35116.0,"baseline_avg":16927.6,"bar_rvol":2.074482,"raw_accel":2.59243,"smooth_accel":1.014573,"accel_momentum":1.391237,"rvol_3bar":[0.178081,0.520329,2.074482],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.994512,"price_vs_vwap_pct":-0.244068,"ema9":7.991486,"ema20":7.997774,"ema_stack":false,"ema_warm":true,"hod":8.115,"dist_to_hod_pct":-1.7252,"dist_to_hod_atr":4.762515,"atr":0.029396,"spread_atr":null,"own_change_pct":-0.187735,"rel_strength_pct":{"SPY":-0.181819,"IWM":-0.267457}},"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":"bce586f2f48b","ts":"2026-09-14T14:11:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.7788,"target":7.3653,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":0.83},"price":7.16,"vwap":6.9665,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.641,"trend":"flat","recent_slope_pct":-0.1137,"volatility":"high"},"price":7.16,"volume":{"bars":42,"last_bar_volume":7596.0,"baseline_avg":4838.3,"bar_rvol":1.569973,"raw_accel":1.027763,"smooth_accel":-0.379665,"accel_momentum":0.133364,"rvol_3bar":[0.933263,0.754428,1.569973],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.966532,"price_vs_vwap_pct":2.777107,"ema9":7.139468,"ema20":7.097447,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.513067,"dist_to_hod_atr":1.858778,"atr":0.059179,"spread_atr":null,"own_change_pct":-0.278552,"rel_strength_pct":{"SPY":-0.272636,"IWM":-0.358274}},"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":"049a3cb93cd3","ts":"2026-09-14T14:11:59+00:00","symbol":"AVPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.04, target 14.38 (range_20d_high), R:R 11.60; target 1.24 away > ~0.36 reachable in 343 min","plan":{"state":"PASS","setup":"","stop":13.0381,"target":14.385,"target_label":"range_20d_high","reward_risk":11.6,"pos_in_5d_range_pct":58.2,"room_to_5d_high_atr":0.9},"price":13.145,"vwap":13.0674,"ext_from_open_pct":2.46,"max_ext_allowed_pct":3.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":-0.019,"volatility":"medium"},"price":13.145,"volume":{"bars":42,"last_bar_volume":3281.0,"baseline_avg":5645.95,"bar_rvol":0.581125,"raw_accel":0.524628,"smooth_accel":-0.388014,"accel_momentum":0.057496,"rvol_3bar":[1.12464,0.368027,0.581125],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.067433,"price_vs_vwap_pct":0.593592,"ema9":13.154502,"ema20":13.145012,"ema_stack":false,"ema_warm":true,"hod":13.21,"dist_to_hod_pct":-0.492051,"dist_to_hod_atr":2.472532,"atr":0.026289,"spread_atr":null,"own_change_pct":-0.341168,"rel_strength_pct":{"SPY":-0.335252,"IWM":-0.42089}},"vas":{"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":"ce402ef77dd2","ts":"2026-09-14T14:11:59+00:00","symbol":"ANGX","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.57 below VWAP $5.58","plan":{"state":"PASS","setup":"","stop":5.5005,"target":5.6472,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":106.5,"room_to_5d_high_atr":-0.23},"price":5.57,"vwap":5.5771,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.562,"trend":"flat","recent_slope_pct":-0.0358,"volatility":"medium"},"price":5.57,"volume":{"bars":42,"last_bar_volume":10179.0,"baseline_avg":8124.1,"bar_rvol":1.252939,"raw_accel":0.808635,"smooth_accel":-0.379045,"accel_momentum":0.218693,"rvol_3bar":[0.87712,0.650504,1.252939],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.577132,"price_vs_vwap_pct":-0.127871,"ema9":5.587389,"ema20":5.593412,"ema_stack":false,"ema_warm":true,"hod":5.6472,"dist_to_hod_pct":-1.367049,"dist_to_hod_atr":2.780998,"atr":0.02776,"spread_atr":null,"own_change_pct":-0.089686,"rel_strength_pct":{"SPY":-0.083771,"IWM":-0.169409}},"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":"d65e2a15fd8c","ts":"2026-09-14T14:11:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 5.42, target 5.65 (prev_day_high), R:R 1.13; R:R 1.13 < 2.0 at 5.53; breakout: 1-min close > 5.56 on >= 114725 sh","plan":{"state":"WATCH","setup":"","stop":5.42,"target":5.65,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":32.9,"room_to_5d_high_atr":1.42},"price":5.5279,"vwap":5.4799,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":1.53,"trend":"flat","recent_slope_pct":0.2102,"volatility":"medium"},"price":5.5279,"volume":{"bars":42,"last_bar_volume":140620.0,"baseline_avg":64655.25,"bar_rvol":2.17492,"raw_accel":0.305325,"smooth_accel":1.149675,"accel_momentum":0.524678,"rvol_3bar":[0.591714,1.695947,2.17492],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.479919,"price_vs_vwap_pct":0.875576,"ema9":5.499144,"ema20":5.485548,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-0.398198,"dist_to_hod_atr":0.958468,"atr":0.023058,"spread_atr":null,"own_change_pct":0.782133,"rel_strength_pct":{"SPY":0.788048,"IWM":0.70241}},"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":"6dd8df730bc0","ts":"2026-09-14T14:12:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1500.0s, plan says PASS; stop 4.99, target 5.53 (prev_day_high), R:R 3.21; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":4.9906,"target":5.5251,"target_label":"prev_day_high","reward_risk":3.21,"pos_in_5d_range_pct":79.8,"room_to_5d_high_atr":0.91},"price":5.1177,"vwap":4.9315,"ext_from_open_pct":2.97,"max_ext_allowed_pct":4.0,"volume_pace":4.57,"trend":"flat","recent_slope_pct":-0.0421,"volatility":"high"},"price":5.1177,"volume":{"bars":43,"last_bar_volume":8070.0,"baseline_avg":18141.8,"bar_rvol":0.444829,"raw_accel":-0.715655,"smooth_accel":-0.660932,"accel_momentum":-0.118342,"rvol_3bar":[0.426042,1.657386,0.444829],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.931523,"price_vs_vwap_pct":3.775237,"ema9":5.098876,"ema20":5.050099,"ema_stack":true,"ema_warm":true,"hod":5.17,"dist_to_hod_pct":-1.011605,"dist_to_hod_atr":1.024668,"atr":0.051041,"spread_atr":null,"own_change_pct":0.742126,"rel_strength_pct":{"SPY":0.803892,"IWM":0.752522}},"vas":{"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":"555734a22f46","ts":"2026-09-14T14:12:59+00:00","symbol":"PMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.9% above open $5.51 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.6691,"target":6.19,"target_label":"premarket_high","reward_risk":0.05,"pos_in_5d_range_pct":162.1,"room_to_5d_high_atr":-0.41},"price":6.1637,"vwap":6.1413,"ext_from_open_pct":11.86,"max_ext_allowed_pct":4.0,"volume_pace":3.204,"trend":"flat","recent_slope_pct":-0.3985,"volatility":"high"},"price":6.1637,"volume":{"bars":40,"last_bar_volume":460.0,"baseline_avg":3057.2,"bar_rvol":0.150464,"raw_accel":-0.863299,"smooth_accel":-0.563346,"accel_momentum":-0.816428,"rvol_3bar":[0.084067,1.048597,0.150464],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.141257,"price_vs_vwap_pct":0.365451,"ema9":6.217068,"ema20":6.208736,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-3.692187,"dist_to_hod_atr":2.8407,"atr":0.083184,"spread_atr":null,"own_change_pct":-1.773705,"rel_strength_pct":{"SPY":-1.711939,"IWM":-1.763309}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3727b2a6937d","ts":"2026-09-14T14:12:59+00:00","symbol":"BHC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8274,"target":5.96,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.82},"price":5.9,"vwap":5.9001,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":0.0254,"volatility":"medium"},"price":5.9,"volume":{"bars":42,"last_bar_volume":1037.0,"baseline_avg":3662.25,"bar_rvol":0.283159,"raw_accel":-0.817526,"smooth_accel":-0.678245,"accel_momentum":-0.388994,"rvol_3bar":[0.482108,1.573715,0.283159],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.900115,"price_vs_vwap_pct":-0.001957,"ema9":5.912891,"ema20":5.915437,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.006711,"dist_to_hod_atr":3.797902,"atr":0.015798,"spread_atr":null,"own_change_pct":-0.253593,"rel_strength_pct":{"SPY":-0.191827,"IWM":-0.243197}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13b8e8fcff62","ts":"2026-09-14T14:12:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.74 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.9194,"target":9.1205,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":0.69},"price":9.07,"vwap":8.9883,"ext_from_open_pct":3.78,"max_ext_allowed_pct":3.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":0.1214,"volatility":"high"},"price":9.07,"volume":{"bars":43,"last_bar_volume":16801.0,"baseline_avg":26985.95,"bar_rvol":0.622583,"raw_accel":-0.686279,"smooth_accel":0.725232,"accel_momentum":-1.126488,"rvol_3bar":[0.870463,2.034916,0.622583],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.988254,"price_vs_vwap_pct":0.909478,"ema9":9.055009,"ema20":9.037393,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-0.874317,"dist_to_hod_atr":1.985195,"atr":0.040298,"spread_atr":null,"own_change_pct":0.498615,"rel_strength_pct":{"SPY":0.560381,"IWM":0.509011}},"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":"7962b70d94ee","ts":"2026-09-14T14:13:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":4.9891,"target":5.5251,"target_label":"prev_day_high","reward_risk":3.22,"pos_in_5d_range_pct":79.7,"room_to_5d_high_atr":0.91},"price":5.1162,"vwap":4.9321,"ext_from_open_pct":2.94,"max_ext_allowed_pct":4.0,"volume_pace":4.481,"trend":"flat","recent_slope_pct":-0.0486,"volatility":"high"},"price":5.1162,"volume":{"bars":44,"last_bar_volume":4032.0,"baseline_avg":18064.1,"bar_rvol":0.223205,"raw_accel":-0.500372,"smooth_accel":-0.454987,"accel_momentum":0.205945,"rvol_3bar":[1.657386,0.444829,0.223205],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.932143,"price_vs_vwap_pct":3.731792,"ema9":5.102341,"ema20":5.056394,"ema_stack":true,"ema_warm":true,"hod":5.17,"dist_to_hod_pct":-1.040619,"dist_to_hod_atr":1.118284,"atr":0.048109,"spread_atr":null,"own_change_pct":-0.269006,"rel_strength_pct":{"SPY":-0.222356,"IWM":-0.217067}},"vas":{"raw":null,"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":"d663d4bf80e7","ts":"2026-09-14T14:13:59+00:00","symbol":"BHC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8324,"target":5.96,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":2.81},"price":5.905,"vwap":5.9001,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.108,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"medium"},"price":5.905,"volume":{"bars":43,"last_bar_volume":1424.0,"baseline_avg":3499.2,"bar_rvol":0.40695,"raw_accel":0.373192,"smooth_accel":-0.697586,"accel_momentum":-0.019341,"rvol_3bar":[1.573715,0.283159,0.40695],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.900132,"price_vs_vwap_pct":0.082506,"ema9":5.911313,"ema20":5.914443,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-0.922819,"dist_to_hod_atr":3.660104,"atr":0.015027,"spread_atr":null,"own_change_pct":0.169635,"rel_strength_pct":{"SPY":0.216285,"IWM":0.221574}},"vas":{"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":"12ce12e7aa18","ts":"2026-09-14T14:13:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.76, target 7.37 (premarket_high), R:R 0.59; R:R 0.59 < 2.0 at 7.14; pullback: buy 7.02-7.11 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.7588,"target":7.3653,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":0.85},"price":7.14,"vwap":6.971,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.608,"trend":"flat","recent_slope_pct":-0.1051,"volatility":"high"},"price":7.14,"volume":{"bars":44,"last_bar_volume":3669.0,"baseline_avg":5480.3,"bar_rvol":0.669489,"raw_accel":-0.737497,"smooth_accel":1.074969,"accel_momentum":0.363763,"rvol_3bar":[1.569973,2.748456,0.669489],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.971001,"price_vs_vwap_pct":2.424314,"ema9":7.139659,"ema20":7.105166,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.788171,"dist_to_hod_atr":2.389977,"atr":0.054394,"spread_atr":null,"own_change_pct":-0.69541,"rel_strength_pct":{"SPY":-0.648761,"IWM":-0.643471}},"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":"dbbfff1bb9a4","ts":"2026-09-14T14:13:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $8.74 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9494,"target":9.485,"target_label":"prev_day_high","reward_risk":2.56,"pos_in_5d_range_pct":66.6,"room_to_5d_high_atr":0.64},"price":9.1,"vwap":8.9891,"ext_from_open_pct":4.12,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":0.1047,"volatility":"high"},"price":9.1,"volume":{"bars":44,"last_bar_volume":13766.0,"baseline_avg":25344.2,"bar_rvol":0.543162,"raw_accel":-0.180644,"smooth_accel":0.105241,"accel_momentum":-0.619991,"rvol_3bar":[2.034916,0.622583,0.543162],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.989066,"price_vs_vwap_pct":1.234103,"ema9":9.064007,"ema20":9.043356,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-0.546448,"dist_to_hod_atr":1.241183,"atr":0.040284,"spread_atr":null,"own_change_pct":0.775194,"rel_strength_pct":{"SPY":0.821843,"IWM":0.827133}},"vas":{"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":"50ed56444fe7","ts":"2026-09-14T14:13:59+00:00","symbol":"ANGX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5205,"target":5.6472,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":108.5,"room_to_5d_high_atr":-0.31},"price":5.59,"vwap":5.5772,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.521,"trend":"flat","recent_slope_pct":0.0269,"volatility":"medium"},"price":5.59,"volume":{"bars":44,"last_bar_volume":3996.0,"baseline_avg":8539.95,"bar_rvol":0.467918,"raw_accel":0.017571,"smooth_accel":0.244894,"accel_momentum":-0.184071,"rvol_3bar":[1.252939,0.456803,0.467918],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.577172,"price_vs_vwap_pct":0.230005,"ema9":5.585129,"ema20":5.59107,"ema_stack":false,"ema_warm":true,"hod":5.6472,"dist_to_hod_pct":-1.012891,"dist_to_hod_atr":2.170018,"atr":0.026359,"spread_atr":null,"own_change_pct":0.089526,"rel_strength_pct":{"SPY":0.136175,"IWM":0.141465}},"vas":{"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":"35d27f112dd4","ts":"2026-09-14T14:13:59+00:00","symbol":"MBLY","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.10 below VWAP $8.11","plan":{"state":"PASS","setup":"","stop":8.0227,"target":8.17,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":1.67},"price":8.1,"vwap":8.1112,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":-0.0923,"volatility":"medium"},"price":8.1,"volume":{"bars":44,"last_bar_volume":1978.0,"baseline_avg":6832.4,"bar_rvol":0.289503,"raw_accel":-0.564892,"smooth_accel":-0.672252,"accel_momentum":-0.732533,"rvol_3bar":[0.660406,0.673043,0.289503],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.111205,"price_vs_vwap_pct":-0.138137,"ema9":8.118149,"ema20":8.115549,"ema_stack":false,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-1.098901,"dist_to_hod_atr":5.454568,"atr":0.0165,"spread_atr":null,"own_change_pct":-0.307692,"rel_strength_pct":{"SPY":-0.261043,"IWM":-0.255753}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8d022878158e","ts":"2026-09-14T14:13:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5518,"target":14.78,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":2.16},"price":14.68,"vwap":14.617,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":0.0068,"volatility":"medium"},"price":14.68,"volume":{"bars":44,"last_bar_volume":32600.0,"baseline_avg":28730.65,"bar_rvol":1.134677,"raw_accel":1.543894,"smooth_accel":-0.371859,"accel_momentum":-0.953578,"rvol_3bar":[1.017419,0.447048,1.134677],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.617039,"price_vs_vwap_pct":0.430734,"ema9":14.669455,"ema20":14.665086,"ema_stack":true,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-0.67659,"dist_to_hod_atr":2.85533,"atr":0.035022,"spread_atr":null,"own_change_pct":0.238989,"rel_strength_pct":{"SPY":0.285639,"IWM":0.290928}},"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":"3d2b291366e5","ts":"2026-09-14T14:14:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.00, target 5.53 (prev_day_high), R:R 3.13; no reclaim yet (needs a close > 5.13); pullback: buy 5.11-5.21 holding + reclaim/fading selling/support; breakout: 1-min c","plan":{"state":"WATCH","setup":"","stop":5.0005,"target":5.5251,"target_label":"prev_day_high","reward_risk":3.13,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.89},"price":5.1276,"vwap":4.9328,"ext_from_open_pct":3.17,"max_ext_allowed_pct":4.0,"volume_pace":4.396,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"high"},"price":5.1276,"volume":{"bars":45,"last_bar_volume":4013.0,"baseline_avg":18071.0,"bar_rvol":0.222069,"raw_accel":-0.111726,"smooth_accel":-0.736571,"accel_momentum":-0.281584,"rvol_3bar":[0.444829,0.223205,0.222069],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.932782,"price_vs_vwap_pct":3.94946,"ema9":5.107393,"ema20":5.063176,"ema_stack":true,"ema_warm":true,"hod":5.17,"dist_to_hod_pct":-0.820116,"dist_to_hod_atr":0.930375,"atr":0.045573,"spread_atr":null,"own_change_pct":0.050732,"rel_strength_pct":{"SPY":0.107246,"IWM":0.097492}},"vas":{"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":"fe9b59aa3852","ts":"2026-09-14T14:14:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.21 below VWAP $14.21","plan":{"state":"PASS","setup":"","stop":13.949,"target":14.465,"target_label":"prev_day_high","reward_risk":1.02,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":2.45},"price":14.205,"vwap":14.2077,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":-0.0843,"volatility":"high"},"price":14.205,"volume":{"bars":45,"last_bar_volume":24448.0,"baseline_avg":81166.25,"bar_rvol":0.301209,"raw_accel":0.204836,"smooth_accel":-0.459872,"accel_momentum":0.010269,"rvol_3bar":[0.584582,0.184403,0.301209],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.207681,"price_vs_vwap_pct":-0.018867,"ema9":14.261364,"ema20":14.271111,"ema_stack":false,"ema_warm":true,"hod":14.41,"dist_to_hod_pct":-1.422623,"dist_to_hod_atr":3.438426,"atr":0.05962,"spread_atr":null,"own_change_pct":-0.490368,"rel_strength_pct":{"SPY":-0.433854,"IWM":-0.443607}},"vas":{"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":"9406e615c819","ts":"2026-09-14T14:14:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.7538,"target":7.3653,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":0.85},"price":7.135,"vwap":6.972,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":1.583,"trend":"flat","recent_slope_pct":-0.1214,"volatility":"high"},"price":7.135,"volume":{"bars":45,"last_bar_volume":4306.0,"baseline_avg":5115.55,"bar_rvol":0.841747,"raw_accel":0.173617,"smooth_accel":0.354644,"accel_momentum":-0.720326,"rvol_3bar":[2.748456,0.669489,0.841747],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.972031,"price_vs_vwap_pct":2.337463,"ema9":7.138727,"ema20":7.108008,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.856946,"dist_to_hod_atr":2.561254,"atr":0.052709,"spread_atr":null,"own_change_pct":-0.39646,"rel_strength_pct":{"SPY":-0.339946,"IWM":-0.349699}},"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":"446f182af2fd","ts":"2026-09-14T14:14:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.8% above open $12.42 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.2189,"target":13.8399,"target_label":"prev_day_high","reward_risk":1.08,"pos_in_5d_range_pct":93.2,"room_to_5d_high_atr":0.27},"price":13.5176,"vwap":13.2947,"ext_from_open_pct":8.84,"max_ext_allowed_pct":4.0,"volume_pace":3.402,"trend":"flat","recent_slope_pct":-0.2106,"volatility":"high"},"price":13.5176,"volume":{"bars":45,"last_bar_volume":3265.0,"baseline_avg":18888.8,"bar_rvol":0.172854,"raw_accel":-0.698829,"smooth_accel":-0.184044,"accel_momentum":0.098702,"rvol_3bar":[0.194376,0.589266,0.172854],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.294677,"price_vs_vwap_pct":1.676781,"ema9":13.650471,"ema20":13.727056,"ema_stack":false,"ema_warm":true,"hod":14.88,"dist_to_hod_pct":-9.155914,"dist_to_hod_atr":4.634669,"atr":0.293958,"spread_atr":null,"own_change_pct":-0.605882,"rel_strength_pct":{"SPY":-0.549368,"IWM":-0.559122}},"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":"fdfbf9cdb2bb","ts":"2026-09-14T14:14:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.54, target 14.78 (ceiling), R:R 0.90; R:R 0.90 < 2.0 at 14.66; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5368,"target":14.78,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":16.1,"room_to_5d_high_atr":2.18},"price":14.665,"vwap":14.6174,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.158,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"medium"},"price":14.665,"volume":{"bars":45,"last_bar_volume":13732.0,"baseline_avg":29447.8,"bar_rvol":0.466317,"raw_accel":-0.578773,"smooth_accel":-0.484616,"accel_momentum":-0.112757,"rvol_3bar":[0.447048,1.134677,0.466317],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.617378,"price_vs_vwap_pct":0.32579,"ema9":14.668564,"ema20":14.665078,"ema_stack":false,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-0.778078,"dist_to_hod_atr":3.387414,"atr":0.033949,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.056514,"IWM":0.046761}},"vas":{"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":"73cceb70a786","ts":"2026-09-14T14:15:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.71, target 7.37 (premarket_high), R:R 0.72; selling not fading: red-bar volume 1.17x the advance (max 0.7); no reclaim yet (needs a close > 7.14); R:R 0.72 < 2.0 at ","plan":{"state":"WATCH","setup":"","stop":6.7088,"target":7.3653,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":26.8,"room_to_5d_high_atr":0.88},"price":7.09,"vwap":6.9729,"ext_from_open_pct":1.87,"max_ext_allowed_pct":3.0,"volume_pace":1.559,"trend":"flat","recent_slope_pct":-0.2033,"volatility":"high"},"price":7.09,"volume":{"bars":46,"last_bar_volume":4625.0,"baseline_avg":5145.2,"bar_rvol":0.898896,"raw_accel":0.074083,"smooth_accel":-0.50235,"accel_momentum":-0.856994,"rvol_3bar":[0.669489,0.841747,0.898896],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.972884,"price_vs_vwap_pct":1.679587,"ema9":7.128982,"ema20":7.106293,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-2.475928,"dist_to_hod_atr":3.344343,"atr":0.053822,"spread_atr":null,"own_change_pct":-1.093689,"rel_strength_pct":{"SPY":-1.057539,"IWM":-0.97251}},"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":"c12746805570","ts":"2026-09-14T14:15:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5118,"target":14.78,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":14.2,"room_to_5d_high_atr":2.23},"price":14.64,"vwap":14.6176,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.139,"trend":"flat","recent_slope_pct":-0.0784,"volatility":"medium"},"price":14.64,"volume":{"bars":46,"last_bar_volume":11670.0,"baseline_avg":29754.1,"bar_rvol":0.392215,"raw_accel":-0.15016,"smooth_accel":-0.489365,"accel_momentum":-0.004749,"rvol_3bar":[1.134677,0.466317,0.392215],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.61756,"price_vs_vwap_pct":0.153513,"ema9":14.662851,"ema20":14.662689,"ema_stack":false,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-0.947226,"dist_to_hod_atr":4.15836,"atr":0.033667,"spread_atr":null,"own_change_pct":-0.340368,"rel_strength_pct":{"SPY":-0.304217,"IWM":-0.219189}},"vas":{"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":"9692321f0f99","ts":"2026-09-14T14:16:59+00:00","symbol":"BHC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.90","plan":{"state":"PASS","setup":"","stop":5.8274,"target":5.96,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.82},"price":5.9,"vwap":5.9003,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.9,"volume":{"bars":46,"last_bar_volume":2128.0,"baseline_avg":3955.25,"bar_rvol":0.538019,"raw_accel":-0.758648,"smooth_accel":0.800958,"accel_momentum":0.162493,"rvol_3bar":[1.086113,2.453085,0.538019],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.900336,"price_vs_vwap_pct":-0.005702,"ema9":5.907232,"ema20":5.911518,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.006711,"dist_to_hod_atr":4.374757,"atr":0.013715,"spread_atr":null,"own_change_pct":-0.253593,"rel_strength_pct":{"SPY":-0.204953,"IWM":-0.201641}},"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":"5dab06518e32","ts":"2026-09-14T14:16: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":14.5218,"target":14.78,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":2.21},"price":14.65,"vwap":14.6178,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":-0.0546,"volatility":"medium"},"price":14.65,"volume":{"bars":47,"last_bar_volume":14950.0,"baseline_avg":29377.65,"bar_rvol":0.50889,"raw_accel":0.281063,"smooth_accel":-0.457379,"accel_momentum":0.031986,"rvol_3bar":[0.466317,0.392215,0.50889],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.61779,"price_vs_vwap_pct":0.220346,"ema9":14.660281,"ema20":14.661481,"ema_stack":false,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-0.879567,"dist_to_hod_atr":3.976643,"atr":0.032691,"spread_atr":null,"own_change_pct":-0.306227,"rel_strength_pct":{"SPY":-0.257587,"IWM":-0.254275}},"vas":{"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":"a1dd0223fc33","ts":"2026-09-14T14:17:59+00:00","symbol":"PMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.6% above open $5.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.7654,"target":6.4,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":169.5,"room_to_5d_high_atr":-0.46},"price":6.26,"vwap":6.144,"ext_from_open_pct":13.61,"max_ext_allowed_pct":3.0,"volume_pace":2.973,"trend":"flat","recent_slope_pct":0.2872,"volatility":"high"},"price":6.26,"volume":{"bars":45,"last_bar_volume":1740.0,"baseline_avg":2344.25,"bar_rvol":0.742242,"raw_accel":0.771894,"smooth_accel":-0.268836,"accel_momentum":0.014455,"rvol_3bar":[0.08914,0.382079,0.742242],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.143952,"price_vs_vwap_pct":1.888816,"ema9":6.234729,"ema20":6.220781,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-2.1875,"dist_to_hod_atr":1.90521,"atr":0.073483,"spread_atr":null,"own_change_pct":1.562373,"rel_strength_pct":{"SPY":1.611119,"IWM":1.642082}},"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":"efea13e58282","ts":"2026-09-14T14:17:59+00:00","symbol":"BHC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8482,"target":6.1,"target_label":"premarket_high","reward_risk":2.47,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.75},"price":5.9208,"vwap":5.901,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":1.12,"trend":"flat","recent_slope_pct":0.045,"volatility":"medium"},"price":5.9208,"volume":{"bars":47,"last_bar_volume":16227.0,"baseline_avg":3903.85,"bar_rvol":4.156666,"raw_accel":6.62547,"smooth_accel":3.39463,"accel_momentum":2.593673,"rvol_3bar":[2.453085,0.538019,4.156666],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.900987,"price_vs_vwap_pct":0.335757,"ema9":5.909946,"ema20":5.912402,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-0.657718,"dist_to_hod_atr":2.634717,"atr":0.014878,"spread_atr":null,"own_change_pct":0.352542,"rel_strength_pct":{"SPY":0.401289,"IWM":0.432251}},"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":"fe0d4bbf8065","ts":"2026-09-14T14:17:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.56, target 5.79 (premarket_high), R:R 2.83; target 0.17 away > ~0.12 reachable in 337 min","plan":{"state":"PASS","setup":"","stop":5.5599,"target":5.79,"target_label":"premarket_high","reward_risk":2.83,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":1.66},"price":5.62,"vwap":5.612,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":0.0709,"volatility":"medium"},"price":5.62,"volume":{"bars":48,"last_bar_volume":83893.0,"baseline_avg":59059.05,"bar_rvol":1.420494,"raw_accel":-0.169664,"smooth_accel":0.932168,"accel_momentum":0.918165,"rvol_3bar":[0.691798,1.811923,1.420494],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.612003,"price_vs_vwap_pct":0.142505,"ema9":5.606276,"ema20":5.600554,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.748252,"dist_to_hod_atr":6.465945,"atr":0.015466,"spread_atr":null,"own_change_pct":0.357143,"rel_strength_pct":{"SPY":0.405889,"IWM":0.436852}},"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":"5494c6f06e20","ts":"2026-09-14T14:17:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.9194,"target":9.1205,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":0.69},"price":9.07,"vwap":8.9929,"ext_from_open_pct":3.78,"max_ext_allowed_pct":3.0,"volume_pace":1.056,"trend":"flat","recent_slope_pct":-0.0824,"volatility":"high"},"price":9.07,"volume":{"bars":48,"last_bar_volume":29430.0,"baseline_avg":22897.45,"bar_rvol":1.285296,"raw_accel":1.700496,"smooth_accel":0.304363,"accel_momentum":0.861145,"rvol_3bar":[0.631608,0.469779,1.285296],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.992927,"price_vs_vwap_pct":0.857039,"ema9":9.077551,"ema20":9.058284,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-0.874317,"dist_to_hod_atr":2.232793,"atr":0.03583,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.048746,"IWM":0.079709}},"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":"c177851bba07","ts":"2026-09-14T14:17:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.5% above open $12.42 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.41,"target":13.8399,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":97.7,"room_to_5d_high_atr":0.09},"price":13.73,"vwap":13.2959,"ext_from_open_pct":10.55,"max_ext_allowed_pct":4.0,"volume_pace":3.201,"trend":"flat","recent_slope_pct":0.5218,"volatility":"high"},"price":13.73,"volume":{"bars":48,"last_bar_volume":1695.0,"baseline_avg":15311.1,"bar_rvol":0.110704,"raw_accel":-0.557184,"smooth_accel":-0.699127,"accel_momentum":-0.06273,"rvol_3bar":[0.128445,0.073932,0.110704],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.295932,"price_vs_vwap_pct":3.264666,"ema9":13.659281,"ema20":13.710715,"ema_stack":false,"ema_warm":true,"hod":14.88,"dist_to_hod_pct":-7.728495,"dist_to_hod_atr":4.391879,"atr":0.261847,"spread_atr":null,"own_change_pct":1.703704,"rel_strength_pct":{"SPY":1.75245,"IWM":1.783413}},"vas":{"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":"442d7df9927e","ts":"2026-09-14T14:18:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2032,"target":8.51,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":-6.3,"room_to_5d_high_atr":3.88},"price":8.395,"vwap":8.3835,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":-0.1257,"volatility":"high"},"price":8.395,"volume":{"bars":49,"last_bar_volume":88703.0,"baseline_avg":103421.1,"bar_rvol":0.857688,"raw_accel":-0.047372,"smooth_accel":-0.592089,"accel_momentum":0.030619,"rvol_3bar":[0.980956,0.895612,0.857688],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.383534,"price_vs_vwap_pct":0.136767,"ema9":8.405941,"ema20":8.398431,"ema_stack":false,"ema_warm":true,"hod":8.51,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":3.743414,"atr":0.030721,"spread_atr":null,"own_change_pct":-0.356083,"rel_strength_pct":{"SPY":-0.250908,"IWM":-0.249033}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f15bf0bfdad6","ts":"2026-09-14T14:19:59+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.61 below VWAP $5.61","plan":{"state":"PASS","setup":"","stop":5.5449,"target":5.79,"target_label":"premarket_high","reward_risk":3.08,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":1.73},"price":5.605,"vwap":5.6121,"ext_from_open_pct":-2.01,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":5.605,"volume":{"bars":50,"last_bar_volume":26913.0,"baseline_avg":58619.3,"bar_rvol":0.459115,"raw_accel":-0.570169,"smooth_accel":0.080701,"accel_momentum":-1.293155,"rvol_3bar":[1.420494,1.09327,0.459115],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.612052,"price_vs_vwap_pct":-0.12565,"ema9":5.607417,"ema20":5.602222,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-2.01049,"dist_to_hod_atr":7.466806,"atr":0.015401,"spread_atr":null,"own_change_pct":-0.089127,"rel_strength_pct":{"SPY":-0.010225,"IWM":-0.021552}},"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":"b16f81fd5ccd","ts":"2026-09-14T14:19:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6301,"target":7.3653,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":0.93},"price":7.0113,"vwap":6.975,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.472,"trend":"flat","recent_slope_pct":-0.2575,"volatility":"high"},"price":7.0113,"volume":{"bars":50,"last_bar_volume":7118.0,"baseline_avg":5543.8,"bar_rvol":1.283957,"raw_accel":1.017002,"smooth_accel":0.31501,"accel_momentum":0.4062,"rvol_3bar":[0.945106,0.654367,1.283957],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.974974,"price_vs_vwap_pct":0.520812,"ema9":7.082272,"ema20":7.088886,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-3.558459,"dist_to_hod_atr":5.324644,"atr":0.048585,"spread_atr":null,"own_change_pct":-1.733707,"rel_strength_pct":{"SPY":-1.654805,"IWM":-1.666132}},"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":"39ed957e77b2","ts":"2026-09-14T14:19:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $8.74 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9344,"target":9.485,"target_label":"prev_day_high","reward_risk":2.66,"pos_in_5d_range_pct":65.3,"room_to_5d_high_atr":0.66},"price":9.085,"vwap":8.9936,"ext_from_open_pct":3.95,"max_ext_allowed_pct":3.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"high"},"price":9.085,"volume":{"bars":50,"last_bar_volume":9714.0,"baseline_avg":21570.55,"bar_rvol":0.450336,"raw_accel":0.801345,"smooth_accel":0.191128,"accel_momentum":0.055593,"rvol_3bar":[1.285296,0.224632,0.450336],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.993608,"price_vs_vwap_pct":1.016194,"ema9":9.074633,"ema20":9.060115,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-0.710383,"dist_to_hod_atr":1.819949,"atr":0.035715,"spread_atr":null,"own_change_pct":-0.273329,"rel_strength_pct":{"SPY":-0.194427,"IWM":-0.205754}},"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":"b6f7e3784bbe","ts":"2026-09-14T14:20:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $4.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.0529,"target":5.5251,"target_label":"prev_day_high","reward_risk":2.72,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.79},"price":5.18,"vwap":4.9464,"ext_from_open_pct":4.23,"max_ext_allowed_pct":4.0,"volume_pace":4.148,"trend":"flat","recent_slope_pct":0.1708,"volatility":"high"},"price":5.18,"volume":{"bars":51,"last_bar_volume":34024.0,"baseline_avg":18210.7,"bar_rvol":1.868352,"raw_accel":6.473408,"smooth_accel":-0.013939,"accel_momentum":0.20199,"rvol_3bar":[0.215076,0.165106,1.868352],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.946399,"price_vs_vwap_pct":4.722641,"ema9":5.133515,"ema20":5.097633,"ema_stack":true,"ema_warm":true,"hod":5.18,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.042482,"spread_atr":null,"own_change_pct":1.171875,"rel_strength_pct":{"SPY":1.286282,"IWM":1.294934}},"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":"eb43cbe6337f","ts":"2026-09-14T14:20:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.74 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.8644,"target":9.1205,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.78},"price":9.015,"vwap":8.9943,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":-0.16,"volatility":"high"},"price":9.015,"volume":{"bars":51,"last_bar_volume":26309.0,"baseline_avg":21279.6,"bar_rvol":1.236348,"raw_accel":1.708359,"smooth_accel":-0.250177,"accel_momentum":-0.441305,"rvol_3bar":[0.224632,0.450336,1.236348],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.99427,"price_vs_vwap_pct":0.23048,"ema9":9.062706,"ema20":9.055818,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.47541,"dist_to_hod_atr":3.537346,"atr":0.038164,"spread_atr":null,"own_change_pct":-0.770501,"rel_strength_pct":{"SPY":-0.656093,"IWM":-0.647442}},"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":"ed905c26ec55","ts":"2026-09-14T14:21:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $4.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":5.07,"target":5.5251,"target_label":"prev_day_high","reward_risk":2.5,"pos_in_5d_range_pct":83.4,"room_to_5d_high_atr":0.75},"price":5.2,"vwap":4.9508,"ext_from_open_pct":4.63,"max_ext_allowed_pct":4.0,"volume_pace":4.143,"trend":"flat","recent_slope_pct":0.3983,"volatility":"high"},"price":5.2,"volume":{"bars":52,"last_bar_volume":23833.0,"baseline_avg":18476.25,"bar_rvol":1.289926,"raw_accel":-0.299524,"smooth_accel":0.547927,"accel_momentum":0.561866,"rvol_3bar":[0.165106,1.868352,1.289926],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.950838,"price_vs_vwap_pct":5.032727,"ema9":5.146812,"ema20":5.107382,"ema_stack":true,"ema_warm":true,"hod":5.21,"dist_to_hod_pct":-0.191939,"dist_to_hod_atr":0.232455,"atr":0.043019,"spread_atr":null,"own_change_pct":1.169283,"rel_strength_pct":{"SPY":1.300805,"IWM":1.349476}},"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":"1d734da36a13","ts":"2026-09-14T14:21:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.8493,"target":9.1205,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":0.81},"price":8.9999,"vwap":8.9943,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.1937,"volatility":"high"},"price":8.9999,"volume":{"bars":52,"last_bar_volume":9886.0,"baseline_avg":21607.55,"bar_rvol":0.457525,"raw_accel":-0.624235,"smooth_accel":0.006909,"accel_momentum":0.257086,"rvol_3bar":[0.450336,1.236348,0.457525],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.994338,"price_vs_vwap_pct":0.061836,"ema9":9.050145,"ema20":9.050492,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.640437,"dist_to_hod_atr":4.07063,"atr":0.036874,"spread_atr":null,"own_change_pct":-1.045629,"rel_strength_pct":{"SPY":-0.914108,"IWM":-0.865437}},"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":"d14383968b05","ts":"2026-09-14T14:21:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.20, target 8.51 (ceiling), R:R 0.60; target 0.12 away > ~0.09 reachable in 333 min","plan":{"state":"PASS","setup":"","stop":8.2032,"target":8.51,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":-6.3,"room_to_5d_high_atr":3.88},"price":8.395,"vwap":8.384,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.51,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"high"},"price":8.395,"volume":{"bars":52,"last_bar_volume":64211.0,"baseline_avg":101679.2,"bar_rvol":0.631506,"raw_accel":-0.209146,"smooth_accel":-0.318348,"accel_momentum":-0.130084,"rvol_3bar":[0.455902,0.774865,0.631506],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.384016,"price_vs_vwap_pct":0.13101,"ema9":8.402346,"ema20":8.398661,"ema_stack":false,"ema_warm":true,"hod":8.51,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":3.799245,"atr":0.030269,"spread_atr":null,"own_change_pct":-0.356083,"rel_strength_pct":{"SPY":-0.224561,"IWM":-0.17589}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ffc9732546ec","ts":"2026-09-14T14:21:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.4612,"target":5.65,"target_label":"prev_day_high","reward_risk":1.96,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.43},"price":5.525,"vwap":5.4897,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":1.541,"trend":"flat","recent_slope_pct":-0.0629,"volatility":"medium"},"price":5.525,"volume":{"bars":52,"last_bar_volume":83203.0,"baseline_avg":74445.4,"bar_rvol":1.117638,"raw_accel":0.19115,"smooth_accel":0.03688,"accel_momentum":0.450629,"rvol_3bar":[0.754224,0.883617,1.117638],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.489689,"price_vs_vwap_pct":0.643218,"ema9":5.525998,"ema20":5.513495,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-0.45045,"dist_to_hod_atr":1.274896,"atr":0.019609,"spread_atr":null,"own_change_pct":-0.225734,"rel_strength_pct":{"SPY":-0.094212,"IWM":-0.045541}},"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":"3659a01b3c01","ts":"2026-09-14T14:21:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4918,"target":14.78,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":2.27},"price":14.62,"vwap":14.6192,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":-0.0751,"volatility":"medium"},"price":14.62,"volume":{"bars":52,"last_bar_volume":32986.0,"baseline_avg":22999.95,"bar_rvol":1.434177,"raw_accel":2.419301,"smooth_accel":0.828777,"accel_momentum":0.296935,"rvol_3bar":[1.127239,0.394333,1.434177],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.619243,"price_vs_vwap_pct":0.005178,"ema9":14.649916,"ema20":14.65607,"ema_stack":false,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-1.082544,"dist_to_hod_atr":5.587256,"atr":0.028637,"spread_atr":null,"own_change_pct":-0.204778,"rel_strength_pct":{"SPY":-0.073256,"IWM":-0.024585}},"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":"ed23202f64b6","ts":"2026-09-14T14:22:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6088,"target":7.3653,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":0.94},"price":6.99,"vwap":6.975,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.419,"trend":"flat","recent_slope_pct":-0.2447,"volatility":"high"},"price":6.99,"volume":{"bars":53,"last_bar_volume":3482.0,"baseline_avg":6189.45,"bar_rvol":0.56257,"raw_accel":-0.058919,"smooth_accel":-0.031816,"accel_momentum":-0.670101,"rvol_3bar":[1.366565,0.607728,0.56257],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.975037,"price_vs_vwap_pct":0.214528,"ema9":7.031483,"ema20":7.059956,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-3.851444,"dist_to_hod_atr":6.163234,"atr":0.045431,"spread_atr":null,"own_change_pct":-1.271186,"rel_strength_pct":{"SPY":-1.166779,"IWM":-1.163667}},"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":"9554fe237b71","ts":"2026-09-14T14:22:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.98 below VWAP $8.99","plan":{"state":"PASS","setup":"","stop":8.8294,"target":9.1205,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":0.84},"price":8.98,"vwap":8.9942,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.2494,"volatility":"high"},"price":8.98,"volume":{"bars":53,"last_bar_volume":33664.0,"baseline_avg":20353.25,"bar_rvol":1.653986,"raw_accel":2.40522,"smooth_accel":0.573047,"accel_momentum":0.566138,"rvol_3bar":[1.236348,0.457525,1.653986],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.994227,"price_vs_vwap_pct":-0.158181,"ema9":9.036116,"ema20":9.043779,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.857923,"dist_to_hod_atr":4.718845,"atr":0.036026,"spread_atr":null,"own_change_pct":-0.992282,"rel_strength_pct":{"SPY":-0.887875,"IWM":-0.884763}},"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":"07e0473ff4cc","ts":"2026-09-14T14:23: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":14.5168,"target":14.78,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.22},"price":14.645,"vwap":14.6196,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"medium"},"price":14.645,"volume":{"bars":54,"last_bar_volume":15197.0,"baseline_avg":23695.15,"bar_rvol":0.641355,"raw_accel":-0.206754,"smooth_accel":0.178258,"accel_momentum":0.116484,"rvol_3bar":[1.434177,0.81232,0.641355],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.619595,"price_vs_vwap_pct":0.173774,"ema9":14.648146,"ema20":14.654062,"ema_stack":false,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-0.913396,"dist_to_hod_atr":4.927755,"atr":0.027396,"spread_atr":null,"own_change_pct":-0.170416,"rel_strength_pct":{"SPY":-0.091452,"IWM":-0.026142}},"vas":{"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":"709882d76e4d","ts":"2026-09-14T14:24:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.20, target 6.33 (ceiling), R:R 0.88; R:R 0.88 < 2.0 at 6.27; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2018,"target":6.33,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":93.0,"room_to_5d_high_atr":0.14},"price":6.27,"vwap":6.2645,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":0.1118,"volatility":"medium"},"price":6.27,"volume":{"bars":55,"last_bar_volume":2471.0,"baseline_avg":1821.3,"bar_rvol":1.356723,"raw_accel":2.891339,"smooth_accel":-0.429869,"accel_momentum":0.30432,"rvol_3bar":[0.748326,0.334766,1.356723],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.264547,"price_vs_vwap_pct":0.08705,"ema9":6.257585,"ema20":6.252702,"ema_stack":true,"ema_warm":true,"hod":6.33,"dist_to_hod_pct":-0.947867,"dist_to_hod_atr":5.130491,"atr":0.011695,"spread_atr":null,"own_change_pct":0.40032,"rel_strength_pct":{"SPY":0.534559,"IWM":0.575439}},"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":"0d4cc5d783e2","ts":"2026-09-14T14:24:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.35, target 14.60 (premarket_high), R:R 0.56; R:R 0.56 < 2.0 at 14.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.35,"target":14.6,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":1.29},"price":14.51,"vwap":14.4961,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.751,"trend":"flat","recent_slope_pct":0.1381,"volatility":"medium"},"price":14.51,"volume":{"bars":55,"last_bar_volume":23346.0,"baseline_avg":29374.35,"bar_rvol":0.794775,"raw_accel":0.071655,"smooth_accel":0.022292,"accel_momentum":-0.119372,"rvol_3bar":[1.412763,0.742465,0.794775],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.496077,"price_vs_vwap_pct":0.096049,"ema9":14.465701,"ema20":14.455731,"ema_stack":true,"ema_warm":true,"hod":14.709,"dist_to_hod_pct":-1.352913,"dist_to_hod_atr":5.433538,"atr":0.036624,"spread_atr":null,"own_change_pct":0.728914,"rel_strength_pct":{"SPY":0.863152,"IWM":0.904033}},"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":"437ebde3bdf0","ts":"2026-09-14T14:24:59+00:00","symbol":"ANGX","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 5.55, target 5.71 (premarket_high), R:R 1.37; R:R 1.37 < 2.0 at 5.62; breakout: 1-min close > 5.66 on >= 13692 sh","plan":{"state":"WATCH","setup":"","stop":5.5455,"target":5.71,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.4},"price":5.615,"vwap":5.5803,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":1.515,"trend":"flat","recent_slope_pct":0.1149,"volatility":"medium"},"price":5.615,"volume":{"bars":55,"last_bar_volume":8810.0,"baseline_avg":8440.2,"bar_rvol":1.043814,"raw_accel":1.477503,"smooth_accel":-0.442672,"accel_momentum":-0.004447,"rvol_3bar":[0.601949,0.419981,1.043814],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.580321,"price_vs_vwap_pct":0.621451,"ema9":5.60207,"ema20":5.597299,"ema_stack":true,"ema_warm":true,"hod":5.6472,"dist_to_hod_pct":-0.570194,"dist_to_hod_atr":1.641701,"atr":0.019614,"spread_atr":null,"own_change_pct":0.357462,"rel_strength_pct":{"SPY":0.491701,"IWM":0.532581}},"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":"ae143b3eec9b","ts":"2026-09-14T14:25:59+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.25 below VWAP $6.26","plan":{"state":"PASS","setup":"","stop":6.1818,"target":6.33,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":89.4,"room_to_5d_high_atr":0.22},"price":6.25,"vwap":6.2644,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.008,"volatility":"medium"},"price":6.25,"volume":{"bars":56,"last_bar_volume":2721.0,"baseline_avg":1761.4,"bar_rvol":1.544794,"raw_accel":0.101174,"smooth_accel":1.589778,"accel_momentum":2.019647,"rvol_3bar":[0.334766,1.356723,1.544794],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.26438,"price_vs_vwap_pct":-0.229545,"ema9":6.256068,"ema20":6.252445,"ema_stack":false,"ema_warm":true,"hod":6.33,"dist_to_hod_pct":-1.263823,"dist_to_hod_atr":6.510408,"atr":0.012288,"spread_atr":null,"own_change_pct":0.080064,"rel_strength_pct":{"SPY":0.207768,"IWM":0.203274}},"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":"ef72cdceea9b","ts":"2026-09-14T14:25:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.48 below VWAP $14.50","plan":{"state":"PASS","setup":"","stop":14.3342,"target":14.6,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":1.34},"price":14.48,"vwap":14.496,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.734,"trend":"flat","recent_slope_pct":0.0069,"volatility":"medium"},"price":14.48,"volume":{"bars":56,"last_bar_volume":24087.0,"baseline_avg":29966.35,"bar_rvol":0.803802,"raw_accel":0.03174,"smooth_accel":-0.26042,"accel_momentum":-0.282713,"rvol_3bar":[0.742465,0.794775,0.803802],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.495995,"price_vs_vwap_pct":-0.110344,"ema9":14.468561,"ema20":14.458042,"ema_stack":true,"ema_warm":true,"hod":14.709,"dist_to_hod_pct":-1.55687,"dist_to_hod_atr":6.272536,"atr":0.036508,"spread_atr":null,"own_change_pct":0.381282,"rel_strength_pct":{"SPY":0.508986,"IWM":0.504493}},"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":"040c249adae0","ts":"2026-09-14T14:25:59+00:00","symbol":"AVPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.83 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1181,"target":14.385,"target_label":"range_20d_high","reward_risk":10.85,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":0.71},"price":13.225,"vwap":13.0865,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.125,"trend":"flat","recent_slope_pct":0.0871,"volatility":"medium"},"price":13.225,"volume":{"bars":56,"last_bar_volume":10476.0,"baseline_avg":4110.4,"bar_rvol":2.548657,"raw_accel":1.070765,"smooth_accel":0.613098,"accel_momentum":0.841176,"rvol_3bar":[0.571504,1.234173,2.548657],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.086493,"price_vs_vwap_pct":1.058394,"ema9":13.191943,"ema20":13.173902,"ema_stack":true,"ema_warm":true,"hod":13.23,"dist_to_hod_pct":-0.037793,"dist_to_hod_atr":0.239744,"atr":0.020856,"spread_atr":null,"own_change_pct":0.341426,"rel_strength_pct":{"SPY":0.46913,"IWM":0.464637}},"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":"2293f172b2a7","ts":"2026-09-14T14:25:59+00:00","symbol":"ANGX","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 5.57, target 5.71 (premarket_high), R:R 1.08; target 0.08 away > ~0.07 reachable in 329 min","plan":{"state":"PASS","setup":"","stop":5.5655,"target":5.71,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":112.9,"room_to_5d_high_atr":-0.47},"price":5.635,"vwap":5.5815,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.525,"trend":"flat","recent_slope_pct":0.1425,"volatility":"medium"},"price":5.635,"volume":{"bars":56,"last_bar_volume":12633.0,"baseline_avg":8373.25,"bar_rvol":1.508733,"raw_accel":0.433939,"smooth_accel":-0.255628,"accel_momentum":0.187044,"rvol_3bar":[0.419981,1.043814,1.508733],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.581459,"price_vs_vwap_pct":0.95926,"ema9":5.608656,"ema20":5.60089,"ema_stack":true,"ema_warm":true,"hod":5.6472,"dist_to_hod_pct":-0.216036,"dist_to_hod_atr":0.610045,"atr":0.019999,"spread_atr":null,"own_change_pct":0.806812,"rel_strength_pct":{"SPY":0.934516,"IWM":0.930023}},"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":"15adb7bfbfda","ts":"2026-09-14T14:26:59+00:00","symbol":"ANGX","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 5.57, target 5.71 (premarket_high), R:R 0.82; R:R 0.82 < 2.0 at 5.65; breakout: 1-min close > 5.66 on >= 13778 sh","plan":{"state":"WATCH","setup":"","stop":5.57,"target":5.71,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":114.1,"room_to_5d_high_atr":-0.51},"price":5.6469,"vwap":5.5824,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.522,"trend":"flat","recent_slope_pct":0.1593,"volatility":"medium"},"price":5.6469,"volume":{"bars":57,"last_bar_volume":8207.0,"baseline_avg":8989.85,"bar_rvol":0.912918,"raw_accel":-0.350352,"smooth_accel":0.854632,"accel_momentum":1.11026,"rvol_3bar":[1.043814,1.508733,0.912918],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.582425,"price_vs_vwap_pct":1.154969,"ema9":5.616305,"ema20":5.605271,"ema_stack":true,"ema_warm":true,"hod":5.6472,"dist_to_hod_pct":-0.005312,"dist_to_hod_atr":0.015448,"atr":0.01942,"spread_atr":null,"own_change_pct":0.927614,"rel_strength_pct":{"SPY":1.054041,"IWM":1.071681}},"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":"afe42734a32e","ts":"2026-09-14T14:26:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.62 below VWAP $14.62","plan":{"state":"PASS","setup":"","stop":14.4918,"target":14.78,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":2.27},"price":14.62,"vwap":14.6202,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":-0.041,"volatility":"medium"},"price":14.62,"volume":{"bars":57,"last_bar_volume":37657.0,"baseline_avg":24756.25,"bar_rvol":1.521111,"raw_accel":-0.308005,"smooth_accel":0.631146,"accel_momentum":0.216976,"rvol_3bar":[0.754754,2.331464,1.521111],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.620228,"price_vs_vwap_pct":-0.001558,"ema9":14.640651,"ema20":14.648859,"ema_stack":false,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-1.082544,"dist_to_hod_atr":6.155169,"atr":0.025994,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.126427,"IWM":0.144067}},"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":"b3bfe01487b9","ts":"2026-09-14T14:27:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 2580.0s, plan says PASS; stop 6.34, target 7.62 (range_20d_high), R:R 12.47; target 1.19 away > ~0.15 reachable in 327 min","plan":{"state":"PASS","setup":"","stop":6.34,"target":7.62,"target_label":"range_20d_high","reward_risk":12.47,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":1.49},"price":6.435,"vwap":6.3354,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":2.008,"trend":"flat","recent_slope_pct":0.2408,"volatility":"medium"},"price":6.435,"volume":{"bars":58,"last_bar_volume":138190.0,"baseline_avg":66868.3,"bar_rvol":2.0666,"raw_accel":2.321476,"smooth_accel":0.470376,"accel_momentum":0.460477,"rvol_3bar":[0.961968,0.620154,2.0666],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.335448,"price_vs_vwap_pct":1.571351,"ema9":6.385343,"ema20":6.372075,"ema_stack":true,"ema_warm":true,"hod":6.44,"dist_to_hod_pct":-0.07764,"dist_to_hod_atr":0.230226,"atr":0.021718,"spread_atr":null,"own_change_pct":1.099764,"rel_strength_pct":{"SPY":1.199289,"IWM":1.207399}},"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":"b587c7b9246a","ts":"2026-09-14T14:27:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.45, target 5.54 (premarket_high), R:R 0.47; R:R 0.47 < 2.0 at 5.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4462,"target":5.54,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.49},"price":5.51,"vwap":5.4931,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":1.592,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":5.51,"volume":{"bars":58,"last_bar_volume":121040.0,"baseline_avg":84156.1,"bar_rvol":1.43828,"raw_accel":-0.227095,"smooth_accel":0.073984,"accel_momentum":-0.223576,"rvol_3bar":[0.577504,1.986787,1.43828],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.493089,"price_vs_vwap_pct":0.307856,"ema9":5.517538,"ema20":5.514276,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-0.720721,"dist_to_hod_atr":2.158571,"atr":0.018531,"spread_atr":null,"own_change_pct":-0.271493,"rel_strength_pct":{"SPY":-0.171968,"IWM":-0.163858}},"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":"83946248a21f","ts":"2026-09-14T14:27: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":14.5018,"target":14.78,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":13.5,"room_to_5d_high_atr":2.25},"price":14.63,"vwap":14.6203,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":-0.041,"volatility":"medium"},"price":14.63,"volume":{"bars":58,"last_bar_volume":22482.0,"baseline_avg":25169.0,"bar_rvol":0.893242,"raw_accel":-0.40298,"smooth_accel":1.197821,"accel_momentum":0.566675,"rvol_3bar":[2.331464,1.521111,0.893242],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.620273,"price_vs_vwap_pct":0.066531,"ema9":14.638521,"ema20":14.647063,"ema_stack":false,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-1.014885,"dist_to_hod_atr":5.786282,"atr":0.025923,"spread_atr":null,"own_change_pct":-0.102424,"rel_strength_pct":{"SPY":-0.002899,"IWM":0.005211}},"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":"8d146ba505c0","ts":"2026-09-14T14:28:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.34,"target":7.62,"target_label":"range_20d_high","reward_risk":11.6,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":1.47},"price":6.4416,"vwap":6.3375,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":2.014,"trend":"flat","recent_slope_pct":0.3017,"volatility":"medium"},"price":6.4416,"volume":{"bars":59,"last_bar_volume":82575.0,"baseline_avg":69893.15,"bar_rvol":1.181446,"raw_accel":-0.402453,"smooth_accel":0.48974,"accel_momentum":0.019363,"rvol_3bar":[0.620154,2.0666,1.181446],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.337531,"price_vs_vwap_pct":1.642102,"ema9":6.396594,"ema20":6.378696,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.130233,"dist_to_hod_atr":0.388977,"atr":0.021595,"spread_atr":null,"own_change_pct":1.203456,"rel_strength_pct":{"SPY":1.2838,"IWM":1.286811}},"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":"638d047c604d","ts":"2026-09-14T14:28:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 5.46, target 5.65 (prev_day_high), R:R 2.04; breakout: 1-min close > 5.56 on >= 121805 sh","plan":{"state":"WATCH","setup":"","stop":5.4562,"target":5.65,"target_label":"prev_day_high","reward_risk":2.04,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":1.45},"price":5.52,"vwap":5.4935,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.591,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":5.52,"volume":{"bars":59,"last_bar_volume":78153.0,"baseline_avg":88299.8,"bar_rvol":0.885087,"raw_accel":-0.354321,"smooth_accel":0.563874,"accel_momentum":0.489891,"rvol_3bar":[1.986787,1.43828,0.885087],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.493501,"price_vs_vwap_pct":0.482366,"ema9":5.518031,"ema20":5.514821,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-0.540541,"dist_to_hod_atr":1.641265,"atr":0.018279,"spread_atr":null,"own_change_pct":0.090662,"rel_strength_pct":{"SPY":0.171005,"IWM":0.174017}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b687c30d6ed4","ts":"2026-09-14T14:29:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.34, target 7.62 (range_20d_high), R:R 12.47; target 1.19 away > ~0.17 reachable in 325 min","plan":{"state":"PASS","setup":"","stop":6.34,"target":7.62,"target_label":"range_20d_high","reward_risk":12.47,"pos_in_5d_range_pct":29.8,"room_to_5d_high_atr":1.49},"price":6.435,"vwap":6.3393,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":2.015,"trend":"flat","recent_slope_pct":0.2694,"volatility":"medium"},"price":6.435,"volume":{"bars":60,"last_bar_volume":73024.0,"baseline_avg":73474.5,"bar_rvol":0.993869,"raw_accel":-0.115665,"smooth_accel":0.881068,"accel_momentum":0.391328,"rvol_3bar":[2.0666,1.181446,0.993869],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.339268,"price_vs_vwap_pct":1.51014,"ema9":6.404276,"ema20":6.384059,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.232558,"dist_to_hod_atr":0.698286,"atr":0.021481,"spread_atr":null,"own_change_pct":0.941176,"rel_strength_pct":{"SPY":0.938541,"IWM":0.986336}},"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":"cec356c2e0ea","ts":"2026-09-14T14:30:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.34,"target":7.62,"target_label":"range_20d_high","reward_risk":11.19,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":1.46},"price":6.445,"vwap":6.3408,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":2.013,"trend":"flat","recent_slope_pct":0.1748,"volatility":"medium"},"price":6.445,"volume":{"bars":61,"last_bar_volume":65360.0,"baseline_avg":70764.65,"bar_rvol":0.923625,"raw_accel":-0.104952,"smooth_accel":-0.106901,"accel_momentum":-0.987969,"rvol_3bar":[1.181446,0.993869,0.923625],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.340823,"price_vs_vwap_pct":1.642951,"ema9":6.41242,"ema20":6.389862,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.077519,"dist_to_hod_atr":0.233914,"atr":0.021375,"spread_atr":null,"own_change_pct":1.098039,"rel_strength_pct":{"SPY":1.087164,"IWM":1.118889}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"44f6e004770f","ts":"2026-09-14T14:30:59+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.92, target 8.35 (prev_day_high), R:R 3.10; target 0.33 away > ~0.20 reachable in 324 min","plan":{"state":"PASS","setup":"","stop":7.9152,"target":8.345,"target_label":"prev_day_high","reward_risk":3.1,"pos_in_5d_range_pct":52.1,"room_to_5d_high_atr":0.83},"price":8.02,"vwap":7.9916,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.628,"trend":"flat","recent_slope_pct":0.1753,"volatility":"medium"},"price":8.02,"volume":{"bars":61,"last_bar_volume":66328.0,"baseline_avg":11570.65,"bar_rvol":5.732435,"raw_accel":14.508066,"smooth_accel":1.678937,"accel_momentum":1.676848,"rvol_3bar":[0.895878,0.370675,5.732435],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.991635,"price_vs_vwap_pct":0.354928,"ema9":7.9807,"ema20":7.975994,"ema_stack":true,"ema_warm":true,"hod":8.115,"dist_to_hod_pct":-1.170672,"dist_to_hod_atr":3.447306,"atr":0.027558,"spread_atr":null,"own_change_pct":0.755035,"rel_strength_pct":{"SPY":0.744159,"IWM":0.775885}},"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":"fd0ad100db26","ts":"2026-09-14T14:30:59+00:00","symbol":"ANGX","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 5.52, target 5.66 (ceiling), R:R 0.94; R:R 0.94 < 2.0 at 5.59; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.5205,"target":5.655,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":108.5,"room_to_5d_high_atr":-0.31},"price":5.59,"vwap":5.5848,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.515,"trend":"flat","recent_slope_pct":-0.202,"volatility":"medium"},"price":5.59,"volume":{"bars":61,"last_bar_volume":21705.0,"baseline_avg":7777.8,"bar_rvol":2.790635,"raw_accel":10.159383,"smooth_accel":-0.072013,"accel_momentum":0.512742,"rvol_3bar":[0.344746,0.241606,2.790635],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.584769,"price_vs_vwap_pct":0.09367,"ema9":5.622246,"ema20":5.61314,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.149425,"dist_to_hod_atr":3.07312,"atr":0.021151,"spread_atr":null,"own_change_pct":-0.79858,"rel_strength_pct":{"SPY":-0.809456,"IWM":-0.77773}},"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":"bdad542ca156","ts":"2026-09-14T14:31:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.984,"target":14.41,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":28.6,"room_to_5d_high_atr":2.41},"price":14.24,"vwap":14.2017,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.1146,"volatility":"high"},"price":14.24,"volume":{"bars":62,"last_bar_volume":119668.0,"baseline_avg":50090.35,"bar_rvol":2.389043,"raw_accel":1.284133,"smooth_accel":0.117867,"accel_momentum":0.445005,"rvol_3bar":[0.904908,1.007445,2.389043],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.201702,"price_vs_vwap_pct":0.269673,"ema9":14.187246,"ema20":14.194699,"ema_stack":false,"ema_warm":true,"hod":14.41,"dist_to_hod_pct":-1.179736,"dist_to_hod_atr":3.751895,"atr":0.04531,"spread_atr":null,"own_change_pct":0.742837,"rel_strength_pct":{"SPY":0.696685,"IWM":0.695904}},"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":"d33ce0980cfa","ts":"2026-09-14T14:31:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.0377,"target":8.17,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":1.63},"price":8.115,"vwap":8.1037,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.043,"trend":"flat","recent_slope_pct":0.1115,"volatility":"medium"},"price":8.115,"volume":{"bars":62,"last_bar_volume":28436.0,"baseline_avg":6874.85,"bar_rvol":4.136236,"raw_accel":15.544943,"smooth_accel":0.113997,"accel_momentum":0.976434,"rvol_3bar":[0.115877,0.112534,4.136236],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.10372,"price_vs_vwap_pct":0.13919,"ema9":8.085692,"ema20":8.087489,"ema_stack":false,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-0.915751,"dist_to_hod_atr":5.791865,"atr":0.012949,"spread_atr":null,"own_change_pct":0.619963,"rel_strength_pct":{"SPY":0.573811,"IWM":0.57303}},"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":"b3d4096be99d","ts":"2026-09-14T14:31:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2203,"target":8.51,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":-5.6,"room_to_5d_high_atr":3.86},"price":8.4121,"vwap":8.3878,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.471,"trend":"flat","recent_slope_pct":-0.0781,"volatility":"high"},"price":8.4121,"volume":{"bars":62,"last_bar_volume":47043.0,"baseline_avg":97047.5,"bar_rvol":0.484742,"raw_accel":-0.170435,"smooth_accel":-0.371653,"accel_momentum":-0.553424,"rvol_3bar":[0.373976,0.561681,0.484742],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.387781,"price_vs_vwap_pct":0.289929,"ema9":8.422068,"ema20":8.415048,"ema_stack":false,"ema_warm":true,"hod":8.51,"dist_to_hod_pct":-1.150411,"dist_to_hod_atr":3.538757,"atr":0.027665,"spread_atr":null,"own_change_pct":-0.232456,"rel_strength_pct":{"SPY":-0.278608,"IWM":-0.279389}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"612e11a7d80c","ts":"2026-09-14T14:32:59+00:00","symbol":"ASAN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.145,"target":9.395,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":130.8,"room_to_5d_high_atr":-0.5},"price":9.295,"vwap":9.2659,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.472,"trend":"flat","recent_slope_pct":0.2272,"volatility":"high"},"price":9.295,"volume":{"bars":63,"last_bar_volume":6463.0,"baseline_avg":8435.55,"bar_rvol":0.766162,"raw_accel":0.070565,"smooth_accel":0.907945,"accel_momentum":0.642261,"rvol_3bar":[1.35111,0.732135,0.766162],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.265877,"price_vs_vwap_pct":0.314301,"ema9":9.228965,"ema20":9.217462,"ema_stack":true,"ema_warm":true,"hod":9.395,"dist_to_hod_pct":-1.064396,"dist_to_hod_atr":3.897703,"atr":0.025656,"spread_atr":null,"own_change_pct":1.032609,"rel_strength_pct":{"SPY":0.994378,"IWM":0.978733}},"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":"c12eda05e2ff","ts":"2026-09-14T14:32:59+00:00","symbol":"VITL","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.84, target 10.09 (ceiling), R:R 0.70; R:R 0.70 < 2.0 at 9.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.835,"target":10.09,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.81},"price":9.985,"vwap":9.9657,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.987,"trend":"flat","recent_slope_pct":0.2415,"volatility":"medium"},"price":9.985,"volume":{"bars":59,"last_bar_volume":3788.0,"baseline_avg":5048.35,"bar_rvol":0.750344,"raw_accel":0.668722,"smooth_accel":-0.602787,"accel_momentum":-3.918902,"rvol_3bar":[1.260714,0.434288,0.750344],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.965746,"price_vs_vwap_pct":0.193202,"ema9":9.95156,"ema20":9.946463,"ema_stack":true,"ema_warm":true,"hod":10.14,"dist_to_hod_pct":-1.5286,"dist_to_hod_atr":4.549594,"atr":0.034069,"spread_atr":null,"own_change_pct":1.422042,"rel_strength_pct":{"SPY":1.383811,"IWM":1.368166}},"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":"da7a21dbf635","ts":"2026-09-14T14:32:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.22, target 8.51 (ceiling), R:R 0.52; R:R 0.52 < 2.0 at 8.41; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.2182,"target":8.51,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":-5.7,"room_to_5d_high_atr":3.86},"price":8.41,"vwap":8.388,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.468,"trend":"flat","recent_slope_pct":-0.0984,"volatility":"high"},"price":8.41,"volume":{"bars":63,"last_bar_volume":58601.0,"baseline_avg":94789.9,"bar_rvol":0.61822,"raw_accel":0.24569,"smooth_accel":-0.138935,"accel_momentum":0.232718,"rvol_3bar":[0.561681,0.484742,0.61822],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.387968,"price_vs_vwap_pct":0.262666,"ema9":8.419654,"ema20":8.414568,"ema_stack":false,"ema_warm":true,"hod":8.51,"dist_to_hod_pct":-1.175088,"dist_to_hod_atr":3.687646,"atr":0.027118,"spread_atr":null,"own_change_pct":-0.296384,"rel_strength_pct":{"SPY":-0.334615,"IWM":-0.35026}},"vas":{"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":"7d5ec013e967","ts":"2026-09-14T14:33:59+00:00","symbol":"ASAN","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.27 below VWAP $9.27","plan":{"state":"PASS","setup":"","stop":9.1231,"target":9.395,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":127.6,"room_to_5d_high_atr":-0.45},"price":9.265,"vwap":9.266,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.472,"trend":"flat","recent_slope_pct":0.1891,"volatility":"high"},"price":9.265,"volume":{"bars":64,"last_bar_volume":14704.0,"baseline_avg":8178.35,"bar_rvol":1.797918,"raw_accel":1.275104,"smooth_accel":0.555848,"accel_momentum":-0.352097,"rvol_3bar":[0.732135,0.766162,1.797918],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.266019,"price_vs_vwap_pct":-0.010996,"ema9":9.236172,"ema20":9.221989,"ema_stack":true,"ema_warm":true,"hod":9.395,"dist_to_hod_pct":-1.383715,"dist_to_hod_atr":4.872436,"atr":0.026681,"spread_atr":null,"own_change_pct":0.542594,"rel_strength_pct":{"SPY":0.504367,"IWM":0.499143}},"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":"c6da4c304017","ts":"2026-09-14T14:33:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.21, target 6.33 (ceiling), R:R 0.81; R:R 0.81 < 2.0 at 6.28; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2068,"target":6.33,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":93.9,"room_to_5d_high_atr":0.12},"price":6.275,"vwap":6.2641,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":0.1118,"volatility":"medium"},"price":6.275,"volume":{"bars":63,"last_bar_volume":3948.0,"baseline_avg":1777.1,"bar_rvol":2.221597,"raw_accel":3.147059,"smooth_accel":2.181202,"accel_momentum":0.871985,"rvol_3bar":[3.20075,0.537458,2.221597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.264103,"price_vs_vwap_pct":0.173955,"ema9":6.261213,"ema20":6.25607,"ema_stack":true,"ema_warm":true,"hod":6.33,"dist_to_hod_pct":-0.868878,"dist_to_hod_atr":4.993676,"atr":0.011014,"spread_atr":null,"own_change_pct":0.480384,"rel_strength_pct":{"SPY":0.442158,"IWM":0.436934}},"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":"ac224d996b32","ts":"2026-09-14T14:33:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.37, target 14.60 (premarket_high), R:R 0.58; R:R 0.58 < 2.0 at 14.52; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3692,"target":14.6,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":51.9,"room_to_5d_high_atr":1.28},"price":14.515,"vwap":14.496,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.607,"trend":"flat","recent_slope_pct":0.0793,"volatility":"medium"},"price":14.515,"volume":{"bars":64,"last_bar_volume":19539.0,"baseline_avg":29216.3,"bar_rvol":0.668771,"raw_accel":-0.026312,"smooth_accel":0.037296,"accel_momentum":0.111394,"rvol_3bar":[0.757914,0.693936,0.668771],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.496006,"price_vs_vwap_pct":0.131028,"ema9":14.498199,"ema20":14.481775,"ema_stack":true,"ema_warm":true,"hod":14.709,"dist_to_hod_pct":-1.31892,"dist_to_hod_atr":6.066882,"atr":0.031977,"spread_atr":null,"own_change_pct":0.068942,"rel_strength_pct":{"SPY":0.030715,"IWM":0.025491}},"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":"850332d2a710","ts":"2026-09-14T14:33:59+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.05, target 11.86 (range_20d_high), R:R 5.03; target 0.68 away > ~0.25 reachable in 321 min","plan":{"state":"PASS","setup":"","stop":11.0463,"target":11.86,"target_label":"range_20d_high","reward_risk":5.03,"pos_in_5d_range_pct":85.9,"room_to_5d_high_atr":0.35},"price":11.1813,"vwap":11.18,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":0.1098,"volatility":"medium"},"price":11.1813,"volume":{"bars":61,"last_bar_volume":914.0,"baseline_avg":1208.55,"bar_rvol":0.756278,"raw_accel":0.241848,"smooth_accel":-0.201831,"accel_momentum":0.36865,"rvol_3bar":[0.353982,0.601135,0.756278],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.179985,"price_vs_vwap_pct":0.011758,"ema9":11.154244,"ema20":11.137708,"ema_stack":true,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-1.312445,"dist_to_hod_atr":7.523999,"atr":0.019763,"spread_atr":null,"own_change_pct":0.415806,"rel_strength_pct":{"SPY":0.377579,"IWM":0.372356}},"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":"9597c44c836f","ts":"2026-09-14T14:33:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.8493,"target":9.1205,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":0.81},"price":8.9999,"vwap":8.9912,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":0.1168,"volatility":"high"},"price":8.9999,"volume":{"bars":64,"last_bar_volume":62476.0,"baseline_avg":15731.7,"bar_rvol":3.971344,"raw_accel":2.47591,"smooth_accel":1.620838,"accel_momentum":1.449009,"rvol_3bar":[0.938186,1.146809,3.971344],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.991215,"price_vs_vwap_pct":0.096595,"ema9":8.977428,"ema20":8.990364,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.640437,"dist_to_hod_atr":4.826745,"atr":0.031098,"spread_atr":null,"own_change_pct":0.501396,"rel_strength_pct":{"SPY":0.463169,"IWM":0.457946}},"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":"2614c7cf5d71","ts":"2026-09-14T14:34:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.99, target 5.53 (prev_day_high), R:R 3.19; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":4.9929,"target":5.5251,"target_label":"prev_day_high","reward_risk":3.19,"pos_in_5d_range_pct":79.9,"room_to_5d_high_atr":0.9},"price":5.12,"vwap":4.9895,"ext_from_open_pct":3.02,"max_ext_allowed_pct":4.0,"volume_pace":3.912,"trend":"flat","recent_slope_pct":-0.0944,"volatility":"high"},"price":5.12,"volume":{"bars":65,"last_bar_volume":3958.0,"baseline_avg":17136.9,"bar_rvol":0.230964,"raw_accel":-0.41363,"smooth_accel":-0.423788,"accel_momentum":-0.126532,"rvol_3bar":[0.349952,0.397035,0.230964],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.989483,"price_vs_vwap_pct":2.61584,"ema9":5.154534,"ema20":5.147083,"ema_stack":false,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-2.837081,"dist_to_hod_atr":3.595586,"atr":0.041579,"spread_atr":null,"own_change_pct":0.195695,"rel_strength_pct":{"SPY":0.161432,"IWM":0.119237}},"vas":{"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":"effb2c5052de","ts":"2026-09-14T14:34:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6438,"target":7.3653,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":0.92},"price":7.025,"vwap":6.9768,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":-0.0924,"volatility":"high"},"price":7.025,"volume":{"bars":64,"last_bar_volume":722.0,"baseline_avg":3616.15,"bar_rvol":0.19966,"raw_accel":-0.919653,"smooth_accel":0.448612,"accel_momentum":-0.07109,"rvol_3bar":[0.198632,2.324547,0.19966],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.976801,"price_vs_vwap_pct":0.690849,"ema9":7.02889,"ema20":7.037016,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-3.370014,"dist_to_hod_atr":6.807217,"atr":0.035991,"spread_atr":null,"own_change_pct":-0.35461,"rel_strength_pct":{"SPY":-0.388873,"IWM":-0.431068}},"vas":{"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":"23298e7340f4","ts":"2026-09-14T14:34:59+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.18 below VWAP $11.18","plan":{"state":"PASS","setup":"","stop":11.04,"target":11.86,"target_label":"range_20d_high","reward_risk":5.07,"pos_in_5d_range_pct":85.4,"room_to_5d_high_atr":0.36},"price":11.175,"vwap":11.18,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":0.0549,"volatility":"medium"},"price":11.175,"volume":{"bars":62,"last_bar_volume":641.0,"baseline_avg":1216.75,"bar_rvol":0.526813,"raw_accel":-0.298687,"smooth_accel":-0.049772,"accel_momentum":0.152059,"rvol_3bar":[0.601135,0.756278,0.526813],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.179961,"price_vs_vwap_pct":-0.044375,"ema9":11.158396,"ema20":11.14126,"ema_stack":true,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-1.368049,"dist_to_hod_atr":8.090237,"atr":0.019159,"spread_atr":null,"own_change_pct":0.269179,"rel_strength_pct":{"SPY":0.234916,"IWM":0.192721}},"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":"e15eb783f8fa","ts":"2026-09-14T14:35:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":4.9729,"target":5.5251,"target_label":"prev_day_high","reward_risk":3.34,"pos_in_5d_range_pct":79.0,"room_to_5d_high_atr":0.94},"price":5.1,"vwap":4.9901,"ext_from_open_pct":2.62,"max_ext_allowed_pct":4.0,"volume_pace":3.873,"trend":"flat","recent_slope_pct":-0.4089,"volatility":"high"},"price":5.1,"volume":{"bars":66,"last_bar_volume":8272.0,"baseline_avg":17134.15,"bar_rvol":0.482779,"raw_accel":0.931114,"smooth_accel":-0.17575,"accel_momentum":0.248038,"rvol_3bar":[0.397035,0.230964,0.482779],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.990055,"price_vs_vwap_pct":2.203276,"ema9":5.143627,"ema20":5.142599,"ema_stack":false,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-3.216624,"dist_to_hod_atr":4.021871,"atr":0.042145,"spread_atr":null,"own_change_pct":-0.77821,"rel_strength_pct":{"SPY":-0.777881,"IWM":-0.781686}},"vas":{"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":"8b58b229be23","ts":"2026-09-14T14:35:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.34, target 7.62 (range_20d_high), R:R 13.22; target 1.19 away > ~0.18 reachable in 319 min","plan":{"state":"PASS","setup":"","stop":6.34,"target":7.62,"target_label":"range_20d_high","reward_risk":13.22,"pos_in_5d_range_pct":29.0,"room_to_5d_high_atr":1.51},"price":6.43,"vwap":6.3531,"ext_from_open_pct":2.88,"max_ext_allowed_pct":3.0,"volume_pace":2.1,"trend":"flat","recent_slope_pct":-0.0871,"volatility":"medium"},"price":6.43,"volume":{"bars":66,"last_bar_volume":191839.0,"baseline_avg":71501.6,"bar_rvol":2.683003,"raw_accel":0.739989,"smooth_accel":0.656452,"accel_momentum":0.009176,"rvol_3bar":[1.292596,1.614809,2.683003],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.353113,"price_vs_vwap_pct":1.210224,"ema9":6.435953,"ema20":6.413164,"ema_stack":false,"ema_warm":true,"hod":6.47,"dist_to_hod_pct":-0.618238,"dist_to_hod_atr":1.871987,"atr":0.021368,"spread_atr":null,"own_change_pct":-0.232739,"rel_strength_pct":{"SPY":-0.232409,"IWM":-0.236214}},"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":"c72d18655a99","ts":"2026-09-14T14:35:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6655,"target":7.3653,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":24.4,"room_to_5d_high_atr":0.91},"price":7.0467,"vwap":6.9769,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.182,"trend":"flat","recent_slope_pct":0.0048,"volatility":"high"},"price":7.0467,"volume":{"bars":65,"last_bar_volume":680.0,"baseline_avg":3468.8,"bar_rvol":0.196033,"raw_accel":-0.215867,"smooth_accel":4.145121,"accel_momentum":3.696509,"rvol_3bar":[2.324547,0.19966,0.196033],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.976858,"price_vs_vwap_pct":1.001046,"ema9":7.032452,"ema20":7.037938,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-3.071527,"dist_to_hod_atr":6.343933,"atr":0.035199,"spread_atr":null,"own_change_pct":-0.046809,"rel_strength_pct":{"SPY":-0.046479,"IWM":-0.050284}},"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":"59fddf710835","ts":"2026-09-14T14:35:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.95 below VWAP $8.99","plan":{"state":"PASS","setup":"","stop":8.7994,"target":9.1205,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":0.89},"price":8.95,"vwap":8.9904,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":-0.0723,"volatility":"high"},"price":8.95,"volume":{"bars":66,"last_bar_volume":63771.0,"baseline_avg":18085.85,"bar_rvol":3.526016,"raw_accel":5.363101,"smooth_accel":1.860631,"accel_momentum":0.792652,"rvol_3bar":[3.971344,0.551654,3.526016],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.990378,"price_vs_vwap_pct":-0.44912,"ema9":8.975554,"ema20":8.98735,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-2.185792,"dist_to_hod_atr":6.440178,"atr":0.031055,"spread_atr":null,"own_change_pct":-0.221853,"rel_strength_pct":{"SPY":-0.221524,"IWM":-0.225329}},"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":"7fd046e38f0c","ts":"2026-09-14T14:35:59+00:00","symbol":"ANGX","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5155,"target":5.655,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":108.0,"room_to_5d_high_atr":-0.29},"price":5.585,"vwap":5.5852,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.476,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":5.585,"volume":{"bars":66,"last_bar_volume":1682.0,"baseline_avg":8797.25,"bar_rvol":0.191196,"raw_accel":-0.849942,"smooth_accel":-0.565569,"accel_momentum":-0.499865,"rvol_3bar":[0.322894,1.313591,0.191196],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.585176,"price_vs_vwap_pct":-0.003159,"ema9":5.600949,"ema20":5.604366,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.237843,"dist_to_hod_atr":3.960887,"atr":0.017673,"spread_atr":null,"own_change_pct":-0.089445,"rel_strength_pct":{"SPY":-0.089116,"IWM":-0.092921}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3742112705ec","ts":"2026-09-14T14:35:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 8.21, target 8.51 (ceiling), R:R 0.55; no reclaim yet (needs a close > 8.42); R:R 0.55 < 2.0 at 8.40; pullback: buy 8.40-8.43 holding + reclaim/fading selling/suppor","plan":{"state":"WATCH","setup":"","stop":8.2132,"target":8.51,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":-5.9,"room_to_5d_high_atr":3.86},"price":8.405,"vwap":8.3884,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.455,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"high"},"price":8.405,"volume":{"bars":66,"last_bar_volume":39768.0,"baseline_avg":66836.6,"bar_rvol":0.595003,"raw_accel":-0.018123,"smooth_accel":-0.185775,"accel_momentum":-0.252306,"rvol_3bar":[0.556839,0.589417,0.595003],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.388417,"price_vs_vwap_pct":0.197684,"ema9":8.414743,"ema20":8.413338,"ema_stack":false,"ema_warm":true,"hod":8.51,"dist_to_hod_pct":-1.233843,"dist_to_hod_atr":4.082043,"atr":0.025722,"spread_atr":null,"own_change_pct":-0.118835,"rel_strength_pct":{"SPY":-0.118506,"IWM":-0.122311}},"vas":{"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":"b8fe5c4436a3","ts":"2026-09-14T14:35:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.42,"target":5.54,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":1.57},"price":5.49,"vwap":5.4948,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.516,"trend":"flat","recent_slope_pct":-0.145,"volatility":"medium"},"price":5.49,"volume":{"bars":66,"last_bar_volume":67952.0,"baseline_avg":73161.15,"bar_rvol":0.928799,"raw_accel":0.494666,"smooth_accel":0.324931,"accel_momentum":0.865413,"rvol_3bar":[0.184509,0.608219,0.928799],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.494808,"price_vs_vwap_pct":-0.087504,"ema9":5.514021,"ema20":5.514915,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":3.439677,"atr":0.017443,"spread_atr":null,"own_change_pct":-0.453309,"rel_strength_pct":{"SPY":-0.45298,"IWM":-0.456785}},"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":"d675121e4a27","ts":"2026-09-14T14:36:59+00:00","symbol":"ASAN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.14, target 9.39 (ceiling), R:R 0.67; R:R 0.67 < 2.0 at 9.29; pullback: buy 9.15-9.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.145,"target":9.395,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":130.8,"room_to_5d_high_atr":-0.5},"price":9.295,"vwap":9.267,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.513,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":9.295,"volume":{"bars":67,"last_bar_volume":43101.0,"baseline_avg":8293.2,"bar_rvol":5.197149,"raw_accel":4.303433,"smooth_accel":1.641192,"accel_momentum":0.764211,"rvol_3bar":[2.581861,0.967972,5.197149],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.266965,"price_vs_vwap_pct":0.30253,"ema9":9.25624,"ema20":9.236002,"ema_stack":true,"ema_warm":true,"hod":9.395,"dist_to_hod_pct":-1.064396,"dist_to_hod_atr":3.814793,"atr":0.026214,"spread_atr":null,"own_change_pct":0.323799,"rel_strength_pct":{"SPY":0.368612,"IWM":0.374185}},"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":"b7da6e406d27","ts":"2026-09-14T14:36:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.3671,"target":7.62,"target_label":"range_20d_high","reward_risk":16.19,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.48},"price":6.44,"vwap":6.3538,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":2.085,"trend":"flat","recent_slope_pct":-0.12,"volatility":"medium"},"price":6.44,"volume":{"bars":67,"last_bar_volume":39024.0,"baseline_avg":77132.8,"bar_rvol":0.505933,"raw_accel":-0.796579,"smooth_accel":0.346746,"accel_momentum":-0.309705,"rvol_3bar":[1.614809,2.683003,0.505933],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.353779,"price_vs_vwap_pct":1.357006,"ema9":6.436762,"ema20":6.41572,"ema_stack":true,"ema_warm":true,"hod":6.47,"dist_to_hod_pct":-0.463679,"dist_to_hod_atr":1.45945,"atr":0.020556,"spread_atr":null,"own_change_pct":-0.155039,"rel_strength_pct":{"SPY":-0.110226,"IWM":-0.104653}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b374edc7f09","ts":"2026-09-14T14:36:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.97 below VWAP $6.98","plan":{"state":"PASS","setup":"","stop":6.5888,"target":7.3653,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":0.96},"price":6.97,"vwap":6.9769,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":-0.1543,"volatility":"high"},"price":6.97,"volume":{"bars":66,"last_bar_volume":2280.0,"baseline_avg":3287.5,"bar_rvol":0.693536,"raw_accel":1.774144,"smooth_accel":-0.660238,"accel_momentum":-4.805359,"rvol_3bar":[0.19966,0.196033,0.693536],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.976893,"price_vs_vwap_pct":-0.098799,"ema9":7.019962,"ema20":7.031468,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-4.126547,"dist_to_hod_atr":7.860947,"atr":0.038163,"spread_atr":null,"own_change_pct":-0.994318,"rel_strength_pct":{"SPY":-0.949506,"IWM":-0.943932}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3ba3be0f9d3d","ts":"2026-09-14T14:36:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 8.05, target 8.26 (premarket_high), R:R 0.56; R:R 0.56 < 2.0 at 8.19; breakout: 1-min close > 8.20 on >= 13901 sh","plan":{"state":"WATCH","setup":"","stop":8.05,"target":8.26,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":1.4},"price":8.185,"vwap":8.1106,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":0.1594,"volatility":"medium"},"price":8.185,"volume":{"bars":67,"last_bar_volume":3138.0,"baseline_avg":11938.6,"bar_rvol":0.262845,"raw_accel":-0.812422,"smooth_accel":0.519364,"accel_momentum":-0.804379,"rvol_3bar":[6.279945,1.481281,0.262845],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.110562,"price_vs_vwap_pct":0.917786,"ema9":8.138129,"ema20":8.116271,"ema_stack":true,"ema_warm":true,"hod":8.19,"dist_to_hod_pct":-0.06105,"dist_to_hod_atr":0.301094,"atr":0.016606,"spread_atr":null,"own_change_pct":0.8626,"rel_strength_pct":{"SPY":0.907412,"IWM":0.912986}},"vas":{"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":"05308358d8c6","ts":"2026-09-14T14:37:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8916,"target":8.345,"target_label":"prev_day_high","reward_risk":3.33,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":0.89},"price":7.9964,"vwap":7.9927,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.6,"trend":"flat","recent_slope_pct":-0.0527,"volatility":"medium"},"price":7.9964,"volume":{"bars":68,"last_bar_volume":10737.0,"baseline_avg":13738.3,"bar_rvol":0.781538,"raw_accel":1.531117,"smooth_accel":0.163219,"accel_momentum":1.028774,"rvol_3bar":[0.108325,0.311593,0.781538],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.992678,"price_vs_vwap_pct":0.046567,"ema9":7.999637,"ema20":7.990878,"ema_stack":false,"ema_warm":true,"hod":8.115,"dist_to_hod_pct":-1.461491,"dist_to_hod_atr":5.113568,"atr":0.023193,"spread_atr":null,"own_change_pct":-0.107433,"rel_strength_pct":{"SPY":-0.063932,"IWM":-0.032742}},"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":"a88d229aae5b","ts":"2026-09-14T14:37:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.6088,"target":7.3653,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":0.94},"price":6.99,"vwap":6.9769,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":-0.1783,"volatility":"high"},"price":6.99,"volume":{"bars":67,"last_bar_volume":756.0,"baseline_avg":3170.25,"bar_rvol":0.238467,"raw_accel":-0.668421,"smooth_accel":-0.647539,"accel_momentum":0.012699,"rvol_3bar":[0.196033,0.693536,0.238467],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.976906,"price_vs_vwap_pct":0.187673,"ema9":7.013969,"ema20":7.027518,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-3.851444,"dist_to_hod_atr":7.595083,"atr":0.036866,"spread_atr":null,"own_change_pct":-0.639659,"rel_strength_pct":{"SPY":-0.596158,"IWM":-0.564968}},"vas":{"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":"bd540dcabfde","ts":"2026-09-14T14:37:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.38 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.1853,"target":8.51,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":-6.9,"room_to_5d_high_atr":3.9},"price":8.3771,"vwap":8.3884,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.453,"trend":"flat","recent_slope_pct":-0.1021,"volatility":"high"},"price":8.3771,"volume":{"bars":68,"last_bar_volume":127041.0,"baseline_avg":62980.9,"bar_rvol":2.017135,"raw_accel":1.193577,"smooth_accel":0.488002,"accel_momentum":0.610999,"rvol_3bar":[0.595003,0.888953,2.017135],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.388362,"price_vs_vwap_pct":-0.134259,"ema9":8.404056,"ema20":8.408306,"ema_stack":false,"ema_warm":true,"hod":8.51,"dist_to_hod_pct":-1.561692,"dist_to_hod_atr":5.111751,"atr":0.025999,"spread_atr":null,"own_change_pct":-0.391201,"rel_strength_pct":{"SPY":-0.3477,"IWM":-0.316511}},"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":"69e2422b81d8","ts":"2026-09-14T14:37: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.42,"target":5.54,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":26.9,"room_to_5d_high_atr":1.55},"price":5.495,"vwap":5.4948,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.484,"trend":"flat","recent_slope_pct":-0.1453,"volatility":"medium"},"price":5.495,"volume":{"bars":68,"last_bar_volume":22792.0,"baseline_avg":67677.2,"bar_rvol":0.336775,"raw_accel":0.142284,"smooth_accel":0.42857,"accel_momentum":-0.703579,"rvol_3bar":[0.928799,0.27785,0.336775],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.49481,"price_vs_vwap_pct":0.003462,"ema9":5.507173,"ema20":5.511302,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-0.990991,"dist_to_hod_atr":3.349957,"atr":0.016418,"spread_atr":null,"own_change_pct":-0.542986,"rel_strength_pct":{"SPY":-0.499486,"IWM":-0.468296}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13810d30bce7","ts":"2026-09-14T14:38:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.34, target 7.62 (range_20d_high), R:R 14.06; target 1.20 away > ~0.19 reachable in 316 min","plan":{"state":"PASS","setup":"","stop":6.34,"target":7.62,"target_label":"range_20d_high","reward_risk":14.06,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":1.53},"price":6.425,"vwap":6.3561,"ext_from_open_pct":2.8,"max_ext_allowed_pct":3.0,"volume_pace":2.094,"trend":"flat","recent_slope_pct":-0.07,"volatility":"medium"},"price":6.425,"volume":{"bars":69,"last_bar_volume":77892.0,"baseline_avg":79978.4,"bar_rvol":0.973913,"raw_accel":-0.119586,"smooth_accel":-0.469375,"accel_momentum":-0.491819,"rvol_3bar":[0.505933,1.145524,0.973913],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.356089,"price_vs_vwap_pct":1.084166,"ema9":6.432528,"ema20":6.417403,"ema_stack":false,"ema_warm":true,"hod":6.47,"dist_to_hod_pct":-0.695518,"dist_to_hod_atr":2.202846,"atr":0.020428,"spread_atr":null,"own_change_pct":-0.618716,"rel_strength_pct":{"SPY":-0.556786,"IWM":-0.556175}},"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":"59b65e495ff7","ts":"2026-09-14T14:38:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":6.5988,"target":7.3653,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":0.95},"price":6.98,"vwap":6.9768,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.147,"trend":"flat","recent_slope_pct":-0.2095,"volatility":"high"},"price":6.98,"volume":{"bars":68,"last_bar_volume":7551.0,"baseline_avg":3060.65,"bar_rvol":2.467123,"raw_accel":8.868492,"smooth_accel":0.019157,"accel_momentum":0.666695,"rvol_3bar":[0.693536,0.238467,2.467123],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.976838,"price_vs_vwap_pct":0.045323,"ema9":7.007175,"ema20":7.022993,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-3.988996,"dist_to_hod_atr":7.818857,"atr":0.03709,"spread_atr":null,"own_change_pct":-0.640569,"rel_strength_pct":{"SPY":-0.578639,"IWM":-0.578028}},"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":"aee2c46b64f7","ts":"2026-09-14T14:38:59+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.05, target 11.86 (range_20d_high), R:R 4.96; target 0.67 away > ~0.24 reachable in 316 min","plan":{"state":"PASS","setup":"","stop":11.055,"target":11.86,"target_label":"range_20d_high","reward_risk":4.96,"pos_in_5d_range_pct":86.5,"room_to_5d_high_atr":0.33},"price":11.19,"vwap":11.1798,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.0447,"volatility":"medium"},"price":11.19,"volume":{"bars":66,"last_bar_volume":1379.0,"baseline_avg":1184.55,"bar_rvol":1.164155,"raw_accel":1.54428,"smooth_accel":0.257504,"accel_momentum":-0.580558,"rvol_3bar":[1.810667,0.449979,1.164155],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.179764,"price_vs_vwap_pct":0.091554,"ema9":11.171103,"ema20":11.153582,"ema_stack":true,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-1.235658,"dist_to_hod_atr":8.212154,"atr":0.017048,"spread_atr":null,"own_change_pct":0.077808,"rel_strength_pct":{"SPY":0.139739,"IWM":0.14035}},"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":"af482b26c566","ts":"2026-09-14T14:38:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.2082,"target":8.51,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":-6.1,"room_to_5d_high_atr":3.87},"price":8.4,"vwap":8.3884,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.451,"trend":"flat","recent_slope_pct":-0.0689,"volatility":"high"},"price":8.4,"volume":{"bars":69,"last_bar_volume":81362.0,"baseline_avg":64677.25,"bar_rvol":1.257969,"raw_accel":-0.359561,"smooth_accel":1.014645,"accel_momentum":0.526644,"rvol_3bar":[0.888953,2.017135,1.257969],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.38838,"price_vs_vwap_pct":0.138523,"ema9":8.403244,"ema20":8.407515,"ema_stack":false,"ema_warm":true,"hod":8.51,"dist_to_hod_pct":-1.292597,"dist_to_hod_atr":4.184942,"atr":0.026285,"spread_atr":null,"own_change_pct":-0.118906,"rel_strength_pct":{"SPY":-0.056976,"IWM":-0.056365}},"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":"97ad5b7f3ca3","ts":"2026-09-14T14:39:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.9629,"target":5.2695,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":78.6,"room_to_5d_high_atr":0.96},"price":5.09,"vwap":4.9915,"ext_from_open_pct":2.41,"max_ext_allowed_pct":4.0,"volume_pace":3.721,"trend":"flat","recent_slope_pct":-0.0799,"volatility":"high"},"price":5.09,"volume":{"bars":70,"last_bar_volume":1754.0,"baseline_avg":16625.75,"bar_rvol":0.105499,"raw_accel":-0.905572,"smooth_accel":0.325968,"accel_momentum":-0.127931,"rvol_3bar":[0.203994,1.167956,0.105499],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.991529,"price_vs_vwap_pct":1.972767,"ema9":5.10611,"ema20":5.121912,"ema_stack":false,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-3.406395,"dist_to_hod_atr":4.598308,"atr":0.039036,"spread_atr":null,"own_change_pct":-0.585938,"rel_strength_pct":{"SPY":-0.506897,"IWM":-0.462656}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d198469a6612","ts":"2026-09-14T14:39:59+00:00","symbol":"ANGX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5255,"target":5.655,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.0,"room_to_5d_high_atr":-0.32},"price":5.595,"vwap":5.5852,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.414,"trend":"flat","recent_slope_pct":0.0805,"volatility":"medium"},"price":5.595,"volume":{"bars":70,"last_bar_volume":972.0,"baseline_avg":7111.45,"bar_rvol":0.136681,"raw_accel":-0.453276,"smooth_accel":-0.55304,"accel_momentum":-0.091722,"rvol_3bar":[0.681781,0.046912,0.136681],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.585167,"price_vs_vwap_pct":0.176053,"ema9":5.594237,"ema20":5.599123,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.061008,"dist_to_hod_atr":3.633846,"atr":0.016511,"spread_atr":null,"own_change_pct":0.089445,"rel_strength_pct":{"SPY":0.168486,"IWM":0.212726}},"vas":{"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":"8dc9d4387e09","ts":"2026-09-14T14:39: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.2232,"target":8.51,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":-5.5,"room_to_5d_high_atr":3.85},"price":8.415,"vwap":8.3886,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.45,"trend":"flat","recent_slope_pct":0.0298,"volatility":"high"},"price":8.415,"volume":{"bars":70,"last_bar_volume":82081.0,"baseline_avg":64310.2,"bar_rvol":1.276329,"raw_accel":0.008837,"smooth_accel":1.102138,"accel_momentum":0.087493,"rvol_3bar":[2.017135,1.257969,1.276329],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.38861,"price_vs_vwap_pct":0.314593,"ema9":8.405596,"ema20":8.408228,"ema_stack":false,"ema_warm":true,"hod":8.51,"dist_to_hod_pct":-1.116334,"dist_to_hod_atr":3.606279,"atr":0.026343,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.079041,"IWM":0.123281}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e3c1260ea0b","ts":"2026-09-14T14:40: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.2083,"target":8.51,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":-6.1,"room_to_5d_high_atr":3.87},"price":8.4001,"vwap":8.3887,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.445,"trend":"flat","recent_slope_pct":0.0573,"volatility":"high"},"price":8.4001,"volume":{"bars":71,"last_bar_volume":30552.0,"baseline_avg":66035.35,"bar_rvol":0.462661,"raw_accel":-0.627782,"smooth_accel":-0.136741,"accel_momentum":-1.23888,"rvol_3bar":[1.257969,1.276329,0.462661],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.388684,"price_vs_vwap_pct":0.136092,"ema9":8.404496,"ema20":8.407454,"ema_stack":false,"ema_warm":true,"hod":8.51,"dist_to_hod_pct":-1.291422,"dist_to_hod_atr":4.244902,"atr":0.02589,"spread_atr":null,"own_change_pct":-0.058299,"rel_strength_pct":{"SPY":-0.001621,"IWM":-0.002689}},"vas":{"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":"43297e7668b2","ts":"2026-09-14T14:41:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4042,"target":14.6,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":1.22},"price":14.55,"vwap":14.5017,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.576,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"medium"},"price":14.55,"volume":{"bars":72,"last_bar_volume":18940.0,"baseline_avg":29956.95,"bar_rvol":0.632241,"raw_accel":0.398715,"smooth_accel":-0.737161,"accel_momentum":-0.880565,"rvol_3bar":[0.889817,0.451431,0.632241],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.501718,"price_vs_vwap_pct":0.332941,"ema9":14.545755,"ema20":14.520876,"ema_stack":true,"ema_warm":true,"hod":14.709,"dist_to_hod_pct":-1.080971,"dist_to_hod_atr":5.747312,"atr":0.027665,"spread_atr":null,"own_change_pct":-0.034352,"rel_strength_pct":{"SPY":-0.011936,"IWM":-0.008278}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9d742337f056","ts":"2026-09-14T14:41:59+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.89, target 8.35 (prev_day_high), R:R 3.34; target 0.35 away > ~0.13 reachable in 313 min","plan":{"state":"PASS","setup":"","stop":7.8902,"target":8.345,"target_label":"prev_day_high","reward_risk":3.34,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":0.89},"price":7.995,"vwap":7.9927,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.573,"trend":"flat","recent_slope_pct":-0.0081,"volatility":"medium"},"price":7.995,"volume":{"bars":71,"last_bar_volume":5989.0,"baseline_avg":12503.35,"bar_rvol":0.478992,"raw_accel":0.609081,"smooth_accel":-0.219275,"accel_momentum":-1.337885,"rvol_3bar":[0.238353,0.296155,0.478992],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.992708,"price_vs_vwap_pct":0.028673,"ema9":7.998158,"ema20":7.992369,"ema_stack":false,"ema_warm":true,"hod":8.115,"dist_to_hod_pct":-1.478743,"dist_to_hod_atr":5.846554,"atr":0.020525,"spread_atr":null,"own_change_pct":-0.204708,"rel_strength_pct":{"SPY":-0.182292,"IWM":-0.178634}},"vas":{"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":"8a7f46d20c16","ts":"2026-09-14T14:41:59+00:00","symbol":"ANGX","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5055,"target":5.655,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":107.0,"room_to_5d_high_atr":-0.25},"price":5.575,"vwap":5.5851,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.444,"trend":"flat","recent_slope_pct":-0.0451,"volatility":"medium"},"price":5.575,"volume":{"bars":72,"last_bar_volume":28491.0,"baseline_avg":6027.95,"bar_rvol":4.726482,"raw_accel":17.90593,"smooth_accel":2.665719,"accel_momentum":3.380691,"rvol_3bar":[0.136681,0.209926,4.726482],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.58511,"price_vs_vwap_pct":-0.181024,"ema9":5.591279,"ema20":5.596884,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.414677,"dist_to_hod_atr":4.601166,"atr":0.017387,"spread_atr":null,"own_change_pct":0.089767,"rel_strength_pct":{"SPY":0.112183,"IWM":0.115841}},"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":"4e90e4fb9847","ts":"2026-09-14T14:41:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.42,"target":5.54,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":1.57},"price":5.49,"vwap":5.4949,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.462,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"medium"},"price":5.49,"volume":{"bars":72,"last_bar_volume":84011.0,"baseline_avg":63994.5,"bar_rvol":1.312785,"raw_accel":1.943623,"smooth_accel":1.337015,"accel_momentum":1.085943,"rvol_3bar":[1.118425,0.432031,1.312785],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.494909,"price_vs_vwap_pct":-0.089345,"ema9":5.502255,"ema20":5.507357,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":3.804645,"atr":0.01577,"spread_atr":null,"own_change_pct":-0.090992,"rel_strength_pct":{"SPY":-0.068576,"IWM":-0.064917}},"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":"86dae5308c59","ts":"2026-09-14T14:42:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.99 below VWAP $7.99","plan":{"state":"PASS","setup":"","stop":7.8855,"target":8.345,"target_label":"prev_day_high","reward_risk":3.38,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":0.91},"price":7.9903,"vwap":7.9927,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.568,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"medium"},"price":7.9903,"volume":{"bars":72,"last_bar_volume":7078.0,"baseline_avg":12456.3,"bar_rvol":0.568227,"raw_accel":0.181833,"smooth_accel":-0.074068,"accel_momentum":0.145207,"rvol_3bar":[0.296155,0.478992,0.568227],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.992703,"price_vs_vwap_pct":-0.030067,"ema9":7.996586,"ema20":7.992172,"ema_stack":false,"ema_warm":true,"hod":8.115,"dist_to_hod_pct":-1.536661,"dist_to_hod_atr":6.422542,"atr":0.019416,"spread_atr":null,"own_change_pct":-0.12125,"rel_strength_pct":{"SPY":-0.112035,"IWM":-0.069797}},"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":"b9982b36f07f","ts":"2026-09-14T14:43:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":4.9429,"target":5.2695,"target_label":"ceiling","reward_risk":1.57,"pos_in_5d_range_pct":77.7,"room_to_5d_high_atr":1.0},"price":5.07,"vwap":4.992,"ext_from_open_pct":2.01,"max_ext_allowed_pct":4.0,"volume_pace":3.54,"trend":"flat","recent_slope_pct":-0.1008,"volatility":"high"},"price":5.07,"volume":{"bars":74,"last_bar_volume":3004.0,"baseline_avg":13409.5,"bar_rvol":0.22402,"raw_accel":-0.103919,"smooth_accel":-0.690506,"accel_momentum":0.046321,"rvol_3bar":[0.161486,0.112835,0.22402],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.992033,"price_vs_vwap_pct":1.561836,"ema9":5.087454,"ema20":5.106497,"ema_stack":false,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-3.785938,"dist_to_hod_atr":5.799557,"atr":0.034399,"spread_atr":null,"own_change_pct":0.011836,"rel_strength_pct":{"SPY":0.034909,"IWM":0.022266}},"vas":{"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":"0fb641dd56a2","ts":"2026-09-14T14:43:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 14.08, target 14.46 (prev_day_high), R:R 0.49; R:R 0.49 < 2.0 at 14.34; pullback: buy 14.28-14.33 holding + reclaim/fading selling/support; breakout: 1-min close > 1","plan":{"state":"WATCH","setup":"","stop":14.084,"target":14.465,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":2.31},"price":14.34,"vwap":14.2159,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.0629,"volatility":"high"},"price":14.34,"volume":{"bars":74,"last_bar_volume":189578.0,"baseline_avg":70392.55,"bar_rvol":2.693154,"raw_accel":1.061101,"smooth_accel":2.822593,"accel_momentum":2.860029,"rvol_3bar":[1.830273,1.367615,2.693154],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.215947,"price_vs_vwap_pct":0.872634,"ema9":14.298506,"ema20":14.26779,"ema_stack":true,"ema_warm":true,"hod":14.41,"dist_to_hod_pct":-0.485774,"dist_to_hod_atr":1.777044,"atr":0.039391,"spread_atr":null,"own_change_pct":0.314795,"rel_strength_pct":{"SPY":0.337869,"IWM":0.325225}},"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":"25fb357c915b","ts":"2026-09-14T14:43:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.5988,"target":7.3653,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":0.95},"price":6.98,"vwap":6.9769,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.077,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"high"},"price":6.98,"volume":{"bars":71,"last_bar_volume":3623.0,"baseline_avg":2765.35,"bar_rvol":1.310142,"raw_accel":2.009136,"smooth_accel":-0.453386,"accel_momentum":-2.067757,"rvol_3bar":[0.300988,0.393329,1.310142],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.976865,"price_vs_vwap_pct":0.044936,"ema9":6.993914,"ema20":7.011842,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-3.988996,"dist_to_hod_atr":9.649256,"atr":0.030054,"spread_atr":null,"own_change_pct":0.143472,"rel_strength_pct":{"SPY":0.166545,"IWM":0.153902}},"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":"118e7f2abe7c","ts":"2026-09-14T14:43:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5068,"target":14.78,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":2.24},"price":14.635,"vwap":14.6239,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":-0.0648,"volatility":"medium"},"price":14.635,"volume":{"bars":74,"last_bar_volume":13669.0,"baseline_avg":20699.5,"bar_rvol":0.660354,"raw_accel":-0.247385,"smooth_accel":-0.365539,"accel_momentum":-0.776481,"rvol_3bar":[0.158624,0.875307,0.660354],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.62395,"price_vs_vwap_pct":0.075562,"ema9":14.653016,"ema20":14.653075,"ema_stack":false,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-0.981055,"dist_to_hod_atr":7.335722,"atr":0.019766,"spread_atr":null,"own_change_pct":-0.238582,"rel_strength_pct":{"SPY":-0.215509,"IWM":-0.228152}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fc4bea7c6d70","ts":"2026-09-14T14:44:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.9629,"target":5.2695,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":78.6,"room_to_5d_high_atr":0.96},"price":5.09,"vwap":4.9922,"ext_from_open_pct":2.41,"max_ext_allowed_pct":4.0,"volume_pace":3.499,"trend":"flat","recent_slope_pct":0.0114,"volatility":"high"},"price":5.09,"volume":{"bars":75,"last_bar_volume":3016.0,"baseline_avg":11216.35,"bar_rvol":0.268893,"raw_accel":0.003995,"smooth_accel":0.181196,"accel_momentum":0.871701,"rvol_3bar":[0.112835,0.22402,0.268893],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.992199,"price_vs_vwap_pct":1.959074,"ema9":5.087963,"ema20":5.104925,"ema_stack":false,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-3.406395,"dist_to_hod_atr":5.266254,"atr":0.034085,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.023731,"IWM":-0.045201}},"vas":{"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":"1da20803ac9d","ts":"2026-09-14T14:44:59+00:00","symbol":"HLMN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.1452,"target":7.33,"target_label":"premarket_high","reward_risk":1.65,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.94},"price":7.215,"vwap":7.1712,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"medium"},"price":7.215,"volume":{"bars":74,"last_bar_volume":1211.0,"baseline_avg":2678.0,"bar_rvol":0.452203,"raw_accel":-0.108247,"smooth_accel":2.315026,"accel_momentum":1.769983,"rvol_3bar":[2.177463,0.49161,0.452203],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.1712,"price_vs_vwap_pct":0.61077,"ema9":7.22333,"ema20":7.220586,"ema_stack":false,"ema_warm":true,"hod":7.245,"dist_to_hod_pct":-0.414079,"dist_to_hod_atr":2.733389,"atr":0.010975,"spread_atr":null,"own_change_pct":-0.138408,"rel_strength_pct":{"SPY":-0.162139,"IWM":-0.183609}},"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":"ca47da0ea6ec","ts":"2026-09-14T14:44:59+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.1968,"target":6.33,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.16},"price":6.265,"vwap":6.2649,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.622,"trend":"flat","recent_slope_pct":-0.0877,"volatility":"medium"},"price":6.265,"volume":{"bars":72,"last_bar_volume":502.0,"baseline_avg":1863.1,"bar_rvol":0.269443,"raw_accel":-0.907721,"smooth_accel":-0.064564,"accel_momentum":-1.306394,"rvol_3bar":[0.193125,3.387509,0.269443],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.264923,"price_vs_vwap_pct":0.001222,"ema9":6.271041,"ema20":6.266561,"ema_stack":false,"ema_warm":true,"hod":6.33,"dist_to_hod_pct":-1.026856,"dist_to_hod_atr":7.961892,"atr":0.008164,"spread_atr":null,"own_change_pct":-0.238854,"rel_strength_pct":{"SPY":-0.262585,"IWM":-0.284054}},"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":"db8eab1587a3","ts":"2026-09-14T14:44:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.39, target 14.60 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 14.54; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3892,"target":14.6,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":53.2,"room_to_5d_high_atr":1.24},"price":14.535,"vwap":14.5024,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.539,"trend":"flat","recent_slope_pct":-0.0378,"volatility":"medium"},"price":14.535,"volume":{"bars":75,"last_bar_volume":20309.0,"baseline_avg":27660.65,"bar_rvol":0.73422,"raw_accel":-0.147469,"smooth_accel":-0.047954,"accel_momentum":0.581324,"rvol_3bar":[0.42704,0.864406,0.73422],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.502389,"price_vs_vwap_pct":0.224866,"ema9":14.543694,"ema20":14.526481,"ema_stack":false,"ema_warm":true,"hod":14.709,"dist_to_hod_pct":-1.182949,"dist_to_hod_atr":6.833292,"atr":0.025464,"spread_atr":null,"own_change_pct":-0.308642,"rel_strength_pct":{"SPY":-0.332373,"IWM":-0.353843}},"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":"1ed0c1260f92","ts":"2026-09-14T14:44:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.3721,"target":7.62,"target_label":"range_20d_high","reward_risk":16.12,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":1.46},"price":6.445,"vwap":6.3622,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":2.086,"trend":"flat","recent_slope_pct":0.0466,"volatility":"medium"},"price":6.445,"volume":{"bars":75,"last_bar_volume":128712.0,"baseline_avg":78379.9,"bar_rvol":1.642156,"raw_accel":1.457555,"smooth_accel":-0.031554,"accel_momentum":-0.10402,"rvol_3bar":[0.318474,0.664322,1.642156],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.362186,"price_vs_vwap_pct":1.301653,"ema9":6.43463,"ema20":6.425197,"ema_stack":true,"ema_warm":true,"hod":6.47,"dist_to_hod_pct":-0.386399,"dist_to_hod_atr":1.397245,"atr":0.017892,"spread_atr":null,"own_change_pct":0.1554,"rel_strength_pct":{"SPY":0.131669,"IWM":0.110199}},"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":"95d7367e6e12","ts":"2026-09-14T14:44:59+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.90, target 8.35 (prev_day_high), R:R 3.27; target 0.34 away > ~0.13 reachable in 310 min","plan":{"state":"PASS","setup":"","stop":7.8972,"target":8.345,"target_label":"prev_day_high","reward_risk":3.27,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":0.88},"price":8.002,"vwap":7.9927,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":0.002,"volatility":"medium"},"price":8.002,"volume":{"bars":74,"last_bar_volume":3248.0,"baseline_avg":13514.1,"bar_rvol":0.240342,"raw_accel":-0.867941,"smooth_accel":1.71463,"accel_momentum":0.576202,"rvol_3bar":[0.568227,1.989871,0.240342],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.992713,"price_vs_vwap_pct":0.116191,"ema9":7.996999,"ema20":7.993128,"ema_stack":true,"ema_warm":true,"hod":8.115,"dist_to_hod_pct":-1.392483,"dist_to_hod_atr":6.124488,"atr":0.018451,"spread_atr":null,"own_change_pct":0.087555,"rel_strength_pct":{"SPY":0.063824,"IWM":0.042354}},"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":"81f3dc8015a3","ts":"2026-09-14T14:45:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.21, target 6.33 (ceiling), R:R 0.81; R:R 0.81 < 2.0 at 6.28; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2068,"target":6.33,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":93.9,"room_to_5d_high_atr":0.12},"price":6.275,"vwap":6.265,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.62,"trend":"flat","recent_slope_pct":-0.0319,"volatility":"medium"},"price":6.275,"volume":{"bars":73,"last_bar_volume":2403.0,"baseline_avg":1861.2,"bar_rvol":1.291103,"raw_accel":3.786853,"smooth_accel":1.097788,"accel_momentum":1.162352,"rvol_3bar":[3.387509,0.269443,1.291103],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.265017,"price_vs_vwap_pct":0.159338,"ema9":6.271832,"ema20":6.267365,"ema_stack":true,"ema_warm":true,"hod":6.33,"dist_to_hod_pct":-0.868878,"dist_to_hod_atr":6.630469,"atr":0.008295,"spread_atr":null,"own_change_pct":-0.159109,"rel_strength_pct":{"SPY":-0.244833,"IWM":-0.246047}},"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":"2eddad12f9c0","ts":"2026-09-14T14:45:59+00:00","symbol":"VITL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.835,"target":10.14,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":58.2,"room_to_5d_high_atr":0.77},"price":10.0,"vwap":9.9842,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.0699,"volatility":"medium"},"price":10.0,"volume":{"bars":71,"last_bar_volume":1662.0,"baseline_avg":7559.55,"bar_rvol":0.219854,"raw_accel":-0.120583,"smooth_accel":-0.262954,"accel_momentum":0.665053,"rvol_3bar":[0.173596,0.057755,0.219854],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.984234,"price_vs_vwap_pct":0.157908,"ema9":10.018389,"ema20":10.004652,"ema_stack":false,"ema_warm":true,"hod":10.14,"dist_to_hod_pct":-1.380671,"dist_to_hod_atr":4.483067,"atr":0.031229,"spread_atr":null,"own_change_pct":-0.199601,"rel_strength_pct":{"SPY":-0.285325,"IWM":-0.286539}},"vas":{"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":"d6e8b9a34781","ts":"2026-09-14T14:45:59+00:00","symbol":"MBLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.1277,"target":8.26,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":1.34},"price":8.205,"vwap":8.1217,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":-0.0546,"volatility":"medium"},"price":8.205,"volume":{"bars":76,"last_bar_volume":10341.0,"baseline_avg":12785.4,"bar_rvol":0.808813,"raw_accel":-0.61394,"smooth_accel":7.360533,"accel_momentum":6.843259,"rvol_3bar":[0.358549,2.315025,0.808813],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.121685,"price_vs_vwap_pct":1.02584,"ema9":8.197332,"ema20":8.17019,"ema_stack":true,"ema_warm":true,"hod":8.22,"dist_to_hod_pct":-0.182482,"dist_to_hod_atr":1.018502,"atr":0.014728,"spread_atr":null,"own_change_pct":-0.121729,"rel_strength_pct":{"SPY":-0.207452,"IWM":-0.208667}},"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":"67301d57298c","ts":"2026-09-14T14:45:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.74, target 13.95 (ceiling), R:R 0.99; R:R 0.99 < 2.0 at 13.85; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.7385,"target":13.95,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.87},"price":13.845,"vwap":13.8218,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":0.1521,"volatility":"medium"},"price":13.845,"volume":{"bars":76,"last_bar_volume":196899.0,"baseline_avg":91683.6,"bar_rvol":2.147592,"raw_accel":0.812632,"smooth_accel":-0.189553,"accel_momentum":-2.303491,"rvol_3bar":[0.887984,1.191734,2.147592],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.821845,"price_vs_vwap_pct":0.167527,"ema9":13.797411,"ema20":13.784575,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.752688,"dist_to_hod_atr":5.342993,"atr":0.019652,"spread_atr":null,"own_change_pct":0.690909,"rel_strength_pct":{"SPY":0.605185,"IWM":0.603971}},"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":"099ea1eeec99","ts":"2026-09-14T14:45: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":14.5168,"target":14.78,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.22},"price":14.645,"vwap":14.6245,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.895,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"medium"},"price":14.645,"volume":{"bars":76,"last_bar_volume":55825.0,"baseline_avg":19988.45,"bar_rvol":2.792863,"raw_accel":10.0,"smooth_accel":0.425848,"accel_momentum":0.634977,"rvol_3bar":[0.660354,0.246083,2.792863],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.624472,"price_vs_vwap_pct":0.140368,"ema9":14.64853,"ema20":14.650748,"ema_stack":false,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-0.913396,"dist_to_hod_atr":6.92579,"atr":0.019492,"spread_atr":null,"own_change_pct":-0.102319,"rel_strength_pct":{"SPY":-0.188043,"IWM":-0.189258}},"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":"566b9a072ee1","ts":"2026-09-14T14:46:59+00:00","symbol":"HLMN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1252,"target":7.245,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.01},"price":7.195,"vwap":7.1717,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":-0.097,"volatility":"medium"},"price":7.195,"volume":{"bars":76,"last_bar_volume":5900.0,"baseline_avg":2624.5,"bar_rvol":2.248047,"raw_accel":2.118393,"smooth_accel":0.148635,"accel_momentum":0.59108,"rvol_3bar":[0.452203,0.735371,2.248047],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.171727,"price_vs_vwap_pct":0.324507,"ema9":7.216331,"ema20":7.217668,"ema_stack":false,"ema_warm":true,"hod":7.245,"dist_to_hod_pct":-0.690131,"dist_to_hod_atr":4.327015,"atr":0.011555,"spread_atr":null,"own_change_pct":-0.415225,"rel_strength_pct":{"SPY":-0.487764,"IWM":-0.488253}},"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":"8fd1aa69ef38","ts":"2026-09-14T14:46:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 6.21, target 6.33 (ceiling), R:R 0.81; selling not fading: red-bar volume 2.45x the advance (max 0.7); R:R 0.81 < 2.0 at 6.28; pullback: buy 6.26-6.28 holding + recla","plan":{"state":"WATCH","setup":"","stop":6.2068,"target":6.33,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":93.9,"room_to_5d_high_atr":0.12},"price":6.275,"vwap":6.265,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.613,"trend":"flat","recent_slope_pct":0.0159,"volatility":"medium"},"price":6.275,"volume":{"bars":74,"last_bar_volume":137.0,"baseline_avg":1910.65,"bar_rvol":0.071703,"raw_accel":-0.942988,"smooth_accel":-0.658892,"accel_momentum":-1.75668,"rvol_3bar":[0.269443,1.291103,0.071703],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.265024,"price_vs_vwap_pct":0.159236,"ema9":6.272466,"ema20":6.268092,"ema_stack":true,"ema_warm":true,"hod":6.33,"dist_to_hod_pct":-0.868878,"dist_to_hod_atr":7.140505,"atr":0.007703,"spread_atr":null,"own_change_pct":-0.079618,"rel_strength_pct":{"SPY":-0.152157,"IWM":-0.152646}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3aa7322621c0","ts":"2026-09-14T14:46:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 14.39, target 14.60 (premarket_high), R:R 0.45; no reclaim yet (needs a close > 14.54); R:R 0.45 < 2.0 at 14.54; pullback: buy 14.53-14.55 holding + reclaim/fading s","plan":{"state":"WATCH","setup":"","stop":14.3892,"target":14.6,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":53.2,"room_to_5d_high_atr":1.24},"price":14.535,"vwap":14.5028,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.518,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"medium"},"price":14.535,"volume":{"bars":77,"last_bar_volume":17622.0,"baseline_avg":27523.4,"bar_rvol":0.640255,"raw_accel":-0.277165,"smooth_accel":0.130176,"accel_momentum":-0.397292,"rvol_3bar":[0.73422,0.886225,0.640255],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.50283,"price_vs_vwap_pct":0.22182,"ema9":14.540564,"ema20":14.528026,"ema_stack":false,"ema_warm":true,"hod":14.709,"dist_to_hod_pct":-1.182949,"dist_to_hod_atr":7.362626,"atr":0.023633,"spread_atr":null,"own_change_pct":-0.103093,"rel_strength_pct":{"SPY":-0.175632,"IWM":-0.176121}},"vas":{"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":"44b186665b76","ts":"2026-09-14T14:46:59+00:00","symbol":"VITL","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.84, target 10.14 (ceiling), R:R 0.85; R:R 0.85 < 2.0 at 10.00; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.835,"target":10.14,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":58.2,"room_to_5d_high_atr":0.77},"price":10.0,"vwap":9.9842,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":-0.0699,"volatility":"medium"},"price":10.0,"volume":{"bars":72,"last_bar_volume":182.0,"baseline_avg":7581.3,"bar_rvol":0.024006,"raw_accel":-0.903974,"smooth_accel":-0.152021,"accel_momentum":0.110933,"rvol_3bar":[0.057755,0.219854,0.024006],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.984244,"price_vs_vwap_pct":0.157809,"ema9":10.014711,"ema20":10.004209,"ema_stack":false,"ema_warm":true,"hod":10.14,"dist_to_hod_pct":-1.380671,"dist_to_hod_atr":4.827918,"atr":0.028998,"spread_atr":null,"own_change_pct":-0.299103,"rel_strength_pct":{"SPY":-0.371642,"IWM":-0.372131}},"vas":{"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":"a39c410d997d","ts":"2026-09-14T14:46:59+00:00","symbol":"ANGX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.54,"target":5.71,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":111.4,"room_to_5d_high_atr":-0.41},"price":5.62,"vwap":5.5846,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.423,"trend":"flat","recent_slope_pct":0.1699,"volatility":"medium"},"price":5.62,"volume":{"bars":77,"last_bar_volume":4275.0,"baseline_avg":7060.05,"bar_rvol":0.60552,"raw_accel":1.422079,"smooth_accel":-0.866768,"accel_momentum":0.021652,"rvol_3bar":[0.287113,0.099824,0.60552],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.584613,"price_vs_vwap_pct":0.633657,"ema9":5.593366,"ema20":5.594937,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-0.618921,"dist_to_hod_atr":1.976572,"atr":0.017707,"spread_atr":null,"own_change_pct":0.807175,"rel_strength_pct":{"SPY":0.734636,"IWM":0.734147}},"vas":{"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":"6303c55c87da","ts":"2026-09-14T14:46:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.12, target 8.26 (premarket_high), R:R 0.84; R:R 0.84 < 2.0 at 8.20; breakout: 1-min close > 8.23 on >= 13972 sh","plan":{"state":"WATCH","setup":"","stop":8.1177,"target":8.26,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.37},"price":8.195,"vwap":8.1219,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.0609,"volatility":"medium"},"price":8.195,"volume":{"bars":77,"last_bar_volume":2432.0,"baseline_avg":12423.3,"bar_rvol":0.195761,"raw_accel":-0.76482,"smooth_accel":5.091623,"accel_momentum":-2.26891,"rvol_3bar":[2.315025,0.808813,0.195761],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.121928,"price_vs_vwap_pct":0.899684,"ema9":8.196866,"ema20":8.172553,"ema_stack":false,"ema_warm":true,"hod":8.22,"dist_to_hod_pct":-0.304136,"dist_to_hod_atr":1.695262,"atr":0.014747,"spread_atr":null,"own_change_pct":-0.242243,"rel_strength_pct":{"SPY":-0.314782,"IWM":-0.315271}},"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":"91d7be3bd2d5","ts":"2026-09-14T14:46:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.62 below VWAP $14.62","plan":{"state":"PASS","setup":"","stop":14.4918,"target":14.78,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":12.7,"room_to_5d_high_atr":2.27},"price":14.62,"vwap":14.6245,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"medium"},"price":14.62,"volume":{"bars":77,"last_bar_volume":14607.0,"baseline_avg":20058.8,"bar_rvol":0.728209,"raw_accel":-0.738343,"smooth_accel":1.135621,"accel_momentum":0.709773,"rvol_3bar":[0.246083,2.792863,0.728209],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.624501,"price_vs_vwap_pct":-0.03078,"ema9":14.642824,"ema20":14.64782,"ema_stack":false,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-1.082544,"dist_to_hod_atr":7.904003,"atr":0.020243,"spread_atr":null,"own_change_pct":-0.272851,"rel_strength_pct":{"SPY":-0.345391,"IWM":-0.34588}},"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":"0deab98b3770","ts":"2026-09-14T14:47:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":4.9229,"target":5.2695,"target_label":"ceiling","reward_risk":1.73,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":1.04},"price":5.05,"vwap":4.9929,"ext_from_open_pct":1.61,"max_ext_allowed_pct":4.0,"volume_pace":3.401,"trend":"flat","recent_slope_pct":-0.138,"volatility":"high"},"price":5.05,"volume":{"bars":78,"last_bar_volume":11774.0,"baseline_avg":6299.95,"bar_rvol":1.868904,"raw_accel":4.438337,"smooth_accel":1.252372,"accel_momentum":1.06007,"rvol_3bar":[0.419475,0.338501,1.868904],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.992899,"price_vs_vwap_pct":1.143648,"ema9":5.077437,"ema20":5.095439,"ema_stack":false,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-4.165481,"dist_to_hod_atr":6.294878,"atr":0.03487,"spread_atr":null,"own_change_pct":-0.412156,"rel_strength_pct":{"SPY":-0.431274,"IWM":-0.4532}},"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":"749472061312","ts":"2026-09-14T14:47:59+00:00","symbol":"VITL","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.98 below VWAP $9.98","plan":{"state":"PASS","setup":"","stop":9.835,"target":10.14,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":0.82},"price":9.98,"vwap":9.9842,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.023,"trend":"flat","recent_slope_pct":-0.08,"volatility":"medium"},"price":9.98,"volume":{"bars":73,"last_bar_volume":1215.0,"baseline_avg":5549.5,"bar_rvol":0.218939,"raw_accel":-0.124245,"smooth_accel":0.336976,"accel_momentum":0.488996,"rvol_3bar":[0.219854,0.024006,0.218939],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.98424,"price_vs_vwap_pct":-0.042469,"ema9":10.007769,"ema20":10.001904,"ema_stack":false,"ema_warm":true,"hod":10.14,"dist_to_hod_pct":-1.577909,"dist_to_hod_atr":5.642686,"atr":0.028355,"spread_atr":null,"own_change_pct":-0.498504,"rel_strength_pct":{"SPY":-0.517623,"IWM":-0.539549}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8868827a6707","ts":"2026-09-14T14:47:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 8.05, target 8.26 (premarket_high), R:R 0.62; R:R 0.62 < 2.0 at 8.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.05,"target":8.26,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":42.3,"room_to_5d_high_atr":1.42},"price":8.18,"vwap":8.122,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.0793,"volatility":"medium"},"price":8.18,"volume":{"bars":78,"last_bar_volume":1256.0,"baseline_avg":11647.4,"bar_rvol":0.107835,"raw_accel":-0.568659,"smooth_accel":-0.559391,"accel_momentum":-5.651014,"rvol_3bar":[0.808813,0.195761,0.107835],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.122027,"price_vs_vwap_pct":0.713776,"ema9":8.193493,"ema20":8.173262,"ema_stack":false,"ema_warm":true,"hod":8.22,"dist_to_hod_pct":-0.486618,"dist_to_hod_atr":2.7091,"atr":0.014765,"spread_atr":null,"own_change_pct":-0.42605,"rel_strength_pct":{"SPY":-0.445168,"IWM":-0.467095}},"vas":{"raw":null,"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":"37efc90c5f84","ts":"2026-09-14T14:47: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.44,"target":5.54,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.51},"price":5.5038,"vwap":5.4943,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.554,"trend":"flat","recent_slope_pct":0.1413,"volatility":"medium"},"price":5.5038,"volume":{"bars":78,"last_bar_volume":125837.0,"baseline_avg":73321.3,"bar_rvol":1.716241,"raw_accel":0.739882,"smooth_accel":0.299133,"accel_momentum":-0.142506,"rvol_3bar":[3.922425,0.932802,1.716241],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.494264,"price_vs_vwap_pct":0.173563,"ema9":5.495649,"ema20":5.499952,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-0.832432,"dist_to_hod_atr":2.664179,"atr":0.017341,"spread_atr":null,"own_change_pct":0.526027,"rel_strength_pct":{"SPY":0.506909,"IWM":0.484983}},"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":"14ecc49c827a","ts":"2026-09-14T14:48:59+00:00","symbol":"HLMN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1252,"target":7.245,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.01},"price":7.195,"vwap":7.1719,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":-0.0833,"volatility":"medium"},"price":7.195,"volume":{"bars":78,"last_bar_volume":744.0,"baseline_avg":2237.05,"bar_rvol":0.332581,"raw_accel":-0.656827,"smooth_accel":0.975342,"accel_momentum":0.796644,"rvol_3bar":[2.248047,0.833253,0.332581],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.171863,"price_vs_vwap_pct":0.322607,"ema9":7.208652,"ema20":7.213556,"ema_stack":false,"ema_warm":true,"hod":7.245,"dist_to_hod_pct":-0.690131,"dist_to_hod_atr":5.001666,"atr":0.009997,"spread_atr":null,"own_change_pct":-0.415225,"rel_strength_pct":{"SPY":-0.468636,"IWM":-0.38567}},"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":"ac62f36779a1","ts":"2026-09-14T14:48:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8952,"target":8.345,"target_label":"prev_day_high","reward_risk":3.29,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":0.88},"price":8.0,"vwap":7.9928,"ext_from_open_pct":1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"medium"},"price":8.0,"volume":{"bars":78,"last_bar_volume":1799.0,"baseline_avg":12290.05,"bar_rvol":0.146379,"raw_accel":-0.414486,"smooth_accel":-0.676615,"accel_momentum":-0.073482,"rvol_3bar":[0.655696,0.065392,0.146379],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.992782,"price_vs_vwap_pct":0.090307,"ema9":7.997331,"ema20":7.994574,"ema_stack":true,"ema_warm":true,"hod":8.115,"dist_to_hod_pct":-1.417129,"dist_to_hod_atr":7.513517,"atr":0.015306,"spread_atr":null,"own_change_pct":0.09509,"rel_strength_pct":{"SPY":0.04168,"IWM":0.124645}},"vas":{"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":"30ecef299cb3","ts":"2026-09-14T14:48:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 8.05, target 8.26 (premarket_high), R:R 0.56; R:R 0.56 < 2.0 at 8.19; breakout: 1-min close > 8.23 on >= 13850 sh","plan":{"state":"WATCH","setup":"","stop":8.05,"target":8.26,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":1.4},"price":8.185,"vwap":8.1221,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":-0.0427,"volatility":"medium"},"price":8.185,"volume":{"bars":79,"last_bar_volume":460.0,"baseline_avg":11448.5,"bar_rvol":0.04018,"raw_accel":-0.83928,"smooth_accel":-0.89979,"accel_momentum":-0.340399,"rvol_3bar":[0.195761,0.107835,0.04018],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.122063,"price_vs_vwap_pct":0.77489,"ema9":8.191794,"ema20":8.17438,"ema_stack":false,"ema_warm":true,"hod":8.22,"dist_to_hod_pct":-0.425791,"dist_to_hod_atr":2.487996,"atr":0.014068,"spread_atr":null,"own_change_pct":-0.365186,"rel_strength_pct":{"SPY":-0.418596,"IWM":-0.335631}},"vas":{"raw":null,"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":"db5b932dd887","ts":"2026-09-14T14:48:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2132,"target":8.51,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":-5.9,"room_to_5d_high_atr":3.86},"price":8.405,"vwap":8.3904,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.423,"trend":"flat","recent_slope_pct":-0.1125,"volatility":"high"},"price":8.405,"volume":{"bars":79,"last_bar_volume":81760.0,"baseline_avg":58977.3,"bar_rvol":1.386296,"raw_accel":-0.261521,"smooth_accel":0.673513,"accel_momentum":0.498374,"rvol_3bar":[0.207679,2.020356,1.386296],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.390407,"price_vs_vwap_pct":0.173928,"ema9":8.4208,"ema20":8.416413,"ema_stack":false,"ema_warm":true,"hod":8.51,"dist_to_hod_pct":-1.233843,"dist_to_hod_atr":4.066776,"atr":0.025819,"spread_atr":null,"own_change_pct":-0.059453,"rel_strength_pct":{"SPY":-0.112864,"IWM":-0.029898}},"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":"7a3f4bd05599","ts":"2026-09-14T14:48:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4262,"target":5.54,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":25.9,"room_to_5d_high_atr":1.57},"price":5.49,"vwap":5.4943,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.556,"trend":"flat","recent_slope_pct":0.0433,"volatility":"medium"},"price":5.49,"volume":{"bars":79,"last_bar_volume":89498.0,"baseline_avg":73561.15,"bar_rvol":1.216648,"raw_accel":-0.288778,"smooth_accel":-0.411703,"accel_momentum":-0.710836,"rvol_3bar":[0.932802,1.716241,1.216648],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.494275,"price_vs_vwap_pct":-0.077799,"ema9":5.494519,"ema20":5.499004,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.081081,"dist_to_hod_atr":3.493663,"atr":0.017174,"spread_atr":null,"own_change_pct":0.273973,"rel_strength_pct":{"SPY":0.220562,"IWM":0.303528}},"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":"03ec07f9b3e6","ts":"2026-09-14T14:49:59+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.90, target 8.35 (prev_day_high), R:R 3.24; target 0.34 away > ~0.13 reachable in 305 min","plan":{"state":"PASS","setup":"","stop":7.9002,"target":8.345,"target_label":"prev_day_high","reward_risk":3.24,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.87},"price":8.005,"vwap":7.9928,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":0.0188,"volatility":"medium"},"price":8.005,"volume":{"bars":79,"last_bar_volume":4020.0,"baseline_avg":11251.8,"bar_rvol":0.357276,"raw_accel":0.429105,"smooth_accel":-0.592893,"accel_momentum":0.083722,"rvol_3bar":[0.065392,0.146379,0.357276],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.992818,"price_vs_vwap_pct":0.152414,"ema9":7.998865,"ema20":7.995567,"ema_stack":true,"ema_warm":true,"hod":8.115,"dist_to_hod_pct":-1.355514,"dist_to_hod_atr":7.369312,"atr":0.014927,"spread_atr":null,"own_change_pct":0.037491,"rel_strength_pct":{"SPY":0.045399,"IWM":0.09831}},"vas":{"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":"6416d21b48a5","ts":"2026-09-14T14:49:59+00:00","symbol":"MBLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.05,"target":8.26,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":1.4},"price":8.185,"vwap":8.1224,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.084,"trend":"flat","recent_slope_pct":-0.0611,"volatility":"medium"},"price":8.185,"volume":{"bars":80,"last_bar_volume":4726.0,"baseline_avg":11277.15,"bar_rvol":0.419078,"raw_accel":0.67631,"smooth_accel":-0.837155,"accel_momentum":0.062635,"rvol_3bar":[0.107835,0.04018,0.419078],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.122421,"price_vs_vwap_pct":0.770453,"ema9":8.190435,"ema20":8.175392,"ema_stack":false,"ema_warm":true,"hod":8.22,"dist_to_hod_pct":-0.425791,"dist_to_hod_atr":2.540464,"atr":0.013777,"spread_atr":null,"own_change_pct":-0.06105,"rel_strength_pct":{"SPY":-0.053142,"IWM":-0.00023}},"vas":{"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":"eae85f977cfb","ts":"2026-09-14T14:49: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.4362,"target":5.54,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":27.8,"room_to_5d_high_atr":1.53},"price":5.5,"vwap":5.4943,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.554,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":5.5,"volume":{"bars":80,"last_bar_volume":71123.0,"baseline_avg":74128.4,"bar_rvol":0.959457,"raw_accel":-0.205312,"smooth_accel":-0.371495,"accel_momentum":0.040208,"rvol_3bar":[1.716241,1.216648,0.959457],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.494301,"price_vs_vwap_pct":0.103719,"ema9":5.495615,"ema20":5.499099,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-0.900901,"dist_to_hod_atr":3.000926,"atr":0.016662,"spread_atr":null,"own_change_pct":0.273473,"rel_strength_pct":{"SPY":0.281382,"IWM":0.334293}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"cb850f785305","ts":"2026-09-14T14:50:59+00:00","symbol":"VITL","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.84, target 10.14 (ceiling), R:R 1.03; R:R 1.03 < 2.0 at 9.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.835,"target":10.14,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":0.81},"price":9.985,"vwap":9.9842,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":-0.09,"volatility":"medium"},"price":9.985,"volume":{"bars":74,"last_bar_volume":229.0,"baseline_avg":5389.75,"bar_rvol":0.042488,"raw_accel":-0.830048,"smooth_accel":-0.525671,"accel_momentum":-0.862646,"rvol_3bar":[0.024006,0.218939,0.042488],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.984241,"price_vs_vwap_pct":0.007604,"ema9":10.003215,"ema20":10.000294,"ema_stack":false,"ema_warm":true,"hod":10.14,"dist_to_hod_pct":-1.5286,"dist_to_hod_atr":5.808059,"atr":0.026687,"spread_atr":null,"own_change_pct":-0.24975,"rel_strength_pct":{"SPY":-0.182548,"IWM":-0.143778}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33c5847a3fc8","ts":"2026-09-14T14:50:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.97 below VWAP $7.99","plan":{"state":"PASS","setup":"","stop":7.8652,"target":8.345,"target_label":"prev_day_high","reward_risk":3.58,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":0.95},"price":7.97,"vwap":7.9926,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":-0.05,"volatility":"medium"},"price":7.97,"volume":{"bars":80,"last_bar_volume":17825.0,"baseline_avg":10947.5,"bar_rvol":1.628226,"raw_accel":3.43408,"smooth_accel":0.706039,"accel_momentum":1.298932,"rvol_3bar":[0.146379,0.357276,1.628226],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.992589,"price_vs_vwap_pct":-0.282624,"ema9":7.993092,"ema20":7.993132,"ema_stack":false,"ema_warm":true,"hod":8.115,"dist_to_hod_pct":-1.786815,"dist_to_hod_atr":8.15104,"atr":0.017789,"spread_atr":null,"own_change_pct":-0.375,"rel_strength_pct":{"SPY":-0.307797,"IWM":-0.269027}},"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":"2f0cd1ae28ac","ts":"2026-09-14T14:50:59+00:00","symbol":"ANGX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5355,"target":5.655,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.36},"price":5.605,"vwap":5.5853,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.389,"trend":"flat","recent_slope_pct":-0.089,"volatility":"medium"},"price":5.605,"volume":{"bars":81,"last_bar_volume":10204.0,"baseline_avg":6633.8,"bar_rvol":1.538183,"raw_accel":1.600408,"smooth_accel":0.71804,"accel_momentum":0.66497,"rvol_3bar":[0.058017,0.600473,1.538183],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.585346,"price_vs_vwap_pct":0.351893,"ema9":5.606155,"ema20":5.60201,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-0.884173,"dist_to_hod_atr":3.103462,"atr":0.016111,"spread_atr":null,"own_change_pct":0.358102,"rel_strength_pct":{"SPY":0.425305,"IWM":0.464075}},"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":"092fd59d3966","ts":"2026-09-14T14:51:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 1140.0s, plan says PASS; stop 14.18, target 18.83 (range_20d_high), R:R 17.17; target 4.39 away > ~0.37 reachable in 303 min","plan":{"state":"PASS","setup":"","stop":14.179,"target":18.83,"target_label":"range_20d_high","reward_risk":17.17,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":2.22},"price":14.435,"vwap":14.2552,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":0.0417,"volatility":"high"},"price":14.435,"volume":{"bars":82,"last_bar_volume":110202.0,"baseline_avg":136251.55,"bar_rvol":0.808813,"raw_accel":-0.618769,"smooth_accel":-0.226322,"accel_momentum":-0.320209,"rvol_3bar":[1.533455,2.323376,0.808813],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.255228,"price_vs_vwap_pct":1.261097,"ema9":14.403283,"ema20":14.351579,"ema_stack":true,"ema_warm":true,"hod":14.46,"dist_to_hod_pct":-0.172891,"dist_to_hod_atr":0.672579,"atr":0.03717,"spread_atr":null,"own_change_pct":0.103328,"rel_strength_pct":{"SPY":0.144184,"IWM":0.19194}},"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":"c89929bcf514","ts":"2026-09-14T14:51:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.05, target 8.26 (premarket_high), R:R 0.55; R:R 0.55 < 2.0 at 8.19; breakout: 1-min close > 8.23 on >= 13756 sh","plan":{"state":"WATCH","setup":"","stop":8.05,"target":8.26,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":1.4},"price":8.1857,"vwap":8.1225,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"medium"},"price":8.1857,"volume":{"bars":81,"last_bar_volume":563.0,"baseline_avg":11469.75,"bar_rvol":0.049086,"raw_accel":-0.880872,"smooth_accel":-0.590206,"accel_momentum":0.246949,"rvol_3bar":[0.04018,0.419078,0.049086],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.122466,"price_vs_vwap_pct":0.77851,"ema9":8.189488,"ema20":8.176373,"ema_stack":false,"ema_warm":true,"hod":8.22,"dist_to_hod_pct":-0.417275,"dist_to_hod_atr":2.670729,"atr":0.012843,"spread_atr":null,"own_change_pct":-0.235222,"rel_strength_pct":{"SPY":-0.194366,"IWM":-0.14661}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07293d83ab8d","ts":"2026-09-14T14:51: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.2032,"target":8.51,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":-6.3,"room_to_5d_high_atr":3.88},"price":8.395,"vwap":8.3906,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.414,"trend":"flat","recent_slope_pct":-0.0716,"volatility":"high"},"price":8.395,"volume":{"bars":82,"last_bar_volume":25586.0,"baseline_avg":57666.1,"bar_rvol":0.443692,"raw_accel":-0.634501,"smooth_accel":-0.336422,"accel_momentum":-0.502555,"rvol_3bar":[0.705173,1.228094,0.443692],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.390596,"price_vs_vwap_pct":0.052488,"ema9":8.41013,"ema20":8.412028,"ema_stack":false,"ema_warm":true,"hod":8.51,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":4.865301,"atr":0.023637,"spread_atr":null,"own_change_pct":-0.652063,"rel_strength_pct":{"SPY":-0.611207,"IWM":-0.563451}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b637b496e631","ts":"2026-09-14T14:52:59+00:00","symbol":"ANGX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.54, target 5.66 (ceiling), R:R 0.72; R:R 0.72 < 2.0 at 5.61; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.5355,"target":5.655,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.36},"price":5.605,"vwap":5.5854,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.363,"trend":"flat","recent_slope_pct":-0.0891,"volatility":"medium"},"price":5.605,"volume":{"bars":83,"last_bar_volume":2121.0,"baseline_avg":5960.85,"bar_rvol":0.355822,"raw_accel":0.423287,"smooth_accel":0.761239,"accel_momentum":-0.146816,"rvol_3bar":[1.538183,0.209614,0.355822],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.585432,"price_vs_vwap_pct":0.35034,"ema9":5.604939,"ema20":5.602122,"ema_stack":true,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-0.884173,"dist_to_hod_atr":3.429252,"atr":0.01458,"spread_atr":null,"own_change_pct":-0.44405,"rel_strength_pct":{"SPY":-0.395934,"IWM":-0.379727}},"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":"42ec661de2a7","ts":"2026-09-14T14:52:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 8.05, target 8.22 (ceiling), R:R 0.36; R:R 0.36 < 2.0 at 8.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.05,"target":8.22,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":1.43},"price":8.175,"vwap":8.1226,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"medium"},"price":8.175,"volume":{"bars":82,"last_bar_volume":2574.0,"baseline_avg":11455.55,"bar_rvol":0.224695,"raw_accel":-0.101222,"smooth_accel":0.895612,"accel_momentum":1.485818,"rvol_3bar":[0.419078,0.049086,0.224695],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.122648,"price_vs_vwap_pct":0.644524,"ema9":8.186591,"ema20":8.176243,"ema_stack":false,"ema_warm":true,"hod":8.22,"dist_to_hod_pct":-0.547445,"dist_to_hod_atr":3.546136,"atr":0.01269,"spread_atr":null,"own_change_pct":-0.244051,"rel_strength_pct":{"SPY":-0.195935,"IWM":-0.179728}},"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":"75ea2402a40a","ts":"2026-09-14T14:52:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.82 below VWAP $13.82","plan":{"state":"PASS","setup":"","stop":13.7135,"target":13.95,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":1.93},"price":13.82,"vwap":13.8235,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"medium"},"price":13.82,"volume":{"bars":83,"last_bar_volume":339918.0,"baseline_avg":111223.3,"bar_rvol":3.056176,"raw_accel":2.822095,"smooth_accel":0.419313,"accel_momentum":0.369989,"rvol_3bar":[0.652879,0.81673,3.056176],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.823452,"price_vs_vwap_pct":-0.02497,"ema9":13.826038,"ema20":13.809807,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.9319,"dist_to_hod_atr":6.603948,"atr":0.019685,"spread_atr":null,"own_change_pct":-0.080976,"rel_strength_pct":{"SPY":-0.03286,"IWM":-0.016653}},"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":"b990584bd738","ts":"2026-09-14T14:52:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.37 below VWAP $8.39","plan":{"state":"PASS","setup":"","stop":8.1732,"target":8.51,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":-7.3,"room_to_5d_high_atr":3.92},"price":8.365,"vwap":8.3905,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.412,"trend":"flat","recent_slope_pct":-0.1132,"volatility":"high"},"price":8.365,"volume":{"bars":83,"last_bar_volume":45472.0,"baseline_avg":56593.25,"bar_rvol":0.803488,"raw_accel":0.777222,"smooth_accel":-0.393521,"accel_momentum":-0.057099,"rvol_3bar":[1.228094,0.443692,0.803488],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.390508,"price_vs_vwap_pct":-0.304016,"ema9":8.401104,"ema20":8.40755,"ema_stack":false,"ema_warm":true,"hod":8.51,"dist_to_hod_pct":-1.703878,"dist_to_hod_atr":6.018774,"atr":0.024091,"spread_atr":null,"own_change_pct":-0.654387,"rel_strength_pct":{"SPY":-0.606271,"IWM":-0.590063}},"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":"54fcd4bc88dd","ts":"2026-09-14T14:52:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4295,"target":5.54,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":26.5,"room_to_5d_high_atr":1.55},"price":5.4933,"vwap":5.4944,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.55,"trend":"flat","recent_slope_pct":0.0095,"volatility":"medium"},"price":5.4933,"volume":{"bars":83,"last_bar_volume":84567.0,"baseline_avg":76024.65,"bar_rvol":1.112363,"raw_accel":1.701735,"smooth_accel":-0.232006,"accel_momentum":0.049945,"rvol_3bar":[1.422255,0.411932,1.112363],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.494423,"price_vs_vwap_pct":-0.020442,"ema9":5.49605,"ema20":5.498488,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.021622,"dist_to_hod_atr":3.624964,"atr":0.015642,"spread_atr":null,"own_change_pct":-0.190777,"rel_strength_pct":{"SPY":-0.142661,"IWM":-0.126454}},"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":"5fe2987d3dda","ts":"2026-09-14T14:53:59+00:00","symbol":"ASAN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1020.0s, plan says PASS; stop 9.21, target 10.51 (range_20d_high), R:R 8.14; target 1.15 away > ~0.35 reachable in 301 min","plan":{"state":"PASS","setup":"","stop":9.2131,"target":10.51,"target_label":"range_20d_high","reward_risk":8.14,"pos_in_5d_range_pct":137.3,"room_to_5d_high_atr":-0.61},"price":9.355,"vwap":9.274,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.377,"trend":"flat","recent_slope_pct":0.0276,"volatility":"high"},"price":9.355,"volume":{"bars":84,"last_bar_volume":11523.0,"baseline_avg":10957.6,"bar_rvol":1.051599,"raw_accel":0.447613,"smooth_accel":-0.052473,"accel_momentum":0.267727,"rvol_3bar":[0.200659,0.731433,1.051599],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.274033,"price_vs_vwap_pct":0.873049,"ema9":9.334341,"ema20":9.313704,"ema_stack":true,"ema_warm":true,"hod":9.395,"dist_to_hod_pct":-0.425758,"dist_to_hod_atr":2.28802,"atr":0.017482,"spread_atr":null,"own_change_pct":0.1606,"rel_strength_pct":{"SPY":0.231776,"IWM":0.202337}},"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":"f828034b1291","ts":"2026-09-14T14:53:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 6.25, target 6.79 (range_20d_high), R:R 6.89; target 0.47 away > ~0.10 reachable in 301 min","plan":{"state":"PASS","setup":"","stop":6.2518,"target":6.79,"target_label":"range_20d_high","reward_risk":6.89,"pos_in_5d_range_pct":102.0,"room_to_5d_high_atr":-0.04},"price":6.32,"vwap":6.2756,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":0.1352,"volatility":"medium"},"price":6.32,"volume":{"bars":79,"last_bar_volume":69411.0,"baseline_avg":1891.0,"bar_rvol":36.705976,"raw_accel":66.718049,"smooth_accel":39.522605,"accel_momentum":38.076801,"rvol_3bar":[2.835533,0.538354,36.705976],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.275626,"price_vs_vwap_pct":0.707079,"ema9":6.283682,"ema20":6.27545,"ema_stack":true,"ema_warm":true,"hod":6.335,"dist_to_hod_pct":-0.23678,"dist_to_hod_atr":1.421224,"atr":0.010554,"spread_atr":null,"own_change_pct":0.717131,"rel_strength_pct":{"SPY":0.788308,"IWM":0.758868}},"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":"2f74e0396d0b","ts":"2026-09-14T14:53: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.4312,"target":5.54,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":26.9,"room_to_5d_high_atr":1.55},"price":5.495,"vwap":5.4945,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.563,"trend":"flat","recent_slope_pct":-0.0284,"volatility":"medium"},"price":5.495,"volume":{"bars":84,"last_bar_volume":133902.0,"baseline_avg":79382.8,"bar_rvol":1.686789,"raw_accel":0.583384,"smooth_accel":-0.056585,"accel_momentum":0.175421,"rvol_3bar":[0.411932,1.112363,1.686789],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.494501,"price_vs_vwap_pct":0.009087,"ema9":5.49584,"ema20":5.498156,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-0.990991,"dist_to_hod_atr":3.58073,"atr":0.01536,"spread_atr":null,"own_change_pct":0.091075,"rel_strength_pct":{"SPY":0.162251,"IWM":0.132812}},"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":"56abcac22d13","ts":"2026-09-14T14:54:59+00:00","symbol":"ASAN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1080.0s, plan says WATCH; stop 9.20, target 9.39 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 9.35; pullback: buy 9.33-9.35 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.2031,"target":9.395,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":136.2,"room_to_5d_high_atr":-0.59},"price":9.345,"vwap":9.2743,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.366,"trend":"flat","recent_slope_pct":0.0482,"volatility":"high"},"price":9.345,"volume":{"bars":85,"last_bar_volume":3733.0,"baseline_avg":10798.55,"bar_rvol":0.345695,"raw_accel":-0.676039,"smooth_accel":0.724814,"accel_momentum":0.777287,"rvol_3bar":[0.731433,1.051599,0.345695],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.274276,"price_vs_vwap_pct":0.762581,"ema9":9.336473,"ema20":9.316685,"ema_stack":true,"ema_warm":true,"hod":9.395,"dist_to_hod_pct":-0.532198,"dist_to_hod_atr":2.88933,"atr":0.017305,"spread_atr":null,"own_change_pct":0.053533,"rel_strength_pct":{"SPY":0.106261,"IWM":0.084831}},"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":"1798275d59dd","ts":"2026-09-14T14:54: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.4392,"target":5.54,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":28.3,"room_to_5d_high_atr":1.52},"price":5.503,"vwap":5.4946,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.577,"trend":"flat","recent_slope_pct":0.0084,"volatility":"medium"},"price":5.503,"volume":{"bars":85,"last_bar_volume":141228.0,"baseline_avg":85346.85,"bar_rvol":1.654754,"raw_accel":0.054712,"smooth_accel":0.741419,"accel_momentum":0.798004,"rvol_3bar":[1.112363,1.686789,1.654754],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.494615,"price_vs_vwap_pct":0.152604,"ema9":5.497272,"ema20":5.498617,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-0.846847,"dist_to_hod_atr":3.035336,"atr":0.015484,"spread_atr":null,"own_change_pct":0.054545,"rel_strength_pct":{"SPY":0.107273,"IWM":0.085843}},"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":"3b2e46fa7780","ts":"2026-09-14T14:54:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.80, target 11.04 (ceiling), R:R 1.28; R:R 1.28 < 2.0 at 10.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.796,"target":11.045,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.5},"price":10.905,"vwap":10.8997,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.504,"trend":"flat","recent_slope_pct":0.0597,"volatility":"medium"},"price":10.905,"volume":{"bars":85,"last_bar_volume":19284.0,"baseline_avg":12290.3,"bar_rvol":1.569042,"raw_accel":0.192948,"smooth_accel":-0.207366,"accel_momentum":-0.202601,"rvol_3bar":[0.917782,1.348432,1.569042],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.899717,"price_vs_vwap_pct":0.048466,"ema9":10.89251,"ema20":10.883575,"ema_stack":true,"ema_warm":true,"hod":11.045,"dist_to_hod_pct":-1.267542,"dist_to_hod_atr":11.451135,"atr":0.012226,"spread_atr":null,"own_change_pct":0.183739,"rel_strength_pct":{"SPY":0.236466,"IWM":0.215037}},"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":"eded04b0ff9c","ts":"2026-09-14T14:55:59+00:00","symbol":"ASAN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1140.0s, plan says PASS; stop 9.19, target 9.39 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 9.34; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.1931,"target":9.395,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":135.1,"room_to_5d_high_atr":-0.57},"price":9.335,"vwap":9.2744,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.352,"trend":"flat","recent_slope_pct":0.0259,"volatility":"high"},"price":9.335,"volume":{"bars":86,"last_bar_volume":2389.0,"baseline_avg":9954.05,"bar_rvol":0.240003,"raw_accel":-0.360032,"smooth_accel":0.079931,"accel_momentum":-0.644883,"rvol_3bar":[1.051599,0.345695,0.240003],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.274407,"price_vs_vwap_pct":0.653335,"ema9":9.336178,"ema20":9.318429,"ema_stack":false,"ema_warm":true,"hod":9.395,"dist_to_hod_pct":-0.638638,"dist_to_hod_atr":3.429052,"atr":0.017498,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.040876,"IWM":0.022608}},"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":"86bf5691dee6","ts":"2026-09-14T14:55:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 6.73, target 7.37 (premarket_high), R:R 0.67; R:R 0.67 < 2.0 at 7.11; pullback: buy 7.00-7.09 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.7288,"target":7.3653,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":0.87},"price":7.11,"vwap":6.9783,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":0.1413,"volatility":"high"},"price":7.11,"volume":{"bars":81,"last_bar_volume":1907.0,"baseline_avg":2032.65,"bar_rvol":0.938184,"raw_accel":-0.190921,"smooth_accel":1.046182,"accel_momentum":0.82976,"rvol_3bar":[0.631092,1.225562,0.938184],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.978268,"price_vs_vwap_pct":1.887749,"ema9":7.061628,"ema20":7.043258,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-2.200825,"dist_to_hod_atr":5.399107,"atr":0.029635,"spread_atr":null,"own_change_pct":1.13798,"rel_strength_pct":{"SPY":1.178856,"IWM":1.160588}},"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":"6eb62126e69e","ts":"2026-09-14T14:55:59+00:00","symbol":"MBLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.05,"target":8.22,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":40.3,"room_to_5d_high_atr":1.46},"price":8.165,"vwap":8.1238,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":-0.062,"volatility":"medium"},"price":8.165,"volume":{"bars":84,"last_bar_volume":20970.0,"baseline_avg":9813.55,"bar_rvol":2.136841,"raw_accel":7.547366,"smooth_accel":3.190816,"accel_momentum":3.618633,"rvol_3bar":[0.224695,0.054022,2.136841],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.123819,"price_vs_vwap_pct":0.506912,"ema9":8.180418,"ema20":8.175065,"ema_stack":false,"ema_warm":true,"hod":8.22,"dist_to_hod_pct":-0.6691,"dist_to_hod_atr":4.578296,"atr":0.012013,"spread_atr":null,"own_change_pct":-0.244349,"rel_strength_pct":{"SPY":-0.203473,"IWM":-0.221741}},"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":"4013cc20df97","ts":"2026-09-14T14:56:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.8929,"target":5.2695,"target_label":"ceiling","reward_risk":1.96,"pos_in_5d_range_pct":75.5,"room_to_5d_high_atr":1.1},"price":5.02,"vwap":4.9934,"ext_from_open_pct":1.01,"max_ext_allowed_pct":4.0,"volume_pace":3.205,"trend":"flat","recent_slope_pct":0.2242,"volatility":"high"},"price":5.02,"volume":{"bars":87,"last_bar_volume":3543.0,"baseline_avg":6888.85,"bar_rvol":0.514309,"raw_accel":-0.134587,"smooth_accel":0.470103,"accel_momentum":-0.208074,"rvol_3bar":[1.251065,0.576803,0.514309],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.993423,"price_vs_vwap_pct":0.532242,"ema9":5.008375,"ema20":5.03616,"ema_stack":false,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-4.734795,"dist_to_hod_atr":7.942836,"atr":0.031412,"spread_atr":null,"own_change_pct":0.803213,"rel_strength_pct":{"SPY":0.855952,"IWM":0.846689}},"vas":{"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":"5752d621d0fb","ts":"2026-09-14T14:56:59+00:00","symbol":"BHC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8924,"target":6.005,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":2.6},"price":5.965,"vwap":5.9204,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":-0.1588,"volatility":"medium"},"price":5.965,"volume":{"bars":84,"last_bar_volume":1937.0,"baseline_avg":4537.55,"bar_rvol":0.426882,"raw_accel":-0.935274,"smooth_accel":1.139556,"accel_momentum":0.164033,"rvol_3bar":[0.460752,8.817455,0.426882],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.920418,"price_vs_vwap_pct":0.753024,"ema9":5.981182,"ema20":5.978784,"ema_stack":false,"ema_warm":true,"hod":6.005,"dist_to_hod_pct":-0.666112,"dist_to_hod_atr":4.30351,"atr":0.009295,"spread_atr":null,"own_change_pct":-0.500417,"rel_strength_pct":{"SPY":-0.447678,"IWM":-0.456941}},"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":"5f563c20d5d5","ts":"2026-09-14T14:57:59+00:00","symbol":"HLMN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1102,"target":7.245,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":2.06},"price":7.18,"vwap":7.1727,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":-0.0904,"volatility":"medium"},"price":7.18,"volume":{"bars":87,"last_bar_volume":263.0,"baseline_avg":2353.8,"bar_rvol":0.111734,"raw_accel":-0.870889,"smooth_accel":-0.015348,"accel_momentum":-0.169286,"rvol_3bar":[2.352625,0.897634,0.111734],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.172699,"price_vs_vwap_pct":0.10179,"ema9":7.193731,"ema20":7.201453,"ema_stack":false,"ema_warm":true,"hod":7.245,"dist_to_hod_pct":-0.89717,"dist_to_hod_atr":8.028412,"atr":0.008096,"spread_atr":null,"own_change_pct":-0.208478,"rel_strength_pct":{"SPY":-0.220348,"IWM":-0.213697}},"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":"ecd6e7099bb8","ts":"2026-09-14T14:57:59+00:00","symbol":"BHC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.89, target 6.00 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 5.96; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.8924,"target":6.005,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":2.6},"price":5.965,"vwap":5.9207,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.1436,"volatility":"medium"},"price":5.965,"volume":{"bars":85,"last_bar_volume":2720.0,"baseline_avg":4192.05,"bar_rvol":0.648847,"raw_accel":0.404233,"smooth_accel":7.14868,"accel_momentum":6.009125,"rvol_3bar":[8.817455,0.426882,0.648847],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.920665,"price_vs_vwap_pct":0.74881,"ema9":5.977945,"ema20":5.977471,"ema_stack":false,"ema_warm":true,"hod":6.005,"dist_to_hod_pct":-0.666112,"dist_to_hod_atr":4.450393,"atr":0.008988,"spread_atr":null,"own_change_pct":-0.500417,"rel_strength_pct":{"SPY":-0.512287,"IWM":-0.505636}},"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":"6cc5d990b92e","ts":"2026-09-14T14:57:59+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8872,"target":8.345,"target_label":"prev_day_high","reward_risk":3.37,"pos_in_5d_range_pct":48.2,"room_to_5d_high_atr":0.9},"price":7.992,"vwap":7.9914,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.519,"trend":"flat","recent_slope_pct":0.0884,"volatility":"medium"},"price":7.992,"volume":{"bars":87,"last_bar_volume":5049.0,"baseline_avg":8278.25,"bar_rvol":0.609912,"raw_accel":0.151951,"smooth_accel":-0.790684,"accel_momentum":-0.409857,"rvol_3bar":[0.299232,0.538849,0.609912],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.991378,"price_vs_vwap_pct":0.007781,"ema9":7.986897,"ema20":7.987559,"ema_stack":false,"ema_warm":true,"hod":8.115,"dist_to_hod_pct":-1.515712,"dist_to_hod_atr":6.537968,"atr":0.018813,"spread_atr":null,"own_change_pct":0.591567,"rel_strength_pct":{"SPY":0.579697,"IWM":0.586348}},"vas":{"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":"39f13adcd660","ts":"2026-09-14T14:57:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.05, target 8.22 (ceiling), R:R 0.36; R:R 0.36 < 2.0 at 8.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.05,"target":8.22,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":1.43},"price":8.175,"vwap":8.1249,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.049,"trend":"flat","recent_slope_pct":-0.0306,"volatility":"medium"},"price":8.175,"volume":{"bars":86,"last_bar_volume":4256.0,"baseline_avg":8534.9,"bar_rvol":0.498658,"raw_accel":-0.808848,"smooth_accel":11.884156,"accel_momentum":7.315798,"rvol_3bar":[2.136841,2.185715,0.498658],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.124868,"price_vs_vwap_pct":0.617024,"ema9":8.174467,"ema20":8.172899,"ema_stack":true,"ema_warm":true,"hod":8.22,"dist_to_hod_pct":-0.547445,"dist_to_hod_atr":3.38225,"atr":0.013305,"spread_atr":null,"own_change_pct":-0.130716,"rel_strength_pct":{"SPY":-0.142586,"IWM":-0.135935}},"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":"3b7040ab93c7","ts":"2026-09-14T14:57:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4304,"target":5.54,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":26.7,"room_to_5d_high_atr":1.55},"price":5.4942,"vwap":5.4947,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.582,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"medium"},"price":5.4942,"volume":{"bars":88,"last_bar_volume":141269.0,"baseline_avg":91833.35,"bar_rvol":1.538319,"raw_accel":0.996763,"smooth_accel":-0.268443,"accel_momentum":-0.321804,"rvol_3bar":[0.56716,0.792319,1.538319],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.494698,"price_vs_vwap_pct":-0.009063,"ema9":5.496899,"ema20":5.498149,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.005405,"dist_to_hod_atr":3.718287,"atr":0.015007,"spread_atr":null,"own_change_pct":0.016384,"rel_strength_pct":{"SPY":0.004514,"IWM":0.011165}},"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":"3ebb2afcd386","ts":"2026-09-14T14:58:59+00:00","symbol":"HLMN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1152,"target":7.245,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":2.04},"price":7.185,"vwap":7.1729,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":-0.0626,"volatility":"medium"},"price":7.185,"volume":{"bars":88,"last_bar_volume":11984.0,"baseline_avg":2118.9,"bar_rvol":5.655765,"raw_accel":21.623059,"smooth_accel":0.220646,"accel_momentum":0.235994,"rvol_3bar":[0.897634,0.111734,5.655765],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.172939,"price_vs_vwap_pct":0.168147,"ema9":7.191985,"ema20":7.199886,"ema_stack":false,"ema_warm":true,"hod":7.245,"dist_to_hod_pct":-0.828157,"dist_to_hod_atr":7.618965,"atr":0.007875,"spread_atr":null,"own_change_pct":-0.277585,"rel_strength_pct":{"SPY":-0.32507,"IWM":-0.275845}},"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":"5e14b9a3eec7","ts":"2026-09-14T14:58:59+00:00","symbol":"VITL","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.96 below VWAP $9.98","plan":{"state":"PASS","setup":"","stop":9.835,"target":10.14,"target_label":"ceiling","reward_risk":1.44,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":0.86},"price":9.96,"vwap":9.9837,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.0451,"volatility":"medium"},"price":9.96,"volume":{"bars":80,"last_bar_volume":13405.0,"baseline_avg":3582.35,"bar_rvol":3.741957,"raw_accel":13.967828,"smooth_accel":1.416807,"accel_momentum":2.203979,"rvol_3bar":[0.070844,0.172483,3.741957],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.983666,"price_vs_vwap_pct":-0.237052,"ema9":9.987526,"ema20":9.992984,"ema_stack":false,"ema_warm":true,"hod":10.14,"dist_to_hod_pct":-1.775148,"dist_to_hod_atr":8.330686,"atr":0.021607,"spread_atr":null,"own_change_pct":-0.449775,"rel_strength_pct":{"SPY":-0.49726,"IWM":-0.448035}},"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":"9154e45b8656","ts":"2026-09-14T14:58:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.97 below VWAP $7.99","plan":{"state":"PASS","setup":"","stop":7.8702,"target":8.345,"target_label":"prev_day_high","reward_risk":3.53,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":0.94},"price":7.975,"vwap":7.9912,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.523,"trend":"flat","recent_slope_pct":-0.0851,"volatility":"medium"},"price":7.975,"volume":{"bars":88,"last_bar_volume":26707.0,"baseline_avg":8318.6,"bar_rvol":3.210516,"raw_accel":4.289562,"smooth_accel":-0.14895,"accel_momentum":0.641734,"rvol_3bar":[0.538849,0.609912,3.210516],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.991156,"price_vs_vwap_pct":-0.202168,"ema9":7.984517,"ema20":7.986363,"ema_stack":false,"ema_warm":true,"hod":8.115,"dist_to_hod_pct":-1.7252,"dist_to_hod_atr":6.9363,"atr":0.020184,"spread_atr":null,"own_change_pct":0.313204,"rel_strength_pct":{"SPY":0.265719,"IWM":0.314943}},"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":"2ca89bb3c607","ts":"2026-09-14T14:58:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 8.11, target 8.26 (premarket_high), R:R 0.97; R:R 0.97 < 2.0 at 8.19; breakout: 1-min close > 8.23 on >= 13426 sh","plan":{"state":"WATCH","setup":"","stop":8.1077,"target":8.26,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":1.4},"price":8.185,"vwap":8.1253,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.046,"trend":"flat","recent_slope_pct":0.0367,"volatility":"medium"},"price":8.185,"volume":{"bars":87,"last_bar_volume":6385.0,"baseline_avg":7911.25,"bar_rvol":0.807079,"raw_accel":0.500235,"smooth_accel":0.365791,"accel_momentum":-11.518365,"rvol_3bar":[2.185715,0.498658,0.807079],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.125322,"price_vs_vwap_pct":0.734471,"ema9":8.176574,"ema20":8.174051,"ema_stack":true,"ema_warm":true,"hod":8.22,"dist_to_hod_pct":-0.425791,"dist_to_hod_atr":2.606913,"atr":0.013426,"spread_atr":null,"own_change_pct":0.122324,"rel_strength_pct":{"SPY":0.07484,"IWM":0.124064}},"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":"2c3bb2787e8a","ts":"2026-09-14T14:58: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.4312,"target":5.54,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":26.9,"room_to_5d_high_atr":1.55},"price":5.495,"vwap":5.4947,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.576,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"medium"},"price":5.495,"volume":{"bars":89,"last_bar_volume":53084.0,"baseline_avg":97757.2,"bar_rvol":0.543019,"raw_accel":-0.624235,"smooth_accel":-0.187429,"accel_momentum":0.081013,"rvol_3bar":[0.792319,1.538319,0.543019],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.4947,"price_vs_vwap_pct":0.005456,"ema9":5.496519,"ema20":5.497849,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-0.990991,"dist_to_hod_atr":3.754452,"atr":0.014649,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.047485,"IWM":0.00174}},"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":"244bed8b5c3f","ts":"2026-09-14T14:59:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4212,"target":5.54,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.59},"price":5.485,"vwap":5.4946,"ext_from_open_pct":1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.575,"trend":"flat","recent_slope_pct":-0.0619,"volatility":"medium"},"price":5.485,"volume":{"bars":90,"last_bar_volume":76749.0,"baseline_avg":98574.35,"bar_rvol":0.77859,"raw_accel":0.445803,"smooth_accel":0.030422,"accel_momentum":0.217851,"rvol_3bar":[1.538319,0.543019,0.77859],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.494633,"price_vs_vwap_pct":-0.175316,"ema9":5.494216,"ema20":5.496625,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-1.171171,"dist_to_hod_atr":4.326317,"atr":0.015024,"spread_atr":null,"own_change_pct":-0.327094,"rel_strength_pct":{"SPY":-0.373255,"IWM":-0.294047}},"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":"b30503eb09dd","ts":"2026-09-14T15:00:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6788,"target":7.3653,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":25.1,"room_to_5d_high_atr":0.9},"price":7.06,"vwap":6.9822,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":-0.2253,"volatility":"high"},"price":7.06,"volume":{"bars":86,"last_bar_volume":4686.0,"baseline_avg":2519.55,"bar_rvol":1.859856,"raw_accel":0.161051,"smooth_accel":-0.444581,"accel_momentum":-0.625633,"rvol_3bar":[0.340304,1.716169,1.859856],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.982186,"price_vs_vwap_pct":1.114459,"ema9":7.084495,"ema20":7.065465,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-2.888583,"dist_to_hod_atr":5.867127,"atr":0.035793,"spread_atr":null,"own_change_pct":-0.703235,"rel_strength_pct":{"SPY":-0.761197,"IWM":-0.644092}},"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":"5747f5ce717e","ts":"2026-09-14T15:00:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 8.10, target 8.22 (ceiling), R:R 0.52; R:R 0.52 < 2.0 at 8.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1027,"target":8.22,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":42.3,"room_to_5d_high_atr":1.42},"price":8.18,"vwap":8.1258,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":0.0846,"volatility":"medium"},"price":8.18,"volume":{"bars":89,"last_bar_volume":2730.0,"baseline_avg":6746.25,"bar_rvol":0.404669,"raw_accel":-0.264943,"smooth_accel":-0.729865,"accel_momentum":-0.057724,"rvol_3bar":[0.807079,0.460018,0.404669],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.125757,"price_vs_vwap_pct":0.667544,"ema9":8.178479,"ema20":8.175492,"ema_stack":true,"ema_warm":true,"hod":8.22,"dist_to_hod_pct":-0.486618,"dist_to_hod_atr":3.170024,"atr":0.012618,"spread_atr":null,"own_change_pct":0.183711,"rel_strength_pct":{"SPY":0.125749,"IWM":0.242854}},"vas":{"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":"8fec33d42c3d","ts":"2026-09-14T15:02:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.69, target 7.37 (premarket_high), R:R 0.76; target 0.29 away > ~0.27 reachable in 292 min","plan":{"state":"PASS","setup":"","stop":6.6938,"target":7.3653,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":26.0,"room_to_5d_high_atr":0.89},"price":7.075,"vwap":6.9824,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":-0.1891,"volatility":"high"},"price":7.075,"volume":{"bars":88,"last_bar_volume":1559.0,"baseline_avg":2618.7,"bar_rvol":0.595334,"raw_accel":1.381334,"smooth_accel":-0.500797,"accel_momentum":-0.065534,"rvol_3bar":[1.859856,0.126144,0.595334],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.982395,"price_vs_vwap_pct":1.326265,"ema9":7.081077,"ema20":7.067194,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-2.682256,"dist_to_hod_atr":5.858407,"atr":0.033285,"spread_atr":null,"own_change_pct":-0.211566,"rel_strength_pct":{"SPY":-0.211579,"IWM":-0.135028}},"vas":{"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":"53430a2af183","ts":"2026-09-14T15:02:59+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.125,"target":11.86,"target_label":"range_20d_high","reward_risk":4.44,"pos_in_5d_range_pct":91.8,"room_to_5d_high_atr":0.2},"price":11.26,"vwap":11.1929,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.79,"trend":"flat","recent_slope_pct":-0.031,"volatility":"medium"},"price":11.26,"volume":{"bars":89,"last_bar_volume":797.0,"baseline_avg":1441.95,"bar_rvol":0.552724,"raw_accel":-0.604859,"smooth_accel":0.0,"accel_momentum":-0.116296,"rvol_3bar":[1.854489,1.457949,0.552724],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.192859,"price_vs_vwap_pct":0.599854,"ema9":11.264823,"ema20":11.246948,"ema_stack":false,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-0.617829,"dist_to_hod_atr":5.357433,"atr":0.013066,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-1.3e-05,"IWM":0.076538}},"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":"70ffcdeb2cd0","ts":"2026-09-14T15:02:59+00:00","symbol":"MBLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.0977,"target":8.22,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":1.43},"price":8.175,"vwap":8.1261,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"medium"},"price":8.175,"volume":{"bars":91,"last_bar_volume":5253.0,"baseline_avg":6007.25,"bar_rvol":0.874443,"raw_accel":2.497774,"smooth_accel":-0.379728,"accel_momentum":0.396452,"rvol_3bar":[0.404669,0.135395,0.874443],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.126101,"price_vs_vwap_pct":0.601749,"ema9":8.177227,"ema20":8.175403,"ema_stack":false,"ema_warm":true,"hod":8.22,"dist_to_hod_pct":-0.547445,"dist_to_hod_atr":3.889788,"atr":0.011569,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-1.3e-05,"IWM":0.076538}},"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":"896088b070f1","ts":"2026-09-14T15:02:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.72, target 13.95 (ceiling), R:R 1.17; R:R 1.17 < 2.0 at 13.82; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.7185,"target":13.95,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":1.91},"price":13.825,"vwap":13.8226,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.0087,"volatility":"medium"},"price":13.825,"volume":{"bars":93,"last_bar_volume":65998.0,"baseline_avg":132582.05,"bar_rvol":0.49779,"raw_accel":-0.469627,"smooth_accel":-0.51322,"accel_momentum":-0.134245,"rvol_3bar":[0.505524,0.962612,0.49779],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.822645,"price_vs_vwap_pct":0.017037,"ema9":13.822037,"ema20":13.816533,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.896057,"dist_to_hod_atr":6.080375,"atr":0.020558,"spread_atr":null,"own_change_pct":0.253807,"rel_strength_pct":{"SPY":0.253794,"IWM":0.330345}},"vas":{"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":"158ce9a0a76b","ts":"2026-09-14T15:02:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 10.84, target 11.04 (ceiling), R:R 0.92; selling not fading: red-bar volume 1.14x the advance (max 0.7); no reclaim yet (needs a close > 10.95); R:R 0.92 < 2.0 at 10","plan":{"state":"WATCH","setup":"","stop":10.836,"target":11.045,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":81.2,"room_to_5d_high_atr":0.41},"price":10.945,"vwap":10.9024,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.501,"trend":"flat","recent_slope_pct":0.0347,"volatility":"medium"},"price":10.945,"volume":{"bars":93,"last_bar_volume":10561.0,"baseline_avg":20150.65,"bar_rvol":0.524102,"raw_accel":-0.512171,"smooth_accel":-0.398663,"accel_momentum":-0.252981,"rvol_3bar":[0.445999,1.033693,0.524102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.902427,"price_vs_vwap_pct":0.390493,"ema9":10.932116,"ema20":10.914054,"ema_stack":true,"ema_warm":true,"hod":11.045,"dist_to_hod_pct":-0.905387,"dist_to_hod_atr":6.480659,"atr":0.015431,"spread_atr":null,"own_change_pct":0.091449,"rel_strength_pct":{"SPY":0.091436,"IWM":0.167987}},"vas":{"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":"1d39d5dfb7e7","ts":"2026-09-14T15:03:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":4.8929,"target":5.2695,"target_label":"ceiling","reward_risk":1.96,"pos_in_5d_range_pct":75.5,"room_to_5d_high_atr":1.1},"price":5.02,"vwap":4.9937,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":2.997,"trend":"flat","recent_slope_pct":-0.006,"volatility":"high"},"price":5.02,"volume":{"bars":94,"last_bar_volume":4218.0,"baseline_avg":5945.25,"bar_rvol":0.709474,"raw_accel":1.837896,"smooth_accel":-0.345396,"accel_momentum":-0.864425,"rvol_3bar":[0.075398,0.248073,0.709474],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.993738,"price_vs_vwap_pct":0.525907,"ema9":5.02083,"ema20":5.029942,"ema_stack":false,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-4.734795,"dist_to_hod_atr":9.976756,"atr":0.025008,"spread_atr":null,"own_change_pct":-0.198807,"rel_strength_pct":{"SPY":-0.201444,"IWM":-0.191848}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24841e6e62dc","ts":"2026-09-14T15:03:59+00:00","symbol":"ASAN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.2131,"target":10.51,"target_label":"range_20d_high","reward_risk":8.14,"pos_in_5d_range_pct":137.3,"room_to_5d_high_atr":-0.61},"price":9.355,"vwap":9.2796,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.309,"trend":"flat","recent_slope_pct":-0.0374,"volatility":"high"},"price":9.355,"volume":{"bars":94,"last_bar_volume":7519.0,"baseline_avg":7670.45,"bar_rvol":0.980255,"raw_accel":0.701901,"smooth_accel":-0.297554,"accel_momentum":-1.182142,"rvol_3bar":[1.713209,0.531109,0.980255],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.279611,"price_vs_vwap_pct":0.812418,"ema9":9.358844,"ema20":9.343365,"ema_stack":false,"ema_warm":true,"hod":9.395,"dist_to_hod_pct":-0.425758,"dist_to_hod_atr":2.208886,"atr":0.018109,"spread_atr":null,"own_change_pct":-0.213333,"rel_strength_pct":{"SPY":-0.21597,"IWM":-0.206374}},"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":"027245634504","ts":"2026-09-14T15:03:59+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.14, target 11.86 (range_20d_high), R:R 4.29; target 0.58 away > ~0.31 reachable in 291 min","plan":{"state":"PASS","setup":"","stop":11.145,"target":11.86,"target_label":"range_20d_high","reward_risk":4.29,"pos_in_5d_range_pct":93.3,"room_to_5d_high_atr":0.17},"price":11.28,"vwap":11.1933,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"medium"},"price":11.28,"volume":{"bars":90,"last_bar_volume":995.0,"baseline_avg":1469.15,"bar_rvol":0.677262,"raw_accel":0.248432,"smooth_accel":-0.41101,"accel_momentum":-0.41101,"rvol_3bar":[1.457949,0.552724,0.677262],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.193342,"price_vs_vwap_pct":0.774188,"ema9":11.267858,"ema20":11.250096,"ema_stack":true,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-0.441306,"dist_to_hod_atr":3.686976,"atr":0.013561,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.002637,"IWM":0.006959}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c54f3af9c3cf","ts":"2026-09-14T15:03:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.10, target 8.22 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 8.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.0977,"target":8.22,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":1.43},"price":8.175,"vwap":8.1265,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":8.175,"volume":{"bars":92,"last_bar_volume":7156.0,"baseline_avg":6133.75,"bar_rvol":1.16666,"raw_accel":0.362269,"smooth_accel":0.039052,"accel_momentum":0.41878,"rvol_3bar":[0.135395,0.874443,1.16666],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.126492,"price_vs_vwap_pct":0.596915,"ema9":8.176781,"ema20":8.175365,"ema_stack":false,"ema_warm":true,"hod":8.22,"dist_to_hod_pct":-0.547445,"dist_to_hod_atr":3.811395,"atr":0.011807,"spread_atr":null,"own_change_pct":-0.122175,"rel_strength_pct":{"SPY":-0.124811,"IWM":-0.115216}},"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":"4bfb344f1b59","ts":"2026-09-14T15:03:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.81 below VWAP $13.82","plan":{"state":"PASS","setup":"","stop":13.7035,"target":13.95,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.95},"price":13.81,"vwap":13.8225,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"medium"},"price":13.81,"volume":{"bars":94,"last_bar_volume":116560.0,"baseline_avg":118047.15,"bar_rvol":0.987402,"raw_accel":0.766114,"smooth_accel":-0.327912,"accel_momentum":0.185308,"rvol_3bar":[0.962612,0.49779,0.987402],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.822459,"price_vs_vwap_pct":-0.090139,"ema9":13.81963,"ema20":13.81591,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-1.003584,"dist_to_hod_atr":6.484628,"atr":0.02159,"spread_atr":null,"own_change_pct":-0.047045,"rel_strength_pct":{"SPY":-0.049682,"IWM":-0.040086}},"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":"daa8599302ce","ts":"2026-09-14T15:03: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.4412,"target":5.54,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":28.7,"room_to_5d_high_atr":1.51},"price":5.505,"vwap":5.4946,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.568,"trend":"flat","recent_slope_pct":0.0947,"volatility":"medium"},"price":5.505,"volume":{"bars":94,"last_bar_volume":141325.0,"baseline_avg":94054.85,"bar_rvol":1.502581,"raw_accel":3.879838,"smooth_accel":0.229545,"accel_momentum":0.693795,"rvol_3bar":[0.592487,0.292719,1.502581],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.494589,"price_vs_vwap_pct":0.18947,"ema9":5.49417,"ema20":5.495415,"ema_stack":false,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-0.810811,"dist_to_hod_atr":2.994755,"atr":0.015026,"spread_atr":null,"own_change_pct":0.181984,"rel_strength_pct":{"SPY":0.179347,"IWM":0.188943}},"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":"34e285c24676","ts":"2026-09-14T15:03:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.2% above open $12.42 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.24,"target":13.8399,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.23},"price":13.56,"vwap":13.293,"ext_from_open_pct":9.18,"max_ext_allowed_pct":3.0,"volume_pace":1.847,"trend":"flat","recent_slope_pct":0.436,"volatility":"high"},"price":13.56,"volume":{"bars":85,"last_bar_volume":744.0,"baseline_avg":4308.4,"bar_rvol":0.172686,"raw_accel":-0.43679,"smooth_accel":0.116111,"accel_momentum":-0.478995,"rvol_3bar":[0.273745,0.310127,0.172686],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.292993,"price_vs_vwap_pct":2.008631,"ema9":13.40775,"ema20":13.371527,"ema_stack":true,"ema_warm":true,"hod":14.88,"dist_to_hod_pct":-8.870968,"dist_to_hod_atr":11.530956,"atr":0.114474,"spread_atr":null,"own_change_pct":1.319545,"rel_strength_pct":{"SPY":1.316908,"IWM":1.326504}},"vas":{"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":"dbd1c659c4c4","ts":"2026-09-14T15:04:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 1200.0s, plan says PASS; stop 14.49, target 15.26 (range_20d_high), R:R 4.29; target 0.62 away > ~0.26 reachable in 290 min","plan":{"state":"PASS","setup":"","stop":14.4892,"target":15.26,"target_label":"range_20d_high","reward_risk":4.29,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":1.07},"price":14.635,"vwap":14.5118,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":1.388,"trend":"flat","recent_slope_pct":0.065,"volatility":"medium"},"price":14.635,"volume":{"bars":95,"last_bar_volume":27486.0,"baseline_avg":23303.85,"bar_rvol":1.179462,"raw_accel":0.380582,"smooth_accel":-0.007684,"accel_momentum":-0.478594,"rvol_3bar":[1.614642,0.84721,1.179462],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.511783,"price_vs_vwap_pct":0.849079,"ema9":14.602819,"ema20":14.582026,"ema_stack":true,"ema_warm":true,"hod":14.709,"dist_to_hod_pct":-0.503093,"dist_to_hod_atr":3.403105,"atr":0.021745,"spread_atr":null,"own_change_pct":0.377229,"rel_strength_pct":{"SPY":0.428642,"IWM":0.441605}},"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":"726445a4044a","ts":"2026-09-14T15:05:59+00:00","symbol":"ASAN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.23, target 10.51 (range_20d_high), R:R 8.04; target 1.14 away > ~0.36 reachable in 289 min","plan":{"state":"PASS","setup":"","stop":9.2281,"target":10.51,"target_label":"range_20d_high","reward_risk":8.04,"pos_in_5d_range_pct":138.9,"room_to_5d_high_atr":-0.63},"price":9.37,"vwap":9.2805,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.296,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"high"},"price":9.37,"volume":{"bars":96,"last_bar_volume":6646.0,"baseline_avg":7747.65,"bar_rvol":0.857808,"raw_accel":-0.039595,"smooth_accel":-0.432421,"accel_momentum":0.107608,"rvol_3bar":[0.980255,0.908954,0.857808],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.280491,"price_vs_vwap_pct":0.964487,"ema9":9.36046,"ema20":9.346904,"ema_stack":true,"ema_warm":true,"hod":9.395,"dist_to_hod_pct":-0.266099,"dist_to_hod_atr":1.413992,"atr":0.01768,"spread_atr":null,"own_change_pct":-0.10661,"rel_strength_pct":{"SPY":-0.183154,"IWM":-0.235408}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ba088529a7f8","ts":"2026-09-14T15:05:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 8.12, target 8.26 (premarket_high), R:R 0.84; R:R 0.84 < 2.0 at 8.20; breakout: 1-min close > 8.23 on >= 12391 sh","plan":{"state":"WATCH","setup":"","stop":8.1177,"target":8.26,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.37},"price":8.195,"vwap":8.127,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":0.0367,"volatility":"medium"},"price":8.195,"volume":{"bars":93,"last_bar_volume":6623.0,"baseline_avg":6419.55,"bar_rvol":1.031692,"raw_accel":-0.074483,"smooth_accel":1.584114,"accel_momentum":1.545062,"rvol_3bar":[0.874443,1.16666,1.031692],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.126962,"price_vs_vwap_pct":0.837193,"ema9":8.180425,"ema20":8.177235,"ema_stack":true,"ema_warm":true,"hod":8.22,"dist_to_hod_pct":-0.304136,"dist_to_hod_atr":2.017441,"atr":0.012392,"spread_atr":null,"own_change_pct":0.131962,"rel_strength_pct":{"SPY":0.055418,"IWM":0.003163}},"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":"50dee6fc3fc1","ts":"2026-09-14T15:05:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.75, target 13.95 (ceiling), R:R 0.89; R:R 0.89 < 2.0 at 13.86; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.7485,"target":13.95,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.84},"price":13.855,"vwap":13.8229,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":0.0487,"volatility":"medium"},"price":13.855,"volume":{"bars":96,"last_bar_volume":200412.0,"baseline_avg":120087.3,"bar_rvol":1.668886,"raw_accel":0.731242,"smooth_accel":0.691953,"accel_momentum":0.629712,"rvol_3bar":[0.987402,0.966855,1.668886],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.822898,"price_vs_vwap_pct":0.232238,"ema9":13.827147,"ema20":13.820192,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.681004,"dist_to_hod_atr":4.044635,"atr":0.023488,"spread_atr":null,"own_change_pct":0.144561,"rel_strength_pct":{"SPY":0.068017,"IWM":0.015762}},"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":"1c3f95aa4a23","ts":"2026-09-14T15:05:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 5.46, target 5.65 (prev_day_high), R:R 1.38; R:R 1.38 < 2.0 at 5.54; breakout: 1-min close > 5.56 on >= 119020 sh","plan":{"state":"WATCH","setup":"","stop":5.46,"target":5.65,"target_label":"prev_day_high","reward_risk":1.38,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":1.37},"price":5.54,"vwap":5.4951,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":1.571,"trend":"flat","recent_slope_pct":0.2179,"volatility":"medium"},"price":5.54,"volume":{"bars":96,"last_bar_volume":104057.0,"baseline_avg":93260.8,"bar_rvol":1.115764,"raw_accel":0.484154,"smooth_accel":1.17218,"accel_momentum":0.926795,"rvol_3bar":[1.502581,0.731513,1.115764],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.495118,"price_vs_vwap_pct":0.816755,"ema9":5.505069,"ema20":5.500487,"ema_stack":true,"ema_warm":true,"hod":5.55,"dist_to_hod_pct":-0.18018,"dist_to_hod_atr":0.606916,"atr":0.016477,"spread_atr":null,"own_change_pct":1.039577,"rel_strength_pct":{"SPY":0.963033,"IWM":0.910778}},"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":"7eb1d7cd692b","ts":"2026-09-14T15:06:59+00:00","symbol":"HLMN","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 7.17, target 7.33 (premarket_high), R:R 1.36; R:R 1.36 < 2.0 at 7.24; breakout: 1-min close > 7.25 on >= 4473 sh","plan":{"state":"WATCH","setup":"","stop":7.1652,"target":7.33,"target_label":"premarket_high","reward_risk":1.36,"pos_in_5d_range_pct":38.1,"room_to_5d_high_atr":1.86},"price":7.235,"vwap":7.1754,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.891,"trend":"flat","recent_slope_pct":0.097,"volatility":"medium"},"price":7.235,"volume":{"bars":96,"last_bar_volume":8838.0,"baseline_avg":3245.7,"bar_rvol":2.722987,"raw_accel":0.406429,"smooth_accel":2.473555,"accel_momentum":1.662575,"rvol_3bar":[2.808742,2.0766,2.722987],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.175403,"price_vs_vwap_pct":0.830569,"ema9":7.210145,"ema20":7.205821,"ema_stack":true,"ema_warm":true,"hod":7.245,"dist_to_hod_pct":-0.138026,"dist_to_hod_atr":0.977522,"atr":0.01023,"spread_atr":null,"own_change_pct":0.416378,"rel_strength_pct":{"SPY":0.285848,"IWM":0.214442}},"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":"b5e66994f359","ts":"2026-09-14T15:06:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.63, target 5.74 (premarket_high), R:R 0.24; R:R 0.24 < 2.0 at 5.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.6308,"target":5.7355,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":89.0,"room_to_5d_high_atr":0.19},"price":5.715,"vwap":5.677,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":0.22,"volatility":"medium"},"price":5.715,"volume":{"bars":97,"last_bar_volume":86566.0,"baseline_avg":58375.15,"bar_rvol":1.482926,"raw_accel":1.077916,"smooth_accel":-0.227367,"accel_momentum":-0.040647,"rvol_3bar":[0.562274,0.714859,1.482926],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.677044,"price_vs_vwap_pct":0.668595,"ema9":5.678171,"ema20":5.661269,"ema_stack":true,"ema_warm":true,"hod":5.77,"dist_to_hod_pct":-0.953206,"dist_to_hod_atr":3.436524,"atr":0.016005,"spread_atr":null,"own_change_pct":0.882613,"rel_strength_pct":{"SPY":0.752083,"IWM":0.680677}},"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":"dcdec16a1091","ts":"2026-09-14T15:06:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 13.77, target 13.99 (premarket_high), R:R 1.03; R:R 1.03 < 2.0 at 13.88; breakout: 1-min close > 13.96 on >= 149281 sh","plan":{"state":"WATCH","setup":"","stop":13.7735,"target":13.99,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":49.0,"room_to_5d_high_atr":1.78},"price":13.88,"vwap":13.8233,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":0.112,"volatility":"medium"},"price":13.88,"volume":{"bars":97,"last_bar_volume":85172.0,"baseline_avg":120262.95,"bar_rvol":0.708215,"raw_accel":-0.575015,"smooth_accel":0.307337,"accel_momentum":-0.384616,"rvol_3bar":[0.966855,1.668886,0.708215],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.823325,"price_vs_vwap_pct":0.409993,"ema9":13.837718,"ema20":13.825888,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.501792,"dist_to_hod_atr":2.922383,"atr":0.023953,"spread_atr":null,"own_change_pct":0.434153,"rel_strength_pct":{"SPY":0.303624,"IWM":0.232218}},"vas":{"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":"3bf3d4edb84b","ts":"2026-09-14T15:06:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.56, target 14.78 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 14.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.56,"target":14.78,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":2.12},"price":14.6984,"vwap":14.6222,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":0.2065,"volatility":"medium"},"price":14.6984,"volume":{"bars":97,"last_bar_volume":72903.0,"baseline_avg":25183.7,"bar_rvol":2.894849,"raw_accel":-0.144923,"smooth_accel":4.279995,"accel_momentum":2.959671,"rvol_3bar":[0.835932,3.595606,2.894849],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.62218,"price_vs_vwap_pct":0.521264,"ema9":14.61574,"ema20":14.610719,"ema_stack":true,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-0.552097,"dist_to_hod_atr":3.303698,"atr":0.0247,"spread_atr":null,"own_change_pct":0.812071,"rel_strength_pct":{"SPY":0.681542,"IWM":0.610136}},"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":"b12ce1bc6b5d","ts":"2026-09-14T15:07:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.92, target 5.27 (ceiling), R:R 1.73; R:R 1.73 < 2.0 at 5.05; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":4.9229,"target":5.2695,"target_label":"ceiling","reward_risk":1.73,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":1.04},"price":5.05,"vwap":4.9939,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":2.888,"trend":"flat","recent_slope_pct":0.2061,"volatility":"high"},"price":5.05,"volume":{"bars":98,"last_bar_volume":286.0,"baseline_avg":5975.2,"bar_rvol":0.047865,"raw_accel":-0.857923,"smooth_accel":-0.312431,"accel_momentum":-0.56739,"rvol_3bar":[0.549169,0.336465,0.047865],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.993912,"price_vs_vwap_pct":1.123119,"ema9":5.033567,"ema20":5.03347,"ema_stack":true,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-4.165481,"dist_to_hod_atr":9.526394,"atr":0.023041,"spread_atr":null,"own_change_pct":0.297915,"rel_strength_pct":{"SPY":0.17133,"IWM":0.165612}},"vas":{"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":"20a4c21d3e7b","ts":"2026-09-14T15:07:59+00:00","symbol":"HLMN","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 7.16, target 7.33 (premarket_high), R:R 1.51; target 0.11 away > ~0.09 reachable in 287 min","plan":{"state":"PASS","setup":"","stop":7.1552,"target":7.33,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.9},"price":7.225,"vwap":7.176,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":0.0901,"volatility":"medium"},"price":7.225,"volume":{"bars":97,"last_bar_volume":6725.0,"baseline_avg":3392.6,"bar_rvol":1.982255,"raw_accel":-0.239081,"smooth_accel":1.235216,"accel_momentum":-1.23834,"rvol_3bar":[2.0766,2.722987,1.982255],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.176005,"price_vs_vwap_pct":0.682764,"ema9":7.213116,"ema20":7.207648,"ema_stack":true,"ema_warm":true,"hod":7.245,"dist_to_hod_pct":-0.276052,"dist_to_hod_atr":1.892029,"atr":0.010571,"spread_atr":null,"own_change_pct":0.277585,"rel_strength_pct":{"SPY":0.151001,"IWM":0.145282}},"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":"5827ffbfa931","ts":"2026-09-14T15:07:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 13.76, target 13.95 (ceiling), R:R 0.82; R:R 0.82 < 2.0 at 13.86; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.7563,"target":13.95,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.82},"price":13.8628,"vwap":13.8238,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":0.1179,"volatility":"medium"},"price":13.8628,"volume":{"bars":98,"last_bar_volume":118487.0,"baseline_avg":116021.2,"bar_rvol":1.021253,"raw_accel":0.39115,"smooth_accel":0.354488,"accel_momentum":0.047151,"rvol_3bar":[1.668886,0.708215,1.021253],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.823815,"price_vs_vwap_pct":0.282014,"ema9":13.842734,"ema20":13.829404,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.62509,"dist_to_hod_atr":3.575972,"atr":0.024385,"spread_atr":null,"own_change_pct":0.273418,"rel_strength_pct":{"SPY":0.146834,"IWM":0.141115}},"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":"caefedf85fe0","ts":"2026-09-14T15:07:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 5.46, target 5.65 (prev_day_high), R:R 2.03; target 0.13 away > ~0.12 reachable in 287 min","plan":{"state":"PASS","setup":"","stop":5.4563,"target":5.65,"target_label":"prev_day_high","reward_risk":2.03,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":1.45},"price":5.5201,"vwap":5.4966,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.599,"trend":"flat","recent_slope_pct":0.1271,"volatility":"medium"},"price":5.5201,"volume":{"bars":98,"last_bar_volume":154086.0,"baseline_avg":89067.9,"bar_rvol":1.729984,"raw_accel":0.054928,"smooth_accel":0.681403,"accel_momentum":0.286883,"rvol_3bar":[1.115764,1.71072,1.729984],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.496631,"price_vs_vwap_pct":0.426966,"ema9":5.514464,"ema20":5.506191,"ema_stack":true,"ema_warm":true,"hod":5.5586,"dist_to_hod_pct":-0.69262,"dist_to_hod_atr":2.152084,"atr":0.01789,"spread_atr":null,"own_change_pct":0.456779,"rel_strength_pct":{"SPY":0.330195,"IWM":0.324476}},"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":"fa00518b8d84","ts":"2026-09-14T15:08:59+00:00","symbol":"VITL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.8824,"target":10.14,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.76},"price":10.005,"vwap":9.9775,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.996,"trend":"flat","recent_slope_pct":0.1703,"volatility":"medium"},"price":10.005,"volume":{"bars":89,"last_bar_volume":2539.0,"baseline_avg":3560.85,"bar_rvol":0.713032,"raw_accel":1.852128,"smooth_accel":-0.743326,"accel_momentum":-0.073999,"rvol_3bar":[0.049122,0.213009,0.713032],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.977501,"price_vs_vwap_pct":0.275612,"ema9":9.974555,"ema20":9.975222,"ema_stack":false,"ema_warm":true,"hod":10.14,"dist_to_hod_pct":-1.331361,"dist_to_hod_atr":5.853737,"atr":0.023062,"spread_atr":null,"own_change_pct":0.856855,"rel_strength_pct":{"SPY":0.767207,"IWM":0.804657}},"vas":{"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":"ba8fa4096c08","ts":"2026-09-14T15:08:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 5.46, target 5.65 (prev_day_high), R:R 1.72; R:R 1.72 < 2.0 at 5.53; breakout: 1-min close > 5.57 on >= 126171 sh","plan":{"state":"WATCH","setup":"","stop":5.46,"target":5.65,"target_label":"prev_day_high","reward_risk":1.72,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.41},"price":5.5299,"vwap":5.497,"ext_from_open_pct":2.22,"max_ext_allowed_pct":3.0,"volume_pace":1.6,"trend":"flat","recent_slope_pct":0.0541,"volatility":"medium"},"price":5.5299,"volume":{"bars":99,"last_bar_volume":86346.0,"baseline_avg":90480.35,"bar_rvol":0.954307,"raw_accel":-0.439625,"smooth_accel":0.225047,"accel_momentum":-0.456356,"rvol_3bar":[1.71072,1.729984,0.954307],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.49697,"price_vs_vwap_pct":0.599061,"ema9":5.517551,"ema20":5.508449,"ema_stack":true,"ema_warm":true,"hod":5.5586,"dist_to_hod_pct":-0.516317,"dist_to_hod_atr":1.623006,"atr":0.017683,"spread_atr":null,"own_change_pct":0.452316,"rel_strength_pct":{"SPY":0.362668,"IWM":0.400119}},"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":"55ba222234a9","ts":"2026-09-14T15:10:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7435,"target":13.95,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.85},"price":13.85,"vwap":13.8243,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.0452,"volatility":"medium"},"price":13.85,"volume":{"bars":101,"last_bar_volume":54503.0,"baseline_avg":109166.15,"bar_rvol":0.499266,"raw_accel":-0.186146,"smooth_accel":-0.628776,"accel_momentum":-0.161944,"rvol_3bar":[0.244564,0.580853,0.499266],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.824347,"price_vs_vwap_pct":0.185564,"ema9":13.849816,"ema20":13.836785,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.716846,"dist_to_hod_atr":4.430566,"atr":0.02257,"spread_atr":null,"own_change_pct":-0.036088,"rel_strength_pct":{"SPY":-0.037313,"IWM":0.019537}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9424b73e2e0b","ts":"2026-09-14T15:11:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":8.2732,"target":8.51,"target_label":"ceiling","reward_risk":0.23,"pos_in_5d_range_pct":-3.8,"room_to_5d_high_atr":3.79},"price":8.465,"vwap":8.3938,"ext_from_open_pct":1.87,"max_ext_allowed_pct":3.0,"volume_pace":0.386,"trend":"flat","recent_slope_pct":0.0472,"volatility":"high"},"price":8.465,"volume":{"bars":102,"last_bar_volume":22593.0,"baseline_avg":63833.85,"bar_rvol":0.353934,"raw_accel":-0.105228,"smooth_accel":-0.580197,"accel_momentum":-0.186889,"rvol_3bar":[1.511488,0.382162,0.353934],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.393761,"price_vs_vwap_pct":0.848708,"ema9":8.445649,"ema20":8.425179,"ema_stack":true,"ema_warm":true,"hod":8.51,"dist_to_hod_pct":-0.52879,"dist_to_hod_atr":1.751514,"atr":0.025692,"spread_atr":null,"own_change_pct":-0.178064,"rel_strength_pct":{"SPY":-0.096425,"IWM":-0.014756}},"vas":{"raw":null,"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":"759401da6465","ts":"2026-09-14T15:11:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 5.46, target 5.65 (prev_day_high), R:R 1.96; target 0.12 away > ~0.12 reachable in 283 min","plan":{"state":"PASS","setup":"","stop":5.4612,"target":5.65,"target_label":"prev_day_high","reward_risk":1.96,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.43},"price":5.525,"vwap":5.4987,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":1.629,"trend":"flat","recent_slope_pct":0.0269,"volatility":"medium"},"price":5.525,"volume":{"bars":102,"last_bar_volume":28010.0,"baseline_avg":100014.1,"bar_rvol":0.280061,"raw_accel":-0.836133,"smooth_accel":0.027413,"accel_momentum":-0.099305,"rvol_3bar":[2.193788,1.768117,0.280061],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.498724,"price_vs_vwap_pct":0.47785,"ema9":5.524066,"ema20":5.514383,"ema_stack":true,"ema_warm":true,"hod":5.5586,"dist_to_hod_pct":-0.604469,"dist_to_hod_atr":1.893966,"atr":0.017741,"spread_atr":null,"own_change_pct":-0.360685,"rel_strength_pct":{"SPY":-0.279046,"IWM":-0.197377}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ba5b34c93873","ts":"2026-09-14T15:12:59+00:00","symbol":"HLMN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1452,"target":7.33,"target_label":"premarket_high","reward_risk":1.65,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.94},"price":7.215,"vwap":7.177,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.0484,"volatility":"medium"},"price":7.215,"volume":{"bars":102,"last_bar_volume":3888.0,"baseline_avg":3788.35,"bar_rvol":1.026304,"raw_accel":3.105217,"smooth_accel":-0.610564,"accel_momentum":0.150933,"rvol_3bar":[0.106547,0.192328,1.026304],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.177004,"price_vs_vwap_pct":0.529417,"ema9":7.221979,"ema20":7.215372,"ema_stack":false,"ema_warm":true,"hod":7.245,"dist_to_hod_pct":-0.414079,"dist_to_hod_atr":2.960929,"atr":0.010132,"spread_atr":null,"own_change_pct":-0.138408,"rel_strength_pct":{"SPY":-0.079141,"IWM":-0.037574}},"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":"69cc8fd395b5","ts":"2026-09-14T15:12:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5392,"target":15.26,"target_label":"range_20d_high","reward_risk":3.94,"pos_in_5d_range_pct":62.9,"room_to_5d_high_atr":0.99},"price":14.685,"vwap":14.5254,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.386,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":14.685,"volume":{"bars":103,"last_bar_volume":43665.0,"baseline_avg":29455.0,"bar_rvol":1.482431,"raw_accel":-0.289896,"smooth_accel":0.247264,"accel_momentum":0.024461,"rvol_3bar":[1.006464,2.297479,1.482431],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.525399,"price_vs_vwap_pct":1.098772,"ema9":14.680987,"ema20":14.643745,"ema_stack":true,"ema_warm":true,"hod":14.74,"dist_to_hod_pct":-0.373134,"dist_to_hod_atr":2.00256,"atr":0.027465,"spread_atr":null,"own_change_pct":0.091333,"rel_strength_pct":{"SPY":0.1506,"IWM":0.192167}},"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":"113615c2265c","ts":"2026-09-14T15:12:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.74, target 13.95 (ceiling), R:R 0.99; R:R 0.99 < 2.0 at 13.85; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.7385,"target":13.95,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.87},"price":13.845,"vwap":13.8245,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.935,"trend":"flat","recent_slope_pct":-0.0424,"volatility":"medium"},"price":13.845,"volume":{"bars":103,"last_bar_volume":34110.0,"baseline_avg":105390.95,"bar_rvol":0.323652,"raw_accel":0.202072,"smooth_accel":-0.453284,"accel_momentum":-0.098658,"rvol_3bar":[0.499266,0.261726,0.323652],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.824475,"price_vs_vwap_pct":0.148466,"ema9":13.847506,"ema20":13.837965,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.752688,"dist_to_hod_atr":5.044846,"atr":0.020813,"spread_atr":null,"own_change_pct":-0.128401,"rel_strength_pct":{"SPY":-0.069134,"IWM":-0.027567}},"vas":{"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":"deacb6876b35","ts":"2026-09-14T15:12:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4462,"target":5.54,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.49},"price":5.51,"vwap":5.4988,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":1.621,"trend":"flat","recent_slope_pct":-0.0901,"volatility":"medium"},"price":5.51,"volume":{"bars":103,"last_bar_volume":40614.0,"baseline_avg":99849.55,"bar_rvol":0.406752,"raw_accel":0.449982,"smooth_accel":-0.453795,"accel_momentum":-0.481208,"rvol_3bar":[1.768117,0.280061,0.406752],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.49881,"price_vs_vwap_pct":0.2035,"ema9":5.521253,"ema20":5.513965,"ema_stack":false,"ema_warm":true,"hod":5.5586,"dist_to_hod_pct":-0.874321,"dist_to_hod_atr":2.71479,"atr":0.017902,"spread_atr":null,"own_change_pct":-0.182968,"rel_strength_pct":{"SPY":-0.1237,"IWM":-0.082133}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31fabad4705b","ts":"2026-09-14T15:12:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5168,"target":14.78,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":14.6,"room_to_5d_high_atr":2.22},"price":14.645,"vwap":14.6278,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.1346,"volatility":"medium"},"price":14.645,"volume":{"bars":103,"last_bar_volume":43545.0,"baseline_avg":29753.5,"bar_rvol":1.463525,"raw_accel":0.83936,"smooth_accel":-0.400648,"accel_momentum":0.075718,"rvol_3bar":[0.651597,0.787021,1.463525],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.627817,"price_vs_vwap_pct":0.117469,"ema9":14.674671,"ema20":14.651537,"ema_stack":false,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-0.913396,"dist_to_hod_atr":4.44889,"atr":0.030345,"spread_atr":null,"own_change_pct":-0.509511,"rel_strength_pct":{"SPY":-0.450243,"IWM":-0.408676}},"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":"ff466557354d","ts":"2026-09-14T15:13:59+00:00","symbol":"HLMN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.16, target 7.33 (premarket_high), R:R 1.51; target 0.11 away > ~0.09 reachable in 281 min","plan":{"state":"PASS","setup":"","stop":7.1552,"target":7.33,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.9},"price":7.225,"vwap":7.1775,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.0484,"volatility":"medium"},"price":7.225,"volume":{"bars":103,"last_bar_volume":5898.0,"baseline_avg":3965.2,"bar_rvol":1.487441,"raw_accel":0.516975,"smooth_accel":0.598388,"accel_momentum":1.208952,"rvol_3bar":[0.192328,1.026304,1.487441],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.177481,"price_vs_vwap_pct":0.662062,"ema9":7.222584,"ema20":7.216289,"ema_stack":true,"ema_warm":true,"hod":7.245,"dist_to_hod_pct":-0.276052,"dist_to_hod_atr":1.91892,"atr":0.010423,"spread_atr":null,"own_change_pct":-0.069156,"rel_strength_pct":{"SPY":-0.03491,"IWM":0.014316}},"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":"c4340e199713","ts":"2026-09-14T15:13:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4973,"target":14.74,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":1.06},"price":14.6431,"vwap":14.5269,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.388,"trend":"flat","recent_slope_pct":-0.1251,"volatility":"medium"},"price":14.6431,"volume":{"bars":104,"last_bar_volume":47229.0,"baseline_avg":30361.55,"bar_rvol":1.555553,"raw_accel":0.081621,"smooth_accel":0.32824,"accel_momentum":0.080976,"rvol_3bar":[2.297479,1.482431,1.555553],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.526916,"price_vs_vwap_pct":0.799786,"ema9":14.67341,"ema20":14.643683,"ema_stack":false,"ema_warm":true,"hod":14.74,"dist_to_hod_pct":-0.657395,"dist_to_hod_atr":3.358395,"atr":0.028853,"spread_atr":null,"own_change_pct":-0.387075,"rel_strength_pct":{"SPY":-0.352828,"IWM":-0.303602}},"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":"c188d0b49080","ts":"2026-09-14T15:13:59+00:00","symbol":"VITL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.8774,"target":10.14,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":58.2,"room_to_5d_high_atr":0.77},"price":10.0,"vwap":9.978,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":-0.0499,"volatility":"medium"},"price":10.0,"volume":{"bars":94,"last_bar_volume":1140.0,"baseline_avg":3696.15,"bar_rvol":0.308429,"raw_accel":-0.619493,"smooth_accel":0.261017,"accel_momentum":0.200087,"rvol_3bar":[0.195465,0.830584,0.308429],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.977991,"price_vs_vwap_pct":0.220575,"ema9":9.998114,"ema20":9.989291,"ema_stack":true,"ema_warm":true,"hod":10.14,"dist_to_hod_pct":-1.380671,"dist_to_hod_atr":6.912625,"atr":0.020253,"spread_atr":null,"own_change_pct":-0.049975,"rel_strength_pct":{"SPY":-0.015728,"IWM":0.033497}},"vas":{"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":"a9c16f811d60","ts":"2026-09-14T15:13:59+00:00","symbol":"MBLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.1177,"target":8.26,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.37},"price":8.195,"vwap":8.1308,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":-0.0549,"volatility":"medium"},"price":8.195,"volume":{"bars":101,"last_bar_volume":3850.0,"baseline_avg":6409.35,"bar_rvol":0.600685,"raw_accel":-0.844927,"smooth_accel":6.27441,"accel_momentum":5.38409,"rvol_3bar":[0.223388,4.593934,0.600685],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.130842,"price_vs_vwap_pct":0.789064,"ema9":8.197779,"ema20":8.190918,"ema_stack":false,"ema_warm":true,"hod":8.22,"dist_to_hod_pct":-0.304136,"dist_to_hod_atr":2.475956,"atr":0.010097,"spread_atr":null,"own_change_pct":-0.121877,"rel_strength_pct":{"SPY":-0.08763,"IWM":-0.038404}},"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":"dff9affccc79","ts":"2026-09-14T15:14:59+00:00","symbol":"ASAN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.2631,"target":10.51,"target_label":"range_20d_high","reward_risk":7.79,"pos_in_5d_range_pct":142.7,"room_to_5d_high_atr":-0.7},"price":9.405,"vwap":9.2884,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"high"},"price":9.405,"volume":{"bars":105,"last_bar_volume":2334.0,"baseline_avg":8335.7,"bar_rvol":0.28,"raw_accel":-0.616245,"smooth_accel":-0.377864,"accel_momentum":0.350873,"rvol_3bar":[0.453668,0.706573,0.28],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.288388,"price_vs_vwap_pct":1.255462,"ema9":9.403711,"ema20":9.384227,"ema_stack":true,"ema_warm":true,"hod":9.435,"dist_to_hod_pct":-0.317965,"dist_to_hod_atr":1.782939,"atr":0.016826,"spread_atr":null,"own_change_pct":-0.212202,"rel_strength_pct":{"SPY":-0.148983,"IWM":-0.104357}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd4f058c5718","ts":"2026-09-14T15:14:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6788,"target":7.3653,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":25.1,"room_to_5d_high_atr":0.9},"price":7.06,"vwap":6.9836,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":-0.0424,"volatility":"high"},"price":7.06,"volume":{"bars":99,"last_bar_volume":207.0,"baseline_avg":2140.45,"bar_rvol":0.096709,"raw_accel":-0.613165,"smooth_accel":-0.56858,"accel_momentum":-0.666179,"rvol_3bar":[0.475261,0.161197,0.096709],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.983639,"price_vs_vwap_pct":1.093429,"ema9":7.078527,"ema20":7.075655,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-2.888583,"dist_to_hod_atr":9.019112,"atr":0.023284,"spread_atr":null,"own_change_pct":-0.352858,"rel_strength_pct":{"SPY":-0.289639,"IWM":-0.245013}},"vas":{"raw":null,"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":"60b04c6ee3d3","ts":"2026-09-14T15:15:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":4.8829,"target":5.2695,"target_label":"ceiling","reward_risk":2.04,"pos_in_5d_range_pct":75.1,"room_to_5d_high_atr":1.12},"price":5.01,"vwap":4.9943,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":2.693,"trend":"flat","recent_slope_pct":-0.1633,"volatility":"high"},"price":5.01,"volume":{"bars":106,"last_bar_volume":1587.0,"baseline_avg":2315.0,"bar_rvol":0.685529,"raw_accel":-0.411787,"smooth_accel":0.268648,"accel_momentum":-1.134966,"rvol_3bar":[0.82475,1.033875,0.685529],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.994325,"price_vs_vwap_pct":0.313854,"ema9":5.03592,"ema20":5.036523,"ema_stack":false,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-4.924566,"dist_to_hod_atr":11.865709,"atr":0.02187,"spread_atr":null,"own_change_pct":-0.595238,"rel_strength_pct":{"SPY":-0.549224,"IWM":-0.518711}},"vas":{"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":"5b6e36a33fe8","ts":"2026-09-14T15:15:59+00:00","symbol":"HLMN","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 7.18, target 7.33 (premarket_high), R:R 1.22; R:R 1.22 < 2.0 at 7.25; pullback: buy 7.21-7.24 holding + reclaim/fading selling/support; breakout: 1-min close > 7.25 ","plan":{"state":"WATCH","setup":"","stop":7.1752,"target":7.33,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.83},"price":7.245,"vwap":7.178,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":0.0725,"volatility":"medium"},"price":7.245,"volume":{"bars":105,"last_bar_volume":2503.0,"baseline_avg":4069.4,"bar_rvol":0.615078,"raw_accel":-0.183893,"smooth_accel":1.284007,"accel_momentum":-0.635139,"rvol_3bar":[1.487441,0.774505,0.615078],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.178037,"price_vs_vwap_pct":0.932881,"ema9":7.229437,"ema20":7.220843,"ema_stack":true,"ema_warm":true,"hod":7.245,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.010524,"spread_atr":null,"own_change_pct":0.207469,"rel_strength_pct":{"SPY":0.253483,"IWM":0.283996}},"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":"76479b1bcc9b","ts":"2026-09-14T15:15:59+00:00","symbol":"ASAN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.28, target 10.51 (range_20d_high), R:R 7.65; target 1.08 away > ~0.32 reachable in 279 min","plan":{"state":"PASS","setup":"","stop":9.2831,"target":10.51,"target_label":"range_20d_high","reward_risk":7.65,"pos_in_5d_range_pct":144.9,"room_to_5d_high_atr":-0.73},"price":9.425,"vwap":9.2899,"ext_from_open_pct":2.67,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"high"},"price":9.425,"volume":{"bars":106,"last_bar_volume":16061.0,"baseline_avg":8265.75,"bar_rvol":1.943078,"raw_accel":5.88132,"smooth_accel":0.496698,"accel_momentum":0.874562,"rvol_3bar":[0.706573,0.28,1.943078],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.289916,"price_vs_vwap_pct":1.454096,"ema9":9.407969,"ema20":9.38811,"ema_stack":true,"ema_warm":true,"hod":9.435,"dist_to_hod_pct":-0.105988,"dist_to_hod_atr":0.551963,"atr":0.018117,"spread_atr":null,"own_change_pct":0.106213,"rel_strength_pct":{"SPY":0.152228,"IWM":0.182741}},"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":"577ce7b00eeb","ts":"2026-09-14T15:15:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.46, target 14.74 (ceiling), R:R 0.89; selling not fading: red-bar volume 1.96x the advance (max 0.7); no reclaim yet (needs a close > 14.69); R:R 0.89 < 2.0 at 14.6","plan":{"state":"WATCH","setup":"","stop":14.4642,"target":14.74,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":58.1,"room_to_5d_high_atr":1.11},"price":14.61,"vwap":14.5279,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.376,"trend":"flat","recent_slope_pct":-0.1673,"volatility":"medium"},"price":14.61,"volume":{"bars":106,"last_bar_volume":21985.0,"baseline_avg":31625.9,"bar_rvol":0.695158,"raw_accel":0.0414,"smooth_accel":-0.316284,"accel_momentum":-0.198721,"rvol_3bar":[1.555553,0.662635,0.695158],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.527939,"price_vs_vwap_pct":0.564848,"ema9":14.653798,"ema20":14.639305,"ema_stack":false,"ema_warm":true,"hod":14.74,"dist_to_hod_pct":-0.881954,"dist_to_hod_atr":4.701221,"atr":0.027652,"spread_atr":null,"own_change_pct":-0.780985,"rel_strength_pct":{"SPY":-0.73497,"IWM":-0.704458}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6717383a9b69","ts":"2026-09-14T15:15:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.70, target 7.37 (premarket_high), R:R 0.75; target 0.29 away > ~0.24 reachable in 279 min","plan":{"state":"PASS","setup":"","stop":6.6988,"target":7.3653,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":26.2,"room_to_5d_high_atr":0.89},"price":7.08,"vwap":6.984,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":-0.0706,"volatility":"high"},"price":7.08,"volume":{"bars":100,"last_bar_volume":3221.0,"baseline_avg":2082.65,"bar_rvol":1.546587,"raw_accel":5.186349,"smooth_accel":-0.018971,"accel_momentum":0.549609,"rvol_3bar":[0.161197,0.096709,1.546587],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.984016,"price_vs_vwap_pct":1.374339,"ema9":7.078821,"ema20":7.076069,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-2.61348,"dist_to_hod_atr":7.762105,"atr":0.024478,"spread_atr":null,"own_change_pct":0.141443,"rel_strength_pct":{"SPY":0.187457,"IWM":0.21797}},"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":"b8cdfba8d78b","ts":"2026-09-14T15:15:59+00:00","symbol":"MBLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.0977,"target":8.22,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":1.43},"price":8.175,"vwap":8.1317,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":-0.0793,"volatility":"medium"},"price":8.175,"volume":{"bars":103,"last_bar_volume":13940.0,"baseline_avg":6552.35,"bar_rvol":2.127481,"raw_accel":5.492781,"smooth_accel":-0.245411,"accel_momentum":-7.295554,"rvol_3bar":[0.600685,0.326604,2.127481],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.131689,"price_vs_vwap_pct":0.532615,"ema9":8.191979,"ema20":8.189323,"ema_stack":false,"ema_warm":true,"hod":8.22,"dist_to_hod_pct":-0.547445,"dist_to_hod_atr":4.451373,"atr":0.010109,"spread_atr":null,"own_change_pct":-0.426309,"rel_strength_pct":{"SPY":-0.380295,"IWM":-0.349782}},"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":"b55a68005812","ts":"2026-09-14T15:15:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.55, target 14.78 (ceiling), R:R 0.82; R:R 0.82 < 2.0 at 14.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5468,"target":14.78,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.16},"price":14.675,"vwap":14.6281,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"medium"},"price":14.675,"volume":{"bars":106,"last_bar_volume":15367.0,"baseline_avg":29230.1,"bar_rvol":0.525725,"raw_accel":-0.120831,"smooth_accel":-0.53103,"accel_momentum":-0.295156,"rvol_3bar":[0.273312,0.590252,0.525725],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.628066,"price_vs_vwap_pct":0.320852,"ema9":14.665711,"ema20":14.652575,"ema_stack":true,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-0.710419,"dist_to_hod_atr":3.33943,"atr":0.031442,"spread_atr":null,"own_change_pct":-0.237933,"rel_strength_pct":{"SPY":-0.191919,"IWM":-0.161406}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"85721239abd9","ts":"2026-09-14T15:16:59+00:00","symbol":"HLMN","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 7.17, target 7.33 (premarket_high), R:R 1.36; target 0.09 away > ~0.09 reachable in 278 min","plan":{"state":"PASS","setup":"","stop":7.1652,"target":7.33,"target_label":"premarket_high","reward_risk":1.36,"pos_in_5d_range_pct":38.1,"room_to_5d_high_atr":1.86},"price":7.235,"vwap":7.1783,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":0.083,"volatility":"medium"},"price":7.235,"volume":{"bars":106,"last_bar_volume":2247.0,"baseline_avg":3953.5,"bar_rvol":0.568357,"raw_accel":-0.102277,"smooth_accel":-0.256303,"accel_momentum":-1.54031,"rvol_3bar":[0.774505,0.615078,0.568357],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.178264,"price_vs_vwap_pct":0.790386,"ema9":7.23055,"ema20":7.222191,"ema_stack":true,"ema_warm":true,"hod":7.245,"dist_to_hod_pct":-0.138026,"dist_to_hod_atr":0.953642,"atr":0.010486,"spread_atr":null,"own_change_pct":0.069156,"rel_strength_pct":{"SPY":0.050707,"IWM":0.10744}},"vas":{"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":"05ca04a6151c","ts":"2026-09-14T15:16:59+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.2968,"target":6.79,"target_label":"range_20d_high","reward_risk":6.23,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.21},"price":6.365,"vwap":6.2875,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0452,"volatility":"medium"},"price":6.365,"volume":{"bars":102,"last_bar_volume":3018.0,"baseline_avg":2551.6,"bar_rvol":1.182787,"raw_accel":2.457045,"smooth_accel":0.002936,"accel_momentum":0.249562,"rvol_3bar":[0.329494,0.339102,1.182787],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.287463,"price_vs_vwap_pct":1.233206,"ema9":6.368921,"ema20":6.353307,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.313234,"dist_to_hod_atr":2.317298,"atr":0.008631,"spread_atr":null,"own_change_pct":-0.156863,"rel_strength_pct":{"SPY":-0.175312,"IWM":-0.118579}},"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":"c287a692fb60","ts":"2026-09-14T15:16:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4742,"target":14.74,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":58.7,"room_to_5d_high_atr":1.1},"price":14.62,"vwap":14.5289,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.378,"trend":"flat","recent_slope_pct":-0.1114,"volatility":"medium"},"price":14.62,"volume":{"bars":107,"last_bar_volume":45794.0,"baseline_avg":31964.2,"bar_rvol":1.432665,"raw_accel":1.082966,"smooth_accel":-0.416675,"accel_momentum":-0.100391,"rvol_3bar":[0.662635,0.695158,1.432665],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.528897,"price_vs_vwap_pct":0.627044,"ema9":14.647038,"ema20":14.637466,"ema_stack":false,"ema_warm":true,"hod":14.74,"dist_to_hod_pct":-0.814111,"dist_to_hod_atr":4.313431,"atr":0.02782,"spread_atr":null,"own_change_pct":-0.578711,"rel_strength_pct":{"SPY":-0.59716,"IWM":-0.540427}},"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":"3ef5c2c8e376","ts":"2026-09-14T15:16:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 5.64, target 5.77 (ceiling), R:R 0.52; selling not fading: red-bar volume 1.01x the advance (max 0.7); no reclaim yet (needs a close > 5.71); R:R 0.52 < 2.0 at 5.73;","plan":{"state":"WATCH","setup":"","stop":5.6418,"target":5.77,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":90.8,"room_to_5d_high_atr":0.16},"price":5.726,"vwap":5.6808,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":5.726,"volume":{"bars":107,"last_bar_volume":28225.0,"baseline_avg":74688.25,"bar_rvol":0.377904,"raw_accel":-0.82065,"smooth_accel":0.640906,"accel_momentum":-1.132542,"rvol_3bar":[1.690745,2.285828,0.377904],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.680818,"price_vs_vwap_pct":0.795345,"ema9":5.715645,"ema20":5.698786,"ema_stack":true,"ema_warm":true,"hod":5.77,"dist_to_hod_pct":-0.762565,"dist_to_hod_atr":3.183041,"atr":0.013823,"spread_atr":null,"own_change_pct":0.061162,"rel_strength_pct":{"SPY":0.042712,"IWM":0.099446}},"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":"c4f4f51118fa","ts":"2026-09-14T15:16:59+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.90, target 8.35 (prev_day_high), R:R 3.24; target 0.34 away > ~0.10 reachable in 278 min","plan":{"state":"PASS","setup":"","stop":7.9002,"target":8.345,"target_label":"prev_day_high","reward_risk":3.24,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.87},"price":8.005,"vwap":7.9897,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.473,"trend":"flat","recent_slope_pct":0.0817,"volatility":"medium"},"price":8.005,"volume":{"bars":106,"last_bar_volume":2148.0,"baseline_avg":8133.65,"bar_rvol":0.264088,"raw_accel":-0.782547,"smooth_accel":0.433758,"accel_momentum":-2.439623,"rvol_3bar":[2.218634,1.272684,0.264088],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.989721,"price_vs_vwap_pct":0.191236,"ema9":7.986755,"ema20":7.980171,"ema_stack":true,"ema_warm":true,"hod":8.115,"dist_to_hod_pct":-1.355514,"dist_to_hod_atr":6.902398,"atr":0.015936,"spread_atr":null,"own_change_pct":0.187735,"rel_strength_pct":{"SPY":0.169285,"IWM":0.226018}},"vas":{"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":"95759af1a5f2","ts":"2026-09-14T15:16:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":8.2625,"target":8.51,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":-4.1,"room_to_5d_high_atr":3.8},"price":8.4543,"vwap":8.3954,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.379,"trend":"flat","recent_slope_pct":-0.0017,"volatility":"high"},"price":8.4543,"volume":{"bars":107,"last_bar_volume":26183.0,"baseline_avg":64966.95,"bar_rvol":0.40302,"raw_accel":-0.556529,"smooth_accel":-0.273927,"accel_momentum":-1.191403,"rvol_3bar":[0.670541,0.935296,0.40302],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.39539,"price_vs_vwap_pct":0.701701,"ema9":8.447892,"ema20":8.434507,"ema_stack":true,"ema_warm":true,"hod":8.51,"dist_to_hod_pct":-0.654524,"dist_to_hod_atr":2.431635,"atr":0.022906,"spread_atr":null,"own_change_pct":-0.126403,"rel_strength_pct":{"SPY":-0.144853,"IWM":-0.088119}},"vas":{"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":"2d013b22213c","ts":"2026-09-14T15:17:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.92, target 5.27 (ceiling), R:R 1.73; R:R 1.73 < 2.0 at 5.05; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":4.9229,"target":5.2695,"target_label":"ceiling","reward_risk":1.73,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":1.04},"price":5.05,"vwap":4.9944,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":2.651,"trend":"flat","recent_slope_pct":-0.004,"volatility":"high"},"price":5.05,"volume":{"bars":108,"last_bar_volume":1754.0,"baseline_avg":2165.25,"bar_rvol":0.810068,"raw_accel":-0.425859,"smooth_accel":-0.236663,"accel_momentum":-0.437972,"rvol_3bar":[0.685529,1.3952,0.810068],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.994434,"price_vs_vwap_pct":1.112566,"ema9":5.039053,"ema20":5.037925,"ema_stack":true,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-4.165481,"dist_to_hod_atr":9.93996,"atr":0.022083,"spread_atr":null,"own_change_pct":0.134835,"rel_strength_pct":{"SPY":0.10716,"IWM":0.197485}},"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":"b378e2f49a99","ts":"2026-09-14T15:17:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.264,"target":18.83,"target_label":"range_20d_high","reward_risk":16.84,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":2.14},"price":14.52,"vwap":14.331,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"high"},"price":14.52,"volume":{"bars":108,"last_bar_volume":187247.0,"baseline_avg":174491.25,"bar_rvol":1.073103,"raw_accel":1.043311,"smooth_accel":0.04502,"accel_momentum":0.292975,"rvol_3bar":[0.874676,0.499845,1.073103],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.33101,"price_vs_vwap_pct":1.318746,"ema9":14.51702,"ema20":14.489959,"ema_stack":true,"ema_warm":true,"hod":14.56,"dist_to_hod_pct":-0.274725,"dist_to_hod_atr":1.156318,"atr":0.034593,"spread_atr":null,"own_change_pct":-0.137552,"rel_strength_pct":{"SPY":-0.165226,"IWM":-0.074901}},"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":"d3712e68eccd","ts":"2026-09-14T15:17:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.30, target 6.79 (range_20d_high), R:R 6.23; target 0.42 away > ~0.14 reachable in 277 min","plan":{"state":"PASS","setup":"","stop":6.2968,"target":6.79,"target_label":"range_20d_high","reward_risk":6.23,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.21},"price":6.365,"vwap":6.2885,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":0.722,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"medium"},"price":6.365,"volume":{"bars":103,"last_bar_volume":4685.0,"baseline_avg":2635.75,"bar_rvol":1.777483,"raw_accel":0.552353,"smooth_accel":1.070497,"accel_momentum":1.067561,"rvol_3bar":[0.339102,1.182787,1.777483],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.288484,"price_vs_vwap_pct":1.216762,"ema9":6.368137,"ema20":6.354421,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.313234,"dist_to_hod_atr":2.495551,"atr":0.008014,"spread_atr":null,"own_change_pct":-0.225727,"rel_strength_pct":{"SPY":-0.253401,"IWM":-0.163076}},"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":"9ef69c0bcf8a","ts":"2026-09-14T15:17:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.48, target 14.74 (ceiling), R:R 0.79; R:R 0.79 < 2.0 at 14.62; pullback: buy 14.57-14.61 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.4792,"target":14.74,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":59.0,"room_to_5d_high_atr":1.09},"price":14.625,"vwap":14.5292,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":-0.0317,"volatility":"medium"},"price":14.625,"volume":{"bars":108,"last_bar_volume":13637.0,"baseline_avg":32580.75,"bar_rvol":0.41856,"raw_accel":-0.70221,"smooth_accel":-0.273104,"accel_momentum":0.143571,"rvol_3bar":[0.695158,1.432665,0.41856],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.529225,"price_vs_vwap_pct":0.659187,"ema9":14.642631,"ema20":14.636279,"ema_stack":false,"ema_warm":true,"hod":14.74,"dist_to_hod_pct":-0.78019,"dist_to_hod_atr":4.126501,"atr":0.027869,"spread_atr":null,"own_change_pct":-0.40858,"rel_strength_pct":{"SPY":-0.436255,"IWM":-0.34593}},"vas":{"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":"91367fa614a5","ts":"2026-09-14T15:17:59+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.205,"target":11.86,"target_label":"range_20d_high","reward_risk":3.85,"pos_in_5d_range_pct":97.8,"room_to_5d_high_atr":0.06},"price":11.34,"vwap":11.2097,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":-0.0485,"volatility":"medium"},"price":11.34,"volume":{"bars":102,"last_bar_volume":748.0,"baseline_avg":1973.55,"bar_rvol":0.379012,"raw_accel":-0.055556,"smooth_accel":-0.179775,"accel_momentum":0.406688,"rvol_3bar":[0.813285,0.399405,0.379012],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.209699,"price_vs_vwap_pct":1.162395,"ema9":11.333544,"ema20":11.307685,"ema_stack":true,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-0.176056,"dist_to_hod_atr":1.448172,"atr":0.013811,"spread_atr":null,"own_change_pct":0.088261,"rel_strength_pct":{"SPY":0.060587,"IWM":0.150911}},"vas":{"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":"3ad5d01fdd6c","ts":"2026-09-14T15:17:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.1027,"target":8.26,"target_label":"premarket_high","reward_risk":1.03,"pos_in_5d_range_pct":42.3,"room_to_5d_high_atr":1.42},"price":8.18,"vwap":8.1324,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.968,"trend":"flat","recent_slope_pct":-0.055,"volatility":"medium"},"price":8.18,"volume":{"bars":105,"last_bar_volume":12256.0,"baseline_avg":6261.4,"bar_rvol":1.95739,"raw_accel":5.963636,"smooth_accel":-0.093044,"accel_momentum":0.309586,"rvol_3bar":[2.127481,0.243703,1.95739],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.132393,"price_vs_vwap_pct":0.585399,"ema9":8.186866,"ema20":8.187201,"ema_stack":false,"ema_warm":true,"hod":8.22,"dist_to_hod_pct":-0.486618,"dist_to_hod_atr":4.241364,"atr":0.009431,"spread_atr":null,"own_change_pct":-0.183038,"rel_strength_pct":{"SPY":-0.210713,"IWM":-0.120388}},"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":"b76812401990","ts":"2026-09-14T15:17:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.44, target 5.54 (premarket_high), R:R 0.55; R:R 0.55 < 2.0 at 5.50; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4412,"target":5.54,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":28.7,"room_to_5d_high_atr":1.51},"price":5.505,"vwap":5.4994,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.645,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":5.505,"volume":{"bars":108,"last_bar_volume":74897.0,"baseline_avg":101260.1,"bar_rvol":0.73965,"raw_accel":-0.546796,"smooth_accel":1.408448,"accel_momentum":-0.748592,"rvol_3bar":[1.912616,1.711937,0.73965],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.499376,"price_vs_vwap_pct":0.102265,"ema9":5.512745,"ema20":5.511935,"ema_stack":false,"ema_warm":true,"hod":5.5586,"dist_to_hod_pct":-0.964272,"dist_to_hod_atr":3.299405,"atr":0.016245,"spread_atr":null,"own_change_pct":-0.090744,"rel_strength_pct":{"SPY":-0.118419,"IWM":-0.028094}},"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":"e0ae0eee2652","ts":"2026-09-14T15:18:59+00:00","symbol":"HLMN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1502,"target":7.33,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":36.3,"room_to_5d_high_atr":1.92},"price":7.22,"vwap":7.1791,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0758,"volatility":"medium"},"price":7.22,"volume":{"bars":108,"last_bar_volume":1099.0,"baseline_avg":4389.3,"bar_rvol":0.250382,"raw_accel":-0.874672,"smooth_accel":0.056418,"accel_momentum":0.004601,"rvol_3bar":[0.568357,2.212159,0.250382],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.179065,"price_vs_vwap_pct":0.570204,"ema9":7.227552,"ema20":7.222224,"ema_stack":false,"ema_warm":true,"hod":7.245,"dist_to_hod_pct":-0.345066,"dist_to_hod_atr":2.484594,"atr":0.010062,"spread_atr":null,"own_change_pct":-0.069204,"rel_strength_pct":{"SPY":-0.07711,"IWM":-0.004807}},"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":"f131d3b701a1","ts":"2026-09-14T15:18:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.27, target 18.83 (range_20d_high), R:R 16.80; target 4.30 away > ~0.44 reachable in 276 min","plan":{"state":"PASS","setup":"","stop":14.2739,"target":18.83,"target_label":"range_20d_high","reward_risk":16.8,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":2.13},"price":14.5299,"vwap":14.3343,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"high"},"price":14.5299,"volume":{"bars":109,"last_bar_volume":216213.0,"baseline_avg":173391.2,"bar_rvol":1.246966,"raw_accel":0.154694,"smooth_accel":0.477969,"accel_momentum":0.432949,"rvol_3bar":[0.499845,1.073103,1.246966],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.33426,"price_vs_vwap_pct":1.364841,"ema9":14.519596,"ema20":14.493763,"ema_stack":true,"ema_warm":true,"hod":14.56,"dist_to_hod_pct":-0.206731,"dist_to_hod_atr":0.897162,"atr":0.03355,"spread_atr":null,"own_change_pct":0.033735,"rel_strength_pct":{"SPY":0.025829,"IWM":0.098132}},"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":"e5d07cabe779","ts":"2026-09-14T15:18:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.96 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7888,"target":7.3653,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":0.83},"price":7.17,"vwap":6.9892,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.811,"trend":"flat","recent_slope_pct":0.3516,"volatility":"high"},"price":7.17,"volume":{"bars":103,"last_bar_volume":15381.0,"baseline_avg":2397.25,"bar_rvol":6.416102,"raw_accel":24.664407,"smooth_accel":6.843444,"accel_momentum":-3.05537,"rvol_3bar":[6.495284,0.154361,6.416102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.989174,"price_vs_vwap_pct":2.587235,"ema9":7.108264,"ema20":7.09194,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.375516,"dist_to_hod_atr":3.499762,"atr":0.028573,"spread_atr":null,"own_change_pct":1.271186,"rel_strength_pct":{"SPY":1.263281,"IWM":1.335584}},"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":"b5a1c0e357ae","ts":"2026-09-14T15:18:59+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.21, target 11.86 (range_20d_high), R:R 3.85; target 0.52 away > ~0.36 reachable in 276 min","plan":{"state":"PASS","setup":"","stop":11.205,"target":11.86,"target_label":"range_20d_high","reward_risk":3.85,"pos_in_5d_range_pct":97.8,"room_to_5d_high_atr":0.06},"price":11.34,"vwap":11.21,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.0353,"volatility":"medium"},"price":11.34,"volume":{"bars":103,"last_bar_volume":421.0,"baseline_avg":1943.7,"bar_rvol":0.216597,"raw_accel":-0.437166,"smooth_accel":-0.536954,"accel_momentum":-0.357179,"rvol_3bar":[0.399405,0.379012,0.216597],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.20998,"price_vs_vwap_pct":1.159856,"ema9":11.334835,"ema20":11.310762,"ema_stack":true,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-0.176056,"dist_to_hod_atr":1.55957,"atr":0.012824,"spread_atr":null,"own_change_pct":-0.176056,"rel_strength_pct":{"SPY":-0.183962,"IWM":-0.111659}},"vas":{"raw":null,"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":"19f57a7ade38","ts":"2026-09-14T15:18:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.82 below VWAP $13.83","plan":{"state":"PASS","setup":"","stop":13.7185,"target":13.95,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":1.91},"price":13.825,"vwap":13.825,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":-0.022,"volatility":"medium"},"price":13.825,"volume":{"bars":109,"last_bar_volume":42896.0,"baseline_avg":92749.15,"bar_rvol":0.462495,"raw_accel":-0.290036,"smooth_accel":-0.338443,"accel_momentum":-0.301176,"rvol_3bar":[0.599624,0.626594,0.462495],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.825002,"price_vs_vwap_pct":-1.7e-05,"ema9":13.839158,"ema20":13.837515,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.896057,"dist_to_hod_atr":6.263839,"atr":0.019956,"spread_atr":null,"own_change_pct":-0.07228,"rel_strength_pct":{"SPY":-0.080186,"IWM":-0.007883}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f78ba0005c51","ts":"2026-09-14T15:18:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 1440.0s, plan says PASS; stop 10.83, target 11.04 (ceiling), R:R 1.01; R:R 1.01 < 2.0 at 10.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.826,"target":11.045,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":0.44},"price":10.935,"vwap":10.9075,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.421,"trend":"flat","recent_slope_pct":-0.032,"volatility":"medium"},"price":10.935,"volume":{"bars":109,"last_bar_volume":6018.0,"baseline_avg":19851.15,"bar_rvol":0.303156,"raw_accel":-0.705303,"smooth_accel":0.847421,"accel_momentum":0.376833,"rvol_3bar":[1.672967,1.00662,0.303156],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.907464,"price_vs_vwap_pct":0.252447,"ema9":10.945103,"ema20":10.942034,"ema_stack":false,"ema_warm":true,"hod":11.045,"dist_to_hod_pct":-0.995926,"dist_to_hod_atr":8.309645,"atr":0.013238,"spread_atr":null,"own_change_pct":-0.182565,"rel_strength_pct":{"SPY":-0.190471,"IWM":-0.118168}},"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":"80c2692309ce","ts":"2026-09-14T15:19:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 5.64, target 5.74 (premarket_high), R:R 0.12; R:R 0.12 < 2.0 at 5.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.6408,"target":5.7355,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":90.7,"room_to_5d_high_atr":0.16},"price":5.725,"vwap":5.6812,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.937,"trend":"flat","recent_slope_pct":0.0461,"volatility":"medium"},"price":5.725,"volume":{"bars":110,"last_bar_volume":11630.0,"baseline_avg":67673.0,"bar_rvol":0.171856,"raw_accel":-0.312577,"smooth_accel":-0.759542,"accel_momentum":-0.001911,"rvol_3bar":[0.79192,0.02398,0.171856],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.68123,"price_vs_vwap_pct":0.770432,"ema9":5.719583,"ema20":5.705203,"ema_stack":true,"ema_warm":true,"hod":5.77,"dist_to_hod_pct":-0.779896,"dist_to_hod_atr":3.550541,"atr":0.012674,"spread_atr":null,"own_change_pct":0.174978,"rel_strength_pct":{"SPY":0.116979,"IWM":0.185426}},"vas":{"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":"7dfae5966f4d","ts":"2026-09-14T15:20:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.806,"target":11.045,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.48},"price":10.915,"vwap":10.9076,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":-0.0595,"volatility":"medium"},"price":10.915,"volume":{"bars":111,"last_bar_volume":10247.0,"baseline_avg":18743.0,"bar_rvol":0.546711,"raw_accel":-0.132199,"smooth_accel":-0.585638,"accel_momentum":-0.217799,"rvol_3bar":[0.303156,0.59289,0.546711],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.907581,"price_vs_vwap_pct":0.068017,"ema9":10.936666,"ema20":10.938422,"ema_stack":false,"ema_warm":true,"hod":11.045,"dist_to_hod_pct":-1.177003,"dist_to_hod_atr":9.394728,"atr":0.013838,"spread_atr":null,"own_change_pct":-0.274098,"rel_strength_pct":{"SPY":-0.318776,"IWM":-0.232324}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8b96aca3994f","ts":"2026-09-14T15:21:59+00:00","symbol":"XE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":15.4916,"target":16.1,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":21.1,"room_to_5d_high_atr":2.52},"price":15.87,"vwap":15.8579,"ext_from_open_pct":6.3,"max_ext_allowed_pct":3.0,"volume_pace":1.564,"trend":"flat","recent_slope_pct":0.0505,"volatility":"high"},"price":15.87,"volume":{"bars":112,"last_bar_volume":13684.0,"baseline_avg":18045.5,"bar_rvol":0.758305,"raw_accel":-0.406874,"smooth_accel":-0.325516,"accel_momentum":0.053973,"rvol_3bar":[0.565912,1.264057,0.758305],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.857872,"price_vs_vwap_pct":0.076482,"ema9":15.820395,"ema20":15.802962,"ema_stack":true,"ema_warm":true,"hod":16.39,"dist_to_hod_pct":-3.172666,"dist_to_hod_atr":9.316289,"atr":0.055816,"spread_atr":null,"own_change_pct":0.761905,"rel_strength_pct":{"SPY":0.739506,"IWM":0.758423}},"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":"a1f3c56d4c5e","ts":"2026-09-14T15:21:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.821,"target":11.045,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.45},"price":10.93,"vwap":10.9076,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.397,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":10.93,"volume":{"bars":112,"last_bar_volume":9402.0,"baseline_avg":18787.6,"bar_rvol":0.500436,"raw_accel":-0.082463,"smooth_accel":-0.485433,"accel_momentum":0.100205,"rvol_3bar":[0.59289,0.546711,0.500436],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.907631,"price_vs_vwap_pct":0.205077,"ema9":10.935332,"ema20":10.93762,"ema_stack":false,"ema_warm":true,"hod":11.045,"dist_to_hod_pct":-1.041195,"dist_to_hod_atr":8.26115,"atr":0.013921,"spread_atr":null,"own_change_pct":-0.137049,"rel_strength_pct":{"SPY":-0.159448,"IWM":-0.140531}},"vas":{"raw":null,"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":"9c59183f2f39","ts":"2026-09-14T15:22:59+00:00","symbol":"PMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +14.9% above open $5.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.8354,"target":6.4,"target_label":"ceiling","reward_risk":0.14,"pos_in_5d_range_pct":174.9,"room_to_5d_high_atr":-0.49},"price":6.33,"vwap":6.1541,"ext_from_open_pct":14.88,"max_ext_allowed_pct":3.0,"volume_pace":1.814,"trend":"flat","recent_slope_pct":0.5821,"volatility":"high"},"price":6.33,"volume":{"bars":96,"last_bar_volume":1311.0,"baseline_avg":1522.45,"bar_rvol":0.861112,"raw_accel":2.444448,"smooth_accel":0.215651,"accel_momentum":-14.311622,"rvol_3bar":[3.42749,0.174536,0.861112],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.154071,"price_vs_vwap_pct":2.858745,"ema9":6.252652,"ema20":6.210138,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.09375,"dist_to_hod_atr":1.482945,"atr":0.047203,"spread_atr":null,"own_change_pct":2.096774,"rel_strength_pct":{"SPY":2.083599,"IWM":2.058464}},"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":"0b1b2fc5b547","ts":"2026-09-14T15:22:59+00:00","symbol":"XE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.83 below VWAP $15.86","plan":{"state":"PASS","setup":"","stop":15.4516,"target":16.1,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":2.55},"price":15.83,"vwap":15.8578,"ext_from_open_pct":6.03,"max_ext_allowed_pct":3.0,"volume_pace":1.56,"trend":"flat","recent_slope_pct":0.0063,"volatility":"high"},"price":15.83,"volume":{"bars":113,"last_bar_volume":23504.0,"baseline_avg":17972.5,"bar_rvol":1.307776,"raw_accel":0.717626,"smooth_accel":1.133515,"accel_momentum":1.459031,"rvol_3bar":[1.264057,0.758305,1.307776],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.857783,"price_vs_vwap_pct":-0.175204,"ema9":15.822316,"ema20":15.805537,"ema_stack":true,"ema_warm":true,"hod":16.39,"dist_to_hod_pct":-3.416718,"dist_to_hod_atr":9.979496,"atr":0.056115,"spread_atr":null,"own_change_pct":0.063211,"rel_strength_pct":{"SPY":0.050036,"IWM":0.024901}},"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":"1631eed56e29","ts":"2026-09-14T15:22:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7285,"target":13.95,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.89},"price":13.835,"vwap":13.825,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":0.0181,"volatility":"medium"},"price":13.835,"volume":{"bars":113,"last_bar_volume":63561.0,"baseline_avg":71922.8,"bar_rvol":0.883739,"raw_accel":-0.020028,"smooth_accel":0.310794,"accel_momentum":0.549465,"rvol_3bar":[0.462373,0.865936,0.883739],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.825018,"price_vs_vwap_pct":0.072201,"ema9":13.832287,"ema20":13.833986,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.824373,"dist_to_hod_atr":6.258557,"atr":0.018375,"spread_atr":null,"own_change_pct":0.002891,"rel_strength_pct":{"SPY":-0.010283,"IWM":-0.035419}},"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":"eb87b5cd9c99","ts":"2026-09-14T15:22:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.8% above open $12.42 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.3413,"target":13.8399,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.17},"price":13.64,"vwap":13.3067,"ext_from_open_pct":9.82,"max_ext_allowed_pct":3.0,"volume_pace":1.588,"trend":"flat","recent_slope_pct":-0.1609,"volatility":"high"},"price":13.64,"volume":{"bars":103,"last_bar_volume":2253.0,"baseline_avg":2840.4,"bar_rvol":0.793198,"raw_accel":-0.606943,"smooth_accel":-0.444174,"accel_momentum":-0.269749,"rvol_3bar":[0.348356,2.203514,0.793198],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.306746,"price_vs_vwap_pct":2.5044,"ema9":13.678474,"ema20":13.638908,"ema_stack":false,"ema_warm":true,"hod":14.88,"dist_to_hod_pct":-8.333333,"dist_to_hod_atr":14.240813,"atr":0.087074,"spread_atr":null,"own_change_pct":-0.8,"rel_strength_pct":{"SPY":-0.813175,"IWM":-0.83831}},"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":"14d01fb40283","ts":"2026-09-14T15:23:59+00:00","symbol":"HLMN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.1302,"target":7.245,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":33.9,"room_to_5d_high_atr":1.99},"price":7.2,"vwap":7.1801,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"medium"},"price":7.2,"volume":{"bars":113,"last_bar_volume":1792.0,"baseline_avg":4203.35,"bar_rvol":0.426327,"raw_accel":0.427888,"smooth_accel":-0.714707,"accel_momentum":-0.556202,"rvol_3bar":[0.434638,0.29708,0.426327],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.18013,"price_vs_vwap_pct":0.276734,"ema9":7.212209,"ema20":7.215605,"ema_stack":false,"ema_warm":true,"hod":7.245,"dist_to_hod_pct":-0.621118,"dist_to_hod_atr":4.999776,"atr":0.009,"spread_atr":null,"own_change_pct":-0.277008,"rel_strength_pct":{"SPY":-0.319169,"IWM":-0.371054}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"081e8a0cc739","ts":"2026-09-14T15:23:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 14.50, target 14.74 (ceiling), R:R 0.67; R:R 0.67 < 2.0 at 14.64; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.4959,"target":14.74,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":1.06},"price":14.6417,"vwap":14.5315,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":0.057,"volatility":"medium"},"price":14.6417,"volume":{"bars":114,"last_bar_volume":16971.0,"baseline_avg":29930.45,"bar_rvol":0.567015,"raw_accel":0.272475,"smooth_accel":-0.320346,"accel_momentum":0.041739,"rvol_3bar":[0.379304,0.429322,0.567015],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.531534,"price_vs_vwap_pct":0.75812,"ema9":14.63461,"ema20":14.633157,"ema_stack":true,"ema_warm":true,"hod":14.74,"dist_to_hod_pct":-0.666893,"dist_to_hod_atr":4.044339,"atr":0.024306,"spread_atr":null,"own_change_pct":0.182689,"rel_strength_pct":{"SPY":0.140528,"IWM":0.088643}},"vas":{"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":"5b6e37a39d6f","ts":"2026-09-14T15:23:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6408,"target":5.7355,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":90.7,"room_to_5d_high_atr":0.16},"price":5.725,"vwap":5.6822,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.926,"trend":"flat","recent_slope_pct":0.0023,"volatility":"medium"},"price":5.725,"volume":{"bars":114,"last_bar_volume":75499.0,"baseline_avg":56745.75,"bar_rvol":1.330478,"raw_accel":4.321914,"smooth_accel":1.19592,"accel_momentum":0.62913,"rvol_3bar":[1.02708,0.03203,1.330478],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.682176,"price_vs_vwap_pct":0.753655,"ema9":5.722005,"ema20":5.711258,"ema_stack":true,"ema_warm":true,"hod":5.77,"dist_to_hod_pct":-0.779896,"dist_to_hod_atr":3.601858,"atr":0.012494,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.042161,"IWM":-0.094046}},"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":"9abaf3a5e412","ts":"2026-09-14T15:23:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.9092,"target":8.345,"target_label":"prev_day_high","reward_risk":3.16,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.85},"price":8.014,"vwap":7.9915,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":0.465,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"medium"},"price":8.014,"volume":{"bars":113,"last_bar_volume":4262.0,"baseline_avg":8130.35,"bar_rvol":0.524209,"raw_accel":-0.554231,"smooth_accel":3.506838,"accel_momentum":2.784062,"rvol_3bar":[5.076517,1.228589,0.524209],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.991457,"price_vs_vwap_pct":0.282086,"ema9":8.014635,"ema20":8.001205,"ema_stack":false,"ema_warm":true,"hod":8.115,"dist_to_hod_pct":-1.244609,"dist_to_hod_atr":6.568244,"atr":0.015377,"spread_atr":null,"own_change_pct":0.048689,"rel_strength_pct":{"SPY":0.006528,"IWM":-0.045357}},"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":"6b044e54b523","ts":"2026-09-14T15:23:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.82 below VWAP $13.83","plan":{"state":"PASS","setup":"","stop":13.7185,"target":13.95,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":1.91},"price":13.825,"vwap":13.825,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":0.0145,"volatility":"medium"},"price":13.825,"volume":{"bars":114,"last_bar_volume":41667.0,"baseline_avg":71800.95,"bar_rvol":0.580313,"raw_accel":-0.344457,"smooth_accel":0.703811,"accel_momentum":0.393017,"rvol_3bar":[0.865936,0.883739,0.580313],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.825025,"price_vs_vwap_pct":-0.00018,"ema9":13.83083,"ema20":13.83313,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.896057,"dist_to_hod_atr":6.893211,"atr":0.018134,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.042161,"IWM":-0.094046}},"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":"cac7fe26b8ba","ts":"2026-09-14T15:24:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":4.8829,"target":5.2695,"target_label":"ceiling","reward_risk":2.04,"pos_in_5d_range_pct":75.1,"room_to_5d_high_atr":1.12},"price":5.01,"vwap":4.9947,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":2.509,"trend":"flat","recent_slope_pct":-0.0478,"volatility":"high"},"price":5.01,"volume":{"bars":115,"last_bar_volume":1494.0,"baseline_avg":1984.9,"bar_rvol":0.752683,"raw_accel":-0.475605,"smooth_accel":-0.255969,"accel_momentum":0.09283,"rvol_3bar":[0.112516,1.387489,0.752683],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.994668,"price_vs_vwap_pct":0.30697,"ema9":5.025384,"ema20":5.030219,"ema_stack":false,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-4.924566,"dist_to_hod_atr":11.68482,"atr":0.022208,"spread_atr":null,"own_change_pct":-0.009979,"rel_strength_pct":{"SPY":-0.072542,"IWM":-0.107503}},"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":"044bf2820794","ts":"2026-09-14T15:24:59+00:00","symbol":"HLMN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1302,"target":7.245,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":33.9,"room_to_5d_high_atr":1.99},"price":7.2,"vwap":7.1801,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"medium"},"price":7.2,"volume":{"bars":114,"last_bar_volume":600.0,"baseline_avg":4268.2,"bar_rvol":0.140574,"raw_accel":-0.665179,"smooth_accel":-0.798464,"accel_momentum":-0.083757,"rvol_3bar":[0.29708,0.426327,0.140574],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.180149,"price_vs_vwap_pct":0.27647,"ema9":7.209767,"ema20":7.214119,"ema_stack":false,"ema_warm":true,"hod":7.245,"dist_to_hod_pct":-0.621118,"dist_to_hod_atr":5.384375,"atr":0.008358,"spread_atr":null,"own_change_pct":-0.2079,"rel_strength_pct":{"SPY":-0.270464,"IWM":-0.305424}},"vas":{"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":"d0524a7f4a79","ts":"2026-09-14T15:24:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.65, target 5.78 (prev_day_high), R:R 0.53; R:R 0.53 < 2.0 at 5.74; breakout: 1-min close > 5.78 on >= 85922 sh","plan":{"state":"WATCH","setup":"","stop":5.6508,"target":5.78,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":92.4,"room_to_5d_high_atr":0.13},"price":5.735,"vwap":5.6823,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":0.048,"volatility":"medium"},"price":5.735,"volume":{"bars":115,"last_bar_volume":23447.0,"baseline_avg":55237.1,"bar_rvol":0.424479,"raw_accel":-0.68944,"smooth_accel":-0.170373,"accel_momentum":-1.366293,"rvol_3bar":[0.03203,1.330478,0.424479],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.682318,"price_vs_vwap_pct":0.927125,"ema9":5.724604,"ema20":5.713519,"ema_stack":true,"ema_warm":true,"hod":5.77,"dist_to_hod_pct":-0.606586,"dist_to_hod_atr":2.761868,"atr":0.012673,"spread_atr":null,"own_change_pct":0.174672,"rel_strength_pct":{"SPY":0.112109,"IWM":0.077149}},"vas":{"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":"8cac6360e684","ts":"2026-09-14T15:24:59+00:00","symbol":"XE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $14.93 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.5216,"target":16.1,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":2.5},"price":15.9,"vwap":15.858,"ext_from_open_pct":6.5,"max_ext_allowed_pct":3.0,"volume_pace":1.552,"trend":"flat","recent_slope_pct":0.0793,"volatility":"high"},"price":15.9,"volume":{"bars":115,"last_bar_volume":33054.0,"baseline_avg":17888.75,"bar_rvol":1.847753,"raw_accel":1.177184,"smooth_accel":0.511716,"accel_momentum":0.312247,"rvol_3bar":[1.307776,0.827053,1.847753],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.858028,"price_vs_vwap_pct":0.264674,"ema9":15.84321,"ema20":15.818864,"ema_stack":true,"ema_warm":true,"hod":16.39,"dist_to_hod_pct":-2.989628,"dist_to_hod_atr":8.709338,"atr":0.056261,"spread_atr":null,"own_change_pct":0.505689,"rel_strength_pct":{"SPY":0.443126,"IWM":0.408165}},"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":"68f483a0d69f","ts":"2026-09-14T15:25:59+00:00","symbol":"BHC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.9024,"target":6.015,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":15.8,"room_to_5d_high_atr":2.57},"price":5.975,"vwap":5.9402,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":0.0251,"volatility":"medium"},"price":5.975,"volume":{"bars":110,"last_bar_volume":1874.0,"baseline_avg":12401.95,"bar_rvol":0.151105,"raw_accel":-0.395579,"smooth_accel":-0.73273,"accel_momentum":-0.100461,"rvol_3bar":[0.165579,0.115282,0.151105],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.940239,"price_vs_vwap_pct":0.585174,"ema9":5.976232,"ema20":5.978549,"ema_stack":false,"ema_warm":true,"hod":6.015,"dist_to_hod_pct":-0.665004,"dist_to_hod_atr":5.111193,"atr":0.007826,"spread_atr":null,"own_change_pct":0.167645,"rel_strength_pct":{"SPY":0.127334,"IWM":0.092768}},"vas":{"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":"0e0ed8cb10da","ts":"2026-09-14T15:25:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 5.64, target 5.77 (ceiling), R:R 0.49; R:R 0.49 < 2.0 at 5.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.6447,"target":5.77,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":91.3,"room_to_5d_high_atr":0.15},"price":5.7289,"vwap":5.6825,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":0.0351,"volatility":"medium"},"price":5.7289,"volume":{"bars":116,"last_bar_volume":26096.0,"baseline_avg":54706.6,"bar_rvol":0.477017,"raw_accel":0.112978,"smooth_accel":0.119245,"accel_momentum":0.289618,"rvol_3bar":[1.330478,0.424479,0.477017],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.682465,"price_vs_vwap_pct":0.817166,"ema9":5.725463,"ema20":5.714984,"ema_stack":true,"ema_warm":true,"hod":5.77,"dist_to_hod_pct":-0.712305,"dist_to_hod_atr":3.237248,"atr":0.012696,"spread_atr":null,"own_change_pct":0.134587,"rel_strength_pct":{"SPY":0.094276,"IWM":0.059711}},"vas":{"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":"795c18829e13","ts":"2026-09-14T15:25:59+00:00","symbol":"IBRX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.94, target 8.35 (prev_day_high), R:R 2.91; target 0.31 away > ~0.10 reachable in 269 min","plan":{"state":"PASS","setup":"","stop":7.9352,"target":8.345,"target_label":"prev_day_high","reward_risk":2.91,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":0.79},"price":8.04,"vwap":7.9917,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":0.46,"trend":"flat","recent_slope_pct":0.0311,"volatility":"medium"},"price":8.04,"volume":{"bars":115,"last_bar_volume":8367.0,"baseline_avg":8428.35,"bar_rvol":0.992721,"raw_accel":1.038743,"smooth_accel":-0.638768,"accel_momentum":-0.059896,"rvol_3bar":[0.524209,0.49737,0.992721],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.991743,"price_vs_vwap_pct":0.60383,"ema9":8.022167,"ema20":8.007381,"ema_stack":true,"ema_warm":true,"hod":8.115,"dist_to_hod_pct":-0.924214,"dist_to_hod_atr":4.731989,"atr":0.01585,"spread_atr":null,"own_change_pct":0.099602,"rel_strength_pct":{"SPY":0.059291,"IWM":0.024725}},"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":"dd9c62424afe","ts":"2026-09-14T15:25:59+00:00","symbol":"XE","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.83 below VWAP $15.86","plan":{"state":"PASS","setup":"","stop":15.4516,"target":16.1,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":2.55},"price":15.83,"vwap":15.858,"ext_from_open_pct":6.03,"max_ext_allowed_pct":3.0,"volume_pace":1.555,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"high"},"price":15.83,"volume":{"bars":116,"last_bar_volume":43039.0,"baseline_avg":18333.0,"bar_rvol":2.347625,"raw_accel":0.302081,"smooth_accel":0.514711,"accel_momentum":0.002995,"rvol_3bar":[0.827053,1.847753,2.347625],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.858031,"price_vs_vwap_pct":-0.176763,"ema9":15.840568,"ema20":15.819925,"ema_stack":false,"ema_warm":true,"hod":16.39,"dist_to_hod_pct":-3.416718,"dist_to_hod_atr":9.603149,"atr":0.058314,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.040311,"IWM":-0.074876}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1ac0eebf250","ts":"2026-09-14T15:25:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7285,"target":13.95,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.89},"price":13.835,"vwap":13.8251,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":0.0072,"volatility":"medium"},"price":13.835,"volume":{"bars":116,"last_bar_volume":66181.0,"baseline_avg":64003.25,"bar_rvol":1.034026,"raw_accel":0.907178,"smooth_accel":-0.129456,"accel_momentum":-0.278374,"rvol_3bar":[0.580313,0.509887,1.034026],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.825056,"price_vs_vwap_pct":0.071925,"ema9":13.830731,"ema20":13.832607,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.824373,"dist_to_hod_atr":6.620436,"atr":0.01737,"spread_atr":null,"own_change_pct":0.072333,"rel_strength_pct":{"SPY":0.032022,"IWM":-0.002544}},"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":"ef3b35ca709f","ts":"2026-09-14T15:26:59+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.3168,"target":6.79,"target_label":"range_20d_high","reward_risk":5.94,"pos_in_5d_range_pct":113.6,"room_to_5d_high_atr":-0.28},"price":6.385,"vwap":6.2948,"ext_from_open_pct":2.49,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.0329,"volatility":"medium"},"price":6.385,"volume":{"bars":111,"last_bar_volume":1932.0,"baseline_avg":2920.0,"bar_rvol":0.661644,"raw_accel":-0.690484,"smooth_accel":-0.374715,"accel_momentum":0.051261,"rvol_3bar":[0.216591,2.271346,0.661644],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.294838,"price_vs_vwap_pct":1.432318,"ema9":6.382388,"ema20":6.370631,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.234375,"dist_to_hod_atr":1.871563,"atr":0.008015,"spread_atr":null,"own_change_pct":0.07837,"rel_strength_pct":{"SPY":0.001967,"IWM":0.029628}},"vas":{"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":"342b7ffdb649","ts":"2026-09-14T15:26:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 5.65, target 5.78 (prev_day_high), R:R 0.59; R:R 0.59 < 2.0 at 5.73; breakout: 1-min close > 5.78 on >= 85276 sh","plan":{"state":"WATCH","setup":"","stop":5.6459,"target":5.78,"target_label":"prev_day_high","reward_risk":0.59,"pos_in_5d_range_pct":91.5,"room_to_5d_high_atr":0.15},"price":5.7301,"vwap":5.6825,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":0.0333,"volatility":"medium"},"price":5.7301,"volume":{"bars":117,"last_bar_volume":13256.0,"baseline_avg":53928.4,"bar_rvol":0.245807,"raw_accel":-0.492029,"smooth_accel":-0.544254,"accel_momentum":-0.663499,"rvol_3bar":[0.424479,0.477017,0.245807],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.682547,"price_vs_vwap_pct":0.836826,"ema9":5.726391,"ema20":5.716424,"ema_stack":true,"ema_warm":true,"hod":5.77,"dist_to_hod_pct":-0.691508,"dist_to_hod_atr":3.263849,"atr":0.012225,"spread_atr":null,"own_change_pct":0.087335,"rel_strength_pct":{"SPY":0.010931,"IWM":0.038593}},"vas":{"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":"77d21ad18714","ts":"2026-09-14T15:26:59+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.21,"target":11.86,"target_label":"range_20d_high","reward_risk":3.81,"pos_in_5d_range_pct":98.1,"room_to_5d_high_atr":0.05},"price":11.345,"vwap":11.2139,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"medium"},"price":11.345,"volume":{"bars":109,"last_bar_volume":792.0,"baseline_avg":1618.45,"bar_rvol":0.489357,"raw_accel":0.146165,"smooth_accel":0.092071,"accel_momentum":-0.611363,"rvol_3bar":[0.82093,0.41015,0.489357],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.213913,"price_vs_vwap_pct":1.168969,"ema9":11.345026,"ema20":11.328248,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-0.219877,"dist_to_hod_atr":1.970532,"atr":0.012687,"spread_atr":null,"own_change_pct":-0.044053,"rel_strength_pct":{"SPY":-0.120456,"IWM":-0.092794}},"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":"e9ee1596543b","ts":"2026-09-14T15:27:59+00:00","symbol":"ASAN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $9.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.3231,"target":10.51,"target_label":"range_20d_high","reward_risk":7.37,"pos_in_5d_range_pct":149.2,"room_to_5d_high_atr":-0.8},"price":9.465,"vwap":9.3036,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.254,"trend":"flat","recent_slope_pct":0.0683,"volatility":"medium"},"price":9.465,"volume":{"bars":118,"last_bar_volume":18063.0,"baseline_avg":10657.7,"bar_rvol":1.694831,"raw_accel":-0.386259,"smooth_accel":0.250347,"accel_momentum":0.42841,"rvol_3bar":[0.494372,3.108553,1.694831],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.303556,"price_vs_vwap_pct":1.73529,"ema9":9.439555,"ema20":9.421429,"ema_stack":true,"ema_warm":true,"hod":9.465,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.017368,"spread_atr":null,"own_change_pct":0.211752,"rel_strength_pct":{"SPY":0.14457,"IWM":0.173457}},"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":"a719e421c180","ts":"2026-09-14T15:27:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 5.64, target 5.74 (premarket_high), R:R 0.12; R:R 0.12 < 2.0 at 5.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.6408,"target":5.7355,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":90.7,"room_to_5d_high_atr":0.16},"price":5.725,"vwap":5.6826,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.903,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":5.725,"volume":{"bars":118,"last_bar_volume":15039.0,"baseline_avg":50262.9,"bar_rvol":0.299207,"raw_accel":0.134505,"smooth_accel":-0.460396,"accel_momentum":0.083858,"rvol_3bar":[0.477017,0.245807,0.299207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.682632,"price_vs_vwap_pct":0.745568,"ema9":5.726112,"ema20":5.717241,"ema_stack":false,"ema_warm":true,"hod":5.77,"dist_to_hod_pct":-0.779896,"dist_to_hod_atr":3.681567,"atr":0.012223,"spread_atr":null,"own_change_pct":0.043687,"rel_strength_pct":{"SPY":-0.023495,"IWM":0.005392}},"vas":{"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":"d29daa52d0d6","ts":"2026-09-14T15:27:59+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.21, target 11.86 (range_20d_high), R:R 3.81; target 0.51 away > ~0.33 reachable in 267 min","plan":{"state":"PASS","setup":"","stop":11.21,"target":11.86,"target_label":"range_20d_high","reward_risk":3.81,"pos_in_5d_range_pct":98.1,"room_to_5d_high_atr":0.05},"price":11.345,"vwap":11.2148,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0397,"volatility":"medium"},"price":11.345,"volume":{"bars":110,"last_bar_volume":1347.0,"baseline_avg":1618.2,"bar_rvol":0.832406,"raw_accel":0.700758,"smooth_accel":-0.170088,"accel_momentum":-0.262159,"rvol_3bar":[0.41015,0.489357,0.832406],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.214788,"price_vs_vwap_pct":1.161077,"ema9":11.345021,"ema20":11.329843,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-0.219877,"dist_to_hod_atr":2.000799,"atr":0.012495,"spread_atr":null,"own_change_pct":-0.051098,"rel_strength_pct":{"SPY":-0.11828,"IWM":-0.089393}},"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":"8c861f3262e8","ts":"2026-09-14T15:28:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.0977,"target":8.22,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":41.6,"room_to_5d_high_atr":1.43},"price":8.175,"vwap":8.1337,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"medium"},"price":8.175,"volume":{"bars":115,"last_bar_volume":3420.0,"baseline_avg":4971.5,"bar_rvol":0.687921,"raw_accel":1.751685,"smooth_accel":-0.10412,"accel_momentum":0.709334,"rvol_3bar":[0.173095,0.155765,0.687921],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.133743,"price_vs_vwap_pct":0.507236,"ema9":8.182095,"ema20":8.183349,"ema_stack":false,"ema_warm":true,"hod":8.22,"dist_to_hod_pct":-0.547445,"dist_to_hod_atr":6.056441,"atr":0.00743,"spread_atr":null,"own_change_pct":-0.122175,"rel_strength_pct":{"SPY":-0.173536,"IWM":-0.127395}},"vas":{"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":"472ba61e6bad","ts":"2026-09-14T15:28:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 5.45, target 5.54 (premarket_high), R:R 0.39; no reclaim yet (needs a close > 5.52); R:R 0.39 < 2.0 at 5.51; pullback: buy 5.51-5.53 holding + reclaim/fading selling","plan":{"state":"WATCH","setup":"","stop":5.4512,"target":5.54,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":1.47},"price":5.515,"vwap":5.5002,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.586,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"medium"},"price":5.515,"volume":{"bars":119,"last_bar_volume":19337.0,"baseline_avg":80679.45,"bar_rvol":0.239677,"raw_accel":-0.808425,"smooth_accel":0.122504,"accel_momentum":-0.709351,"rvol_3bar":[0.076205,1.211192,0.239677],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.500219,"price_vs_vwap_pct":0.268728,"ema9":5.515987,"ema20":5.514367,"ema_stack":false,"ema_warm":true,"hod":5.5586,"dist_to_hod_pct":-0.78437,"dist_to_hod_atr":3.408881,"atr":0.01279,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.051362,"IWM":-0.00522}},"vas":{"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":"d28c8a857230","ts":"2026-09-14T15:29:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.8729,"target":5.2695,"target_label":"ceiling","reward_risk":2.12,"pos_in_5d_range_pct":74.6,"room_to_5d_high_atr":1.14},"price":5.0,"vwap":4.9947,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":2.415,"trend":"flat","recent_slope_pct":-0.05,"volatility":"high"},"price":5.0,"volume":{"bars":119,"last_bar_volume":1390.0,"baseline_avg":1976.75,"bar_rvol":0.703174,"raw_accel":-0.110685,"smooth_accel":0.12901,"accel_momentum":-0.256496,"rvol_3bar":[1.875713,0.817084,0.703174],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.994705,"price_vs_vwap_pct":0.106009,"ema9":5.010269,"ema20":5.020212,"ema_stack":false,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-5.114337,"dist_to_hod_atr":13.970735,"atr":0.01929,"spread_atr":null,"own_change_pct":-0.596421,"rel_strength_pct":{"SPY":-0.603004,"IWM":-0.579024}},"vas":{"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":"d7feb23844bd","ts":"2026-09-14T15:29:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6321,"target":5.7355,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":89.2,"room_to_5d_high_atr":0.19},"price":5.7163,"vwap":5.6828,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.892,"trend":"flat","recent_slope_pct":-0.0529,"volatility":"medium"},"price":5.7163,"volume":{"bars":120,"last_bar_volume":23602.0,"baseline_avg":46487.9,"bar_rvol":0.507702,"raw_accel":1.030808,"smooth_accel":-0.217217,"accel_momentum":0.472391,"rvol_3bar":[0.299207,0.208351,0.507702],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.682788,"price_vs_vwap_pct":0.58971,"ema9":5.723972,"ema20":5.71782,"ema_stack":false,"ema_warm":true,"hod":5.77,"dist_to_hod_pct":-0.930676,"dist_to_hod_atr":4.46684,"atr":0.012022,"spread_atr":null,"own_change_pct":-0.326068,"rel_strength_pct":{"SPY":-0.332651,"IWM":-0.30867}},"vas":{"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":"2fcb1a91c835","ts":"2026-09-14T15:29:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.76, target 7.37 (premarket_high), R:R 0.59; R:R 0.59 < 2.0 at 7.14; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.7588,"target":7.3653,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":0.85},"price":7.14,"vwap":7.0001,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.1118,"volatility":"high"},"price":7.14,"volume":{"bars":113,"last_bar_volume":3735.0,"baseline_avg":4187.9,"bar_rvol":0.891855,"raw_accel":2.56742,"smooth_accel":-0.190294,"accel_momentum":0.537767,"rvol_3bar":[0.233767,0.229787,0.891855],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.000108,"price_vs_vwap_pct":1.998425,"ema9":7.156982,"ema20":7.141149,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.788171,"dist_to_hod_atr":5.712892,"atr":0.022756,"spread_atr":null,"own_change_pct":-0.69541,"rel_strength_pct":{"SPY":-0.701993,"IWM":-0.678012}},"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":"5af634a1b575","ts":"2026-09-14T15:29:59+00:00","symbol":"MBLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.0927,"target":8.22,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":41.0,"room_to_5d_high_atr":1.45},"price":8.17,"vwap":8.1338,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":-0.0577,"volatility":"medium"},"price":8.17,"volume":{"bars":116,"last_bar_volume":2619.0,"baseline_avg":4629.25,"bar_rvol":0.56575,"raw_accel":-0.234211,"smooth_accel":0.61212,"accel_momentum":0.716239,"rvol_3bar":[0.155765,0.687921,0.56575],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.133844,"price_vs_vwap_pct":0.444513,"ema9":8.179676,"ema20":8.182078,"ema_stack":false,"ema_warm":true,"hod":8.22,"dist_to_hod_pct":-0.608273,"dist_to_hod_atr":6.890348,"atr":0.007257,"spread_atr":null,"own_change_pct":-0.183262,"rel_strength_pct":{"SPY":-0.189845,"IWM":-0.165864}},"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":"025787d25875","ts":"2026-09-14T15:29:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.37x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":8.3666,"target":8.66,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":3.67},"price":8.5584,"vwap":8.404,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.365,"trend":"flat","recent_slope_pct":0.1224,"volatility":"high"},"price":8.5584,"volume":{"bars":120,"last_bar_volume":82488.0,"baseline_avg":56019.2,"bar_rvol":1.472495,"raw_accel":0.294112,"smooth_accel":0.415309,"accel_momentum":0.764749,"rvol_3bar":[0.360207,1.120987,1.472495],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.404014,"price_vs_vwap_pct":1.837051,"ema9":8.525726,"ema20":8.498523,"ema_stack":true,"ema_warm":true,"hod":8.56,"dist_to_hod_pct":-0.018692,"dist_to_hod_atr":0.083052,"atr":0.019265,"spread_atr":null,"own_change_pct":0.429487,"rel_strength_pct":{"SPY":0.422904,"IWM":0.446885}},"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":"8e342ef4ac18","ts":"2026-09-14T15:30:59+00:00","symbol":"ASAN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.31, target 10.51 (range_20d_high), R:R 7.44; target 1.05 away > ~0.31 reachable in 264 min","plan":{"state":"PASS","setup":"","stop":9.3131,"target":10.51,"target_label":"range_20d_high","reward_risk":7.44,"pos_in_5d_range_pct":148.1,"room_to_5d_high_atr":-0.78},"price":9.455,"vwap":9.3062,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.244,"trend":"flat","recent_slope_pct":0.0024,"volatility":"high"},"price":9.455,"volume":{"bars":121,"last_bar_volume":7682.0,"baseline_avg":9910.45,"bar_rvol":0.775141,"raw_accel":0.910945,"smooth_accel":-0.511604,"accel_momentum":-0.469382,"rvol_3bar":[1.216901,0.398456,0.775141],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.306244,"price_vs_vwap_pct":1.598451,"ema9":9.449713,"ema20":9.431594,"ema_stack":true,"ema_warm":true,"hod":9.475,"dist_to_hod_pct":-0.211082,"dist_to_hod_atr":1.191753,"atr":0.016782,"spread_atr":null,"own_change_pct":0.265111,"rel_strength_pct":{"SPY":0.222367,"IWM":0.218131}},"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":"c9134bb4ef6c","ts":"2026-09-14T15:30:59+00:00","symbol":"BHC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9124,"target":6.1,"target_label":"premarket_high","reward_risk":1.58,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":2.53},"price":5.985,"vwap":5.9429,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":0.0167,"volatility":"medium"},"price":5.985,"volume":{"bars":115,"last_bar_volume":26304.0,"baseline_avg":12224.05,"bar_rvol":2.151824,"raw_accel":-0.218724,"smooth_accel":20.229239,"accel_momentum":12.091119,"rvol_3bar":[0.081843,3.18693,2.151824],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.942874,"price_vs_vwap_pct":0.70885,"ema9":5.975164,"ema20":5.976852,"ema_stack":false,"ema_warm":true,"hod":6.015,"dist_to_hod_pct":-0.498753,"dist_to_hod_atr":3.40023,"atr":0.008823,"spread_atr":null,"own_change_pct":0.167364,"rel_strength_pct":{"SPY":0.12462,"IWM":0.120384}},"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":"1ca821cf20f1","ts":"2026-09-14T15:30:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.314,"target":18.83,"target_label":"range_20d_high","reward_risk":16.64,"pos_in_5d_range_pct":38.2,"room_to_5d_high_atr":2.09},"price":14.57,"vwap":14.3661,"ext_from_open_pct":2.68,"max_ext_allowed_pct":3.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"high"},"price":14.57,"volume":{"bars":121,"last_bar_volume":95582.0,"baseline_avg":167715.9,"bar_rvol":0.569904,"raw_accel":-0.549182,"smooth_accel":0.077756,"accel_momentum":0.05466,"rvol_3bar":[1.139779,1.269017,0.569904],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.366064,"price_vs_vwap_pct":1.419571,"ema9":14.586046,"ema20":14.559537,"ema_stack":false,"ema_warm":true,"hod":14.62,"dist_to_hod_pct":-0.341997,"dist_to_hod_atr":1.557798,"atr":0.032097,"spread_atr":null,"own_change_pct":-0.102845,"rel_strength_pct":{"SPY":-0.145589,"IWM":-0.149826}},"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":"8d6c7fa8a820","ts":"2026-09-14T15:30:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4942,"target":14.74,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":1.06},"price":14.64,"vwap":14.5363,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.303,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"medium"},"price":14.64,"volume":{"bars":121,"last_bar_volume":30229.0,"baseline_avg":26587.0,"bar_rvol":1.136984,"raw_accel":0.489774,"smooth_accel":-0.115422,"accel_momentum":-0.027044,"rvol_3bar":[0.580399,0.737946,1.136984],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.53625,"price_vs_vwap_pct":0.713732,"ema9":14.648188,"ema20":14.642975,"ema_stack":false,"ema_warm":true,"hod":14.74,"dist_to_hod_pct":-0.678426,"dist_to_hod_atr":4.485939,"atr":0.022292,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.042744,"IWM":-0.04698}},"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":"8129258bf206","ts":"2026-09-14T15:30:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7235,"target":13.95,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":1.9},"price":13.83,"vwap":13.8253,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":-0.0375,"volatility":"medium"},"price":13.83,"volume":{"bars":121,"last_bar_volume":15562.0,"baseline_avg":52753.25,"bar_rvol":0.294996,"raw_accel":-0.692754,"smooth_accel":-0.2448,"accel_momentum":0.019843,"rvol_3bar":[1.125928,0.945506,0.294996],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.825319,"price_vs_vwap_pct":0.03386,"ema9":13.834414,"ema20":13.834518,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.860215,"dist_to_hod_atr":7.162174,"atr":0.016755,"spread_atr":null,"own_change_pct":-0.03614,"rel_strength_pct":{"SPY":-0.078884,"IWM":-0.08312}},"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":"472cf0203aa8","ts":"2026-09-14T15:30:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 5.46, target 5.65 (prev_day_high), R:R 2.04; target 0.13 away > ~0.10 reachable in 264 min","plan":{"state":"PASS","setup":"","stop":5.4562,"target":5.65,"target_label":"prev_day_high","reward_risk":2.04,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":1.45},"price":5.52,"vwap":5.5003,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.569,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.52,"volume":{"bars":121,"last_bar_volume":15610.0,"baseline_avg":69541.75,"bar_rvol":0.224469,"raw_accel":-0.631874,"smooth_accel":-0.492604,"accel_momentum":-1.899261,"rvol_3bar":[0.239677,0.548358,0.224469],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.500311,"price_vs_vwap_pct":0.357968,"ema9":5.516632,"ema20":5.514958,"ema_stack":true,"ema_warm":true,"hod":5.5586,"dist_to_hod_pct":-0.694419,"dist_to_hod_atr":3.111456,"atr":0.012406,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.042744,"IWM":-0.04698}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"336fdb748030","ts":"2026-09-14T15:30:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.62 below VWAP $14.63","plan":{"state":"PASS","setup":"","stop":14.4968,"target":14.78,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.26},"price":14.625,"vwap":14.6293,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":-0.0478,"volatility":"medium"},"price":14.625,"volume":{"bars":121,"last_bar_volume":18525.0,"baseline_avg":17607.15,"bar_rvol":1.052129,"raw_accel":0.62187,"smooth_accel":-0.296314,"accel_momentum":-0.961771,"rvol_3bar":[0.288871,0.590232,1.052129],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.629336,"price_vs_vwap_pct":-0.029639,"ema9":14.640924,"ema20":14.644973,"ema_stack":false,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-1.048714,"dist_to_hod_atr":7.195849,"atr":0.02154,"spread_atr":null,"own_change_pct":-0.136565,"rel_strength_pct":{"SPY":-0.179309,"IWM":-0.183546}},"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":"375777e64e3e","ts":"2026-09-14T15:30:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.841,"target":11.045,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.4},"price":10.95,"vwap":10.9123,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":1.408,"trend":"flat","recent_slope_pct":-0.0639,"volatility":"medium"},"price":10.95,"volume":{"bars":121,"last_bar_volume":10424.0,"baseline_avg":24276.0,"bar_rvol":0.429395,"raw_accel":0.302186,"smooth_accel":-0.825728,"accel_momentum":-1.32382,"rvol_3bar":[0.622966,0.321385,0.429395],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.912292,"price_vs_vwap_pct":0.345557,"ema9":10.953551,"ema20":10.948672,"ema_stack":false,"ema_warm":true,"hod":11.045,"dist_to_hod_pct":-0.860118,"dist_to_hod_atr":6.430666,"atr":0.014773,"spread_atr":null,"own_change_pct":-0.045641,"rel_strength_pct":{"SPY":-0.088385,"IWM":-0.092621}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11ded4de12f8","ts":"2026-09-14T15:31:59+00:00","symbol":"ASAN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.3031,"target":10.51,"target_label":"range_20d_high","reward_risk":7.51,"pos_in_5d_range_pct":147.0,"room_to_5d_high_atr":-0.77},"price":9.445,"vwap":9.3065,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":-0.0477,"volatility":"high"},"price":9.445,"volume":{"bars":122,"last_bar_volume":2368.0,"baseline_avg":9907.9,"bar_rvol":0.239001,"raw_accel":-0.691747,"smooth_accel":-0.770462,"accel_momentum":-0.258858,"rvol_3bar":[0.398456,0.775141,0.239001],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.306464,"price_vs_vwap_pct":1.488604,"ema9":9.448771,"ema20":9.432871,"ema_stack":false,"ema_warm":true,"hod":9.475,"dist_to_hod_pct":-0.316623,"dist_to_hod_atr":1.801291,"atr":0.016655,"spread_atr":null,"own_change_pct":-0.105764,"rel_strength_pct":{"SPY":-0.080755,"IWM":-0.09964}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"976fcfc8e0de","ts":"2026-09-14T15:31:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $7.89 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.0,"target":8.345,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":68.5,"room_to_5d_high_atr":0.55},"price":8.14,"vwap":7.9998,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":0.474,"trend":"flat","recent_slope_pct":0.2288,"volatility":"medium"},"price":8.14,"volume":{"bars":121,"last_bar_volume":55423.0,"baseline_avg":11306.5,"bar_rvol":4.901871,"raw_accel":0.874552,"smooth_accel":1.286777,"accel_momentum":0.84767,"rvol_3bar":[1.447229,2.977457,4.901871],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.999779,"price_vs_vwap_pct":1.752811,"ema9":8.076122,"ema20":8.044393,"ema_stack":true,"ema_warm":true,"hod":8.14,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.018111,"spread_atr":null,"own_change_pct":1.087874,"rel_strength_pct":{"SPY":1.112884,"IWM":1.093999}},"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":"e4a3d8309fd1","ts":"2026-09-14T15:31:59+00:00","symbol":"ANGX","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5105,"target":5.655,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":107.5,"room_to_5d_high_atr":-0.27},"price":5.58,"vwap":5.5915,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":-0.2316,"volatility":"medium"},"price":5.58,"volume":{"bars":122,"last_bar_volume":13472.0,"baseline_avg":2782.55,"bar_rvol":4.841602,"raw_accel":5.695825,"smooth_accel":-0.150392,"accel_momentum":-0.476366,"rvol_3bar":[1.478774,0.701693,4.841602],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.591549,"price_vs_vwap_pct":-0.206539,"ema9":5.609046,"ema20":5.613506,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.32626,"dist_to_hod_atr":5.563853,"atr":0.01348,"spread_atr":null,"own_change_pct":-0.62333,"rel_strength_pct":{"SPY":-0.598321,"IWM":-0.617206}},"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":"e7277f420cdf","ts":"2026-09-14T15:31:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.36x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":8.3301,"target":8.66,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":-1.7,"room_to_5d_high_atr":3.71},"price":8.5219,"vwap":8.406,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":0.364,"trend":"flat","recent_slope_pct":0.0103,"volatility":"high"},"price":8.5219,"volume":{"bars":122,"last_bar_volume":98488.0,"baseline_avg":56681.75,"bar_rvol":1.737561,"raw_accel":0.905691,"smooth_accel":1.176622,"accel_momentum":-0.528581,"rvol_3bar":[1.472495,0.933541,1.737561],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.405952,"price_vs_vwap_pct":1.379352,"ema9":8.529645,"ema20":8.505616,"ema_stack":false,"ema_warm":true,"hod":8.56,"dist_to_hod_pct":-0.445093,"dist_to_hod_atr":1.927425,"atr":0.019767,"spread_atr":null,"own_change_pct":-0.036364,"rel_strength_pct":{"SPY":-0.011354,"IWM":-0.030239}},"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":"3686b702c785","ts":"2026-09-14T15:31:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 5.44, target 5.54 (premarket_high), R:R 0.55; selling not fading: red-bar volume 0.75x the advance (max 0.7); no reclaim yet (needs a close > 5.52); R:R 0.55 < 2.0 a","plan":{"state":"WATCH","setup":"","stop":5.4412,"target":5.54,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":28.7,"room_to_5d_high_atr":1.51},"price":5.505,"vwap":5.5004,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":1.572,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"medium"},"price":5.505,"volume":{"bars":122,"last_bar_volume":101566.0,"baseline_avg":61775.7,"bar_rvol":1.644109,"raw_accel":5.50647,"smooth_accel":0.255004,"accel_momentum":0.747608,"rvol_3bar":[0.548358,0.224469,1.644109],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.500377,"price_vs_vwap_pct":0.084056,"ema9":5.514305,"ema20":5.514009,"ema_stack":false,"ema_warm":true,"hod":5.5586,"dist_to_hod_pct":-0.964272,"dist_to_hod_atr":4.139568,"atr":0.012948,"spread_atr":null,"own_change_pct":-0.271739,"rel_strength_pct":{"SPY":-0.24673,"IWM":-0.265615}},"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":"f1d61f1870b1","ts":"2026-09-14T15:31: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":14.5018,"target":14.78,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":13.5,"room_to_5d_high_atr":2.25},"price":14.63,"vwap":14.6293,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"medium"},"price":14.63,"volume":{"bars":122,"last_bar_volume":6620.0,"baseline_avg":17479.25,"bar_rvol":0.378735,"raw_accel":-0.642645,"smooth_accel":-0.266856,"accel_momentum":0.029457,"rvol_3bar":[0.590232,1.052129,0.378735],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.629337,"price_vs_vwap_pct":0.004531,"ema9":14.638739,"ema20":14.643547,"ema_stack":false,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-1.014885,"dist_to_hod_atr":6.999474,"atr":0.02143,"spread_atr":null,"own_change_pct":-0.17059,"rel_strength_pct":{"SPY":-0.145581,"IWM":-0.164466}},"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":"552459be90c1","ts":"2026-09-14T15:31:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.85, target 11.04 (ceiling), R:R 0.83; R:R 0.83 < 2.0 at 10.96; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.846,"target":11.045,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":82.2,"room_to_5d_high_atr":0.39},"price":10.955,"vwap":10.9126,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":1.406,"trend":"flat","recent_slope_pct":-0.0228,"volatility":"medium"},"price":10.955,"volume":{"bars":122,"last_bar_volume":23334.0,"baseline_avg":23722.1,"bar_rvol":0.98364,"raw_accel":1.238488,"smooth_accel":-0.730601,"accel_momentum":0.095127,"rvol_3bar":[0.321385,0.429395,0.98364],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.912559,"price_vs_vwap_pct":0.388921,"ema9":10.953841,"ema20":10.949275,"ema_stack":true,"ema_warm":true,"hod":11.045,"dist_to_hod_pct":-0.814848,"dist_to_hod_atr":6.08553,"atr":0.014789,"spread_atr":null,"own_change_pct":-0.227687,"rel_strength_pct":{"SPY":-0.202677,"IWM":-0.221562}},"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":"22aceffafe6a","ts":"2026-09-14T15:32:59+00:00","symbol":"ASAN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.30, target 10.51 (range_20d_high), R:R 7.51; target 1.06 away > ~0.30 reachable in 262 min","plan":{"state":"PASS","setup":"","stop":9.3031,"target":10.51,"target_label":"range_20d_high","reward_risk":7.51,"pos_in_5d_range_pct":147.0,"room_to_5d_high_atr":-0.77},"price":9.445,"vwap":9.3079,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":-0.0555,"volatility":"high"},"price":9.445,"volume":{"bars":123,"last_bar_volume":15774.0,"baseline_avg":9795.0,"bar_rvol":1.610413,"raw_accel":5.441654,"smooth_accel":-0.280388,"accel_momentum":0.490074,"rvol_3bar":[0.775141,0.239001,1.610413],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.307908,"price_vs_vwap_pct":1.472857,"ema9":9.448016,"ema20":9.434026,"ema_stack":false,"ema_warm":true,"hod":9.475,"dist_to_hod_pct":-0.316623,"dist_to_hod_atr":1.814166,"atr":0.016537,"spread_atr":null,"own_change_pct":-0.211305,"rel_strength_pct":{"SPY":-0.291488,"IWM":-0.353988}},"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":"465109762a60","ts":"2026-09-14T15:32:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.96 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7888,"target":7.3653,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":0.83},"price":7.17,"vwap":7.0006,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":0.0699,"volatility":"high"},"price":7.17,"volume":{"bars":116,"last_bar_volume":1874.0,"baseline_avg":4283.9,"bar_rvol":0.437452,"raw_accel":0.749807,"smooth_accel":-0.544339,"accel_momentum":-1.441023,"rvol_3bar":[0.02796,0.139685,0.437452],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.000573,"price_vs_vwap_pct":2.420191,"ema9":7.159815,"ema20":7.146601,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.375516,"dist_to_hod_atr":4.780876,"atr":0.020917,"spread_atr":null,"own_change_pct":0.349895,"rel_strength_pct":{"SPY":0.269712,"IWM":0.207212}},"vas":{"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":"411efa052201","ts":"2026-09-14T15:32:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.1077,"target":8.26,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":1.4},"price":8.185,"vwap":8.1345,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":0.0184,"volatility":"medium"},"price":8.185,"volume":{"bars":119,"last_bar_volume":7668.0,"baseline_avg":5220.75,"bar_rvol":1.468754,"raw_accel":4.875018,"smooth_accel":2.069475,"accel_momentum":-0.022687,"rvol_3bar":[2.736885,0.094327,1.468754],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.134547,"price_vs_vwap_pct":0.620226,"ema9":8.175874,"ema20":8.179163,"ema_stack":false,"ema_warm":true,"hod":8.22,"dist_to_hod_pct":-0.425791,"dist_to_hod_atr":4.120546,"atr":0.008494,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.080183,"IWM":-0.142683}},"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":"56118b0d2920","ts":"2026-09-14T15:32:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7285,"target":13.95,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.89},"price":13.835,"vwap":13.8254,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"medium"},"price":13.835,"volume":{"bars":123,"last_bar_volume":79203.0,"baseline_avg":51979.0,"bar_rvol":1.52375,"raw_accel":0.528071,"smooth_accel":0.118609,"accel_momentum":0.370254,"rvol_3bar":[0.294996,1.02019,1.52375],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.825359,"price_vs_vwap_pct":0.069737,"ema9":13.833025,"ema20":13.833744,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.824373,"dist_to_hod_atr":7.017123,"atr":0.016388,"spread_atr":null,"own_change_pct":-0.106139,"rel_strength_pct":{"SPY":-0.186322,"IWM":-0.248823}},"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":"4ee050597484","ts":"2026-09-14T15:32:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.37x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":8.3732,"target":8.66,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":3.66},"price":8.565,"vwap":8.408,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":0.366,"trend":"flat","recent_slope_pct":0.0158,"volatility":"high"},"price":8.565,"volume":{"bars":123,"last_bar_volume":148100.0,"baseline_avg":60476.5,"bar_rvol":2.448885,"raw_accel":0.503736,"smooth_accel":0.770741,"accel_momentum":-0.405881,"rvol_3bar":[0.933541,1.737561,2.448885],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.407993,"price_vs_vwap_pct":1.867349,"ema9":8.536716,"ema20":8.511271,"ema_stack":true,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-0.058343,"dist_to_hod_atr":0.229452,"atr":0.021791,"spread_atr":null,"own_change_pct":0.469208,"rel_strength_pct":{"SPY":0.389025,"IWM":0.326525}},"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":"ba1bf94fac87","ts":"2026-09-14T15:32:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 5.47, target 5.65 (prev_day_high), R:R 1.80; target 0.12 away > ~0.10 reachable in 262 min","plan":{"state":"PASS","setup":"","stop":5.4712,"target":5.65,"target_label":"prev_day_high","reward_risk":1.8,"pos_in_5d_range_pct":34.3,"room_to_5d_high_atr":1.39},"price":5.535,"vwap":5.5006,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":1.575,"trend":"flat","recent_slope_pct":0.0544,"volatility":"medium"},"price":5.535,"volume":{"bars":123,"last_bar_volume":99938.0,"baseline_avg":65453.5,"bar_rvol":1.526855,"raw_accel":-0.016029,"smooth_accel":0.334624,"accel_momentum":0.07962,"rvol_3bar":[0.224469,1.644109,1.526855],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.500634,"price_vs_vwap_pct":0.624758,"ema9":5.518444,"ema20":5.516009,"ema_stack":true,"ema_warm":true,"hod":5.5586,"dist_to_hod_pct":-0.424567,"dist_to_hod_atr":1.606014,"atr":0.014695,"spread_atr":null,"own_change_pct":0.362647,"rel_strength_pct":{"SPY":0.282465,"IWM":0.219964}},"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":"aa24ef88689e","ts":"2026-09-14T15:33:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.99 below VWAP $4.99","plan":{"state":"PASS","setup":"","stop":4.8629,"target":5.2695,"target_label":"ceiling","reward_risk":2.2,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":1.16},"price":4.99,"vwap":4.9948,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":2.353,"trend":"flat","recent_slope_pct":0.02,"volatility":"high"},"price":4.99,"volume":{"bars":122,"last_bar_volume":6472.0,"baseline_avg":2115.3,"bar_rvol":3.059613,"raw_accel":3.557746,"smooth_accel":0.92226,"accel_momentum":0.782824,"rvol_3bar":[2.237798,0.673465,3.059613],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.994789,"price_vs_vwap_pct":-0.09589,"ema9":5.010618,"ema20":5.018162,"ema_stack":false,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-5.304109,"dist_to_hod_atr":11.883142,"atr":0.023521,"spread_atr":null,"own_change_pct":-0.1001,"rel_strength_pct":{"SPY":-0.210669,"IWM":-0.281045}},"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":"4aca6ffbe258","ts":"2026-09-14T15:33:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.31, target 6.79 (range_20d_high), R:R 6.08; target 0.42 away > ~0.15 reachable in 261 min","plan":{"state":"PASS","setup":"","stop":6.3068,"target":6.79,"target_label":"range_20d_high","reward_risk":6.08,"pos_in_5d_range_pct":111.8,"room_to_5d_high_atr":-0.24},"price":6.375,"vwap":6.298,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":0.704,"trend":"flat","recent_slope_pct":-0.0627,"volatility":"medium"},"price":6.375,"volume":{"bars":114,"last_bar_volume":5282.0,"baseline_avg":2958.8,"bar_rvol":1.785183,"raw_accel":-0.261672,"smooth_accel":0.847162,"accel_momentum":0.362177,"rvol_3bar":[1.361175,2.461846,1.785183],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.297967,"price_vs_vwap_pct":1.223144,"ema9":6.377822,"ema20":6.371292,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.390625,"dist_to_hod_atr":2.758313,"atr":0.009064,"spread_atr":null,"own_change_pct":-0.265957,"rel_strength_pct":{"SPY":-0.376526,"IWM":-0.446903}},"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":"1cf04f5461bf","ts":"2026-09-14T15:33:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.51, target 14.74 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 14.66; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5142,"target":14.74,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":1.03},"price":14.66,"vwap":14.5382,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":0.0102,"volatility":"medium"},"price":14.66,"volume":{"bars":124,"last_bar_volume":28199.0,"baseline_avg":24228.45,"bar_rvol":1.16388,"raw_accel":-0.393792,"smooth_accel":0.229742,"accel_momentum":-0.003871,"rvol_3bar":[0.306234,1.9313,1.16388],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.538157,"price_vs_vwap_pct":0.838089,"ema9":14.647392,"ema20":14.643677,"ema_stack":true,"ema_warm":true,"hod":14.74,"dist_to_hod_pct":-0.542741,"dist_to_hod_atr":3.647405,"atr":0.021933,"spread_atr":null,"own_change_pct":0.034118,"rel_strength_pct":{"SPY":-0.07645,"IWM":-0.146827}},"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":"ef6f2a561fea","ts":"2026-09-14T15:33:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.64, target 5.74 (premarket_high), R:R 0.19; R:R 0.19 < 2.0 at 5.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.6357,"target":5.7355,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":89.8,"room_to_5d_high_atr":0.18},"price":5.7199,"vwap":5.683,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.0038,"volatility":"medium"},"price":5.7199,"volume":{"bars":124,"last_bar_volume":8504.0,"baseline_avg":40435.25,"bar_rvol":0.210312,"raw_accel":-0.656889,"smooth_accel":0.127531,"accel_momentum":0.164737,"rvol_3bar":[0.336092,0.600002,0.210312],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.682995,"price_vs_vwap_pct":0.64939,"ema9":5.718855,"ema20":5.716925,"ema_stack":true,"ema_warm":true,"hod":5.77,"dist_to_hod_pct":-0.868284,"dist_to_hod_atr":4.226838,"atr":0.011853,"spread_atr":null,"own_change_pct":-0.089083,"rel_strength_pct":{"SPY":-0.199651,"IWM":-0.270028}},"vas":{"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":"fc9ecc1d8cde","ts":"2026-09-14T15:33:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says WATCH; stop 5.49, target 5.65 (prev_day_high), R:R 1.49; R:R 1.49 < 2.0 at 5.55; pullback: buy 5.51-5.54 holding + reclaim/fading selling/support; breakout: 1-min close > 5.57 o","plan":{"state":"WATCH","setup":"","stop":5.4912,"target":5.65,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.31},"price":5.555,"vwap":5.5012,"ext_from_open_pct":2.68,"max_ext_allowed_pct":3.0,"volume_pace":1.581,"trend":"flat","recent_slope_pct":0.1719,"volatility":"medium"},"price":5.555,"volume":{"bars":124,"last_bar_volume":114888.0,"baseline_avg":68419.7,"bar_rvol":1.679166,"raw_accel":0.149593,"smooth_accel":3.090341,"accel_momentum":2.755717,"rvol_3bar":[1.644109,1.526855,1.679166],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.501183,"price_vs_vwap_pct":0.978283,"ema9":5.525755,"ema20":5.519722,"ema_stack":true,"ema_warm":true,"hod":5.56,"dist_to_hod_pct":-0.089928,"dist_to_hod_atr":0.31684,"atr":0.015781,"spread_atr":null,"own_change_pct":0.725295,"rel_strength_pct":{"SPY":0.614726,"IWM":0.54435}},"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":"01ebd7fc4c5d","ts":"2026-09-14T15:34:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.8729,"target":5.2695,"target_label":"ceiling","reward_risk":2.12,"pos_in_5d_range_pct":74.6,"room_to_5d_high_atr":1.14},"price":5.0,"vwap":4.9948,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":2.347,"trend":"flat","recent_slope_pct":-0.0599,"volatility":"high"},"price":5.0,"volume":{"bars":123,"last_bar_volume":9257.0,"baseline_avg":2417.45,"bar_rvol":3.829242,"raw_accel":0.430315,"smooth_accel":1.325288,"accel_momentum":0.403028,"rvol_3bar":[0.673465,3.059613,3.829242],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.994817,"price_vs_vwap_pct":0.103776,"ema9":5.008494,"ema20":5.016432,"ema_stack":false,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-5.114337,"dist_to_hod_atr":10.9119,"atr":0.024698,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.159295,"IWM":-0.229693}},"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":"01a4ea54aef7","ts":"2026-09-14T15:34:59+00:00","symbol":"ASAN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $9.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.3331,"target":10.51,"target_label":"range_20d_high","reward_risk":7.3,"pos_in_5d_range_pct":150.3,"room_to_5d_high_atr":-0.82},"price":9.475,"vwap":9.3092,"ext_from_open_pct":3.21,"max_ext_allowed_pct":3.0,"volume_pace":1.229,"trend":"flat","recent_slope_pct":0.0529,"volatility":"medium"},"price":9.475,"volume":{"bars":125,"last_bar_volume":10055.0,"baseline_avg":10214.05,"bar_rvol":0.984428,"raw_accel":2.746274,"smooth_accel":1.02651,"accel_momentum":1.209965,"rvol_3bar":[1.610413,0.258476,0.984428],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.309213,"price_vs_vwap_pct":1.780888,"ema9":9.454531,"ema20":9.439735,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-0.052743,"dist_to_hod_atr":0.299267,"atr":0.016708,"spread_atr":null,"own_change_pct":0.081333,"rel_strength_pct":{"SPY":-0.077963,"IWM":-0.14836}},"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":"de61c27d9942","ts":"2026-09-14T15:34:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.35, target 18.83 (range_20d_high), R:R 16.51; target 4.22 away > ~0.43 reachable in 260 min","plan":{"state":"PASS","setup":"","stop":14.349,"target":18.83,"target_label":"range_20d_high","reward_risk":16.51,"pos_in_5d_range_pct":39.2,"room_to_5d_high_atr":2.06},"price":14.605,"vwap":14.3752,"ext_from_open_pct":2.92,"max_ext_allowed_pct":3.0,"volume_pace":1.188,"trend":"flat","recent_slope_pct":0.0686,"volatility":"high"},"price":14.605,"volume":{"bars":125,"last_bar_volume":227281.0,"baseline_avg":161802.1,"bar_rvol":1.404685,"raw_accel":0.215894,"smooth_accel":0.544099,"accel_momentum":0.612092,"rvol_3bar":[1.24074,1.213945,1.404685],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.375157,"price_vs_vwap_pct":1.598887,"ema9":14.582516,"ema20":14.565387,"ema_stack":true,"ema_warm":true,"hod":14.62,"dist_to_hod_pct":-0.102599,"dist_to_hod_atr":0.460259,"atr":0.03259,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.159295,"IWM":-0.229693}},"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":"10d562da695f","ts":"2026-09-14T15:34:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 5.64, target 5.78 (prev_day_high), R:R 0.61; R:R 0.61 < 2.0 at 5.73; breakout: 1-min close > 5.76 on >= 73406 sh","plan":{"state":"WATCH","setup":"","stop":5.6443,"target":5.78,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":91.3,"room_to_5d_high_atr":0.15},"price":5.7285,"vwap":5.6831,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0558,"volatility":"medium"},"price":5.7285,"volume":{"bars":125,"last_bar_volume":29657.0,"baseline_avg":36142.6,"bar_rvol":0.820555,"raw_accel":2.282221,"smooth_accel":0.364062,"accel_momentum":0.236531,"rvol_3bar":[0.600002,0.210312,0.820555],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.683146,"price_vs_vwap_pct":0.798049,"ema9":5.720784,"ema20":5.718028,"ema_stack":true,"ema_warm":true,"hod":5.77,"dist_to_hod_pct":-0.719237,"dist_to_hod_atr":3.46686,"atr":0.01197,"spread_atr":null,"own_change_pct":0.213425,"rel_strength_pct":{"SPY":0.054129,"IWM":-0.016268}},"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":"bc5b88d9666c","ts":"2026-09-14T15:34:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.78, target 7.37 (premarket_high), R:R 0.54; R:R 0.54 < 2.0 at 7.16; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.7788,"target":7.3653,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":0.83},"price":7.16,"vwap":7.001,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0279,"volatility":"high"},"price":7.16,"volume":{"bars":118,"last_bar_volume":1972.0,"baseline_avg":4272.05,"bar_rvol":0.461605,"raw_accel":0.84642,"smooth_accel":-0.063663,"accel_momentum":0.354161,"rvol_3bar":[0.437452,0.076836,0.461605],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.000992,"price_vs_vwap_pct":2.271218,"ema9":7.161481,"ema20":7.149893,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.513067,"dist_to_hod_atr":5.757136,"atr":0.019107,"spread_atr":null,"own_change_pct":0.280112,"rel_strength_pct":{"SPY":0.120817,"IWM":0.050419}},"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":"529668a79b7b","ts":"2026-09-14T15:34:59+00:00","symbol":"ANGX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5355,"target":5.655,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.36},"price":5.605,"vwap":5.5917,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.141,"trend":"flat","recent_slope_pct":0.0268,"volatility":"medium"},"price":5.605,"volume":{"bars":125,"last_bar_volume":13818.0,"baseline_avg":3813.55,"bar_rvol":3.623396,"raw_accel":9.175258,"smooth_accel":0.414469,"accel_momentum":-0.21024,"rvol_3bar":[3.72188,0.357651,3.623396],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.591721,"price_vs_vwap_pct":0.237468,"ema9":5.603551,"ema20":5.609269,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-0.884173,"dist_to_hod_atr":3.825428,"atr":0.01307,"spread_atr":null,"own_change_pct":-0.178094,"rel_strength_pct":{"SPY":-0.33739,"IWM":-0.407787}},"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":"8e8fa2f777b9","ts":"2026-09-14T15:35:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.96 below VWAP $4.99","plan":{"state":"PASS","setup":"","stop":4.8329,"target":5.2695,"target_label":"ceiling","reward_risk":2.44,"pos_in_5d_range_pct":72.9,"room_to_5d_high_atr":1.22},"price":4.96,"vwap":4.9948,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":2.336,"trend":"flat","recent_slope_pct":-0.3,"volatility":"high"},"price":4.96,"volume":{"bars":124,"last_bar_volume":6458.0,"baseline_avg":2708.55,"bar_rvol":2.384302,"raw_accel":-0.302366,"smooth_accel":2.067893,"accel_momentum":0.742605,"rvol_3bar":[3.059613,3.829242,2.384302],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.994751,"price_vs_vwap_pct":-0.69575,"ema9":4.998795,"ema20":5.011058,"ema_stack":false,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-5.873423,"dist_to_hod_atr":11.676995,"atr":0.026505,"spread_atr":null,"own_change_pct":-0.8,"rel_strength_pct":{"SPY":-0.922465,"IWM":-0.918265}},"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":"813bb89ab65e","ts":"2026-09-14T15:35:59+00:00","symbol":"PMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +13.2% above open $5.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.7404,"target":6.4,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":167.6,"room_to_5d_high_atr":-0.45},"price":6.235,"vwap":6.1571,"ext_from_open_pct":13.16,"max_ext_allowed_pct":3.0,"volume_pace":1.669,"trend":"flat","recent_slope_pct":0.1758,"volatility":"high"},"price":6.235,"volume":{"bars":106,"last_bar_volume":344.0,"baseline_avg":1117.05,"bar_rvol":0.307954,"raw_accel":-0.025496,"smooth_accel":-0.062541,"accel_momentum":0.386805,"rvol_3bar":[0.605294,0.316833,0.307954],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.157098,"price_vs_vwap_pct":1.265244,"ema9":6.259867,"ema20":6.243196,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-2.578125,"dist_to_hod_atr":3.426064,"atr":0.04816,"spread_atr":null,"own_change_pct":-0.24,"rel_strength_pct":{"SPY":-0.362465,"IWM":-0.358265}},"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":"44dcc99db4ed","ts":"2026-09-14T15:35:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.96 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.7888,"target":7.3653,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":0.83},"price":7.17,"vwap":7.001,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":0.014,"volatility":"high"},"price":7.17,"volume":{"bars":119,"last_bar_volume":214.0,"baseline_avg":4353.3,"bar_rvol":0.049158,"raw_accel":-0.891481,"smooth_accel":-0.031923,"accel_momentum":0.03174,"rvol_3bar":[0.076836,0.461605,0.049158],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.001032,"price_vs_vwap_pct":2.413472,"ema9":7.163185,"ema20":7.151808,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.375516,"dist_to_hod_atr":5.418221,"atr":0.018456,"spread_atr":null,"own_change_pct":0.209644,"rel_strength_pct":{"SPY":0.087179,"IWM":0.091379}},"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":"8773f6278d4d","ts":"2026-09-14T15:35:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.82 below VWAP $13.83","plan":{"state":"PASS","setup":"","stop":13.7135,"target":13.95,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":45.0,"room_to_5d_high_atr":1.93},"price":13.82,"vwap":13.8256,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":13.82,"volume":{"bars":126,"last_bar_volume":107777.0,"baseline_avg":54104.05,"bar_rvol":1.992032,"raw_accel":0.054322,"smooth_accel":0.850693,"accel_momentum":-0.205591,"rvol_3bar":[1.130387,1.961828,1.992032],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.825647,"price_vs_vwap_pct":-0.040845,"ema9":13.833709,"ema20":13.834241,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.9319,"dist_to_hod_atr":7.221097,"atr":0.018003,"spread_atr":null,"own_change_pct":-0.072307,"rel_strength_pct":{"SPY":-0.194771,"IWM":-0.190572}},"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":"cd14b3e5d592","ts":"2026-09-14T15:35:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says PASS; stop 5.49, target 5.65 (prev_day_high), R:R 1.57; target 0.10 away > ~0.10 reachable in 259 min","plan":{"state":"PASS","setup":"","stop":5.4862,"target":5.65,"target_label":"prev_day_high","reward_risk":1.57,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":1.33},"price":5.55,"vwap":5.5025,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.589,"trend":"flat","recent_slope_pct":0.2156,"volatility":"medium"},"price":5.55,"volume":{"bars":126,"last_bar_volume":48170.0,"baseline_avg":75903.95,"bar_rvol":0.634618,"raw_accel":-0.709329,"smooth_accel":0.51431,"accel_momentum":-0.870362,"rvol_3bar":[1.679166,2.32992,0.634618],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.50247,"price_vs_vwap_pct":0.8638,"ema9":5.536803,"ema20":5.526464,"ema_stack":true,"ema_warm":true,"hod":5.575,"dist_to_hod_pct":-0.44843,"dist_to_hod_atr":1.562019,"atr":0.016005,"spread_atr":null,"own_change_pct":0.543478,"rel_strength_pct":{"SPY":0.421014,"IWM":0.425213}},"vas":{"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":"b853f11fcc6e","ts":"2026-09-14T15:36:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.77, target 7.37 (premarket_high), R:R 0.56; no reclaim yet (needs a close > 7.17); R:R 0.56 < 2.0 at 7.15; pullback: buy 7.14-7.20 holding + reclaim/fading selling/s","plan":{"state":"WATCH","setup":"","stop":6.7688,"target":7.3653,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":30.1,"room_to_5d_high_atr":0.84},"price":7.15,"vwap":7.0012,"ext_from_open_pct":2.73,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.0558,"volatility":"high"},"price":7.15,"volume":{"bars":120,"last_bar_volume":1240.0,"baseline_avg":4353.65,"bar_rvol":0.284818,"raw_accel":0.139274,"smooth_accel":0.219651,"accel_momentum":0.251574,"rvol_3bar":[0.461605,0.049158,0.284818],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.001242,"price_vs_vwap_pct":2.12474,"ema9":7.160548,"ema20":7.151636,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.650619,"dist_to_hod_atr":6.46325,"atr":0.018567,"spread_atr":null,"own_change_pct":-0.139665,"rel_strength_pct":{"SPY":-0.278568,"IWM":-0.243231}},"vas":{"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":"273eb6869d8e","ts":"2026-09-14T15:37:59+00:00","symbol":"BHC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.9074,"target":6.1,"target_label":"premarket_high","reward_risk":1.65,"pos_in_5d_range_pct":16.4,"room_to_5d_high_atr":2.55},"price":5.98,"vwap":5.9455,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":1.053,"trend":"flat","recent_slope_pct":-0.0751,"volatility":"medium"},"price":5.98,"volume":{"bars":121,"last_bar_volume":3415.0,"baseline_avg":13512.8,"bar_rvol":0.252723,"raw_accel":0.010893,"smooth_accel":-0.551951,"accel_momentum":-0.319348,"rvol_3bar":[0.526981,0.160735,0.252723],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.945466,"price_vs_vwap_pct":0.580844,"ema9":5.985754,"ema20":5.982928,"ema_stack":false,"ema_warm":true,"hod":6.015,"dist_to_hod_pct":-0.581879,"dist_to_hod_atr":4.058051,"atr":0.008625,"spread_atr":null,"own_change_pct":-0.083542,"rel_strength_pct":{"SPY":-0.195466,"IWM":-0.159995}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eac1e103a649","ts":"2026-09-14T15:37:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.3631,"target":18.83,"target_label":"range_20d_high","reward_risk":16.45,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":2.04},"price":14.6191,"vwap":14.3804,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.189,"trend":"flat","recent_slope_pct":0.0371,"volatility":"high"},"price":14.6191,"volume":{"bars":128,"last_bar_volume":118024.0,"baseline_avg":166866.75,"bar_rvol":0.707295,"raw_accel":-0.202088,"smooth_accel":-0.362067,"accel_momentum":-0.425777,"rvol_3bar":[0.73638,0.901636,0.707295],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.380431,"price_vs_vwap_pct":1.659679,"ema9":14.591508,"ema20":14.574239,"ema_stack":true,"ema_warm":true,"hod":14.625,"dist_to_hod_pct":-0.040342,"dist_to_hod_atr":0.189974,"atr":0.031057,"spread_atr":null,"own_change_pct":0.440398,"rel_strength_pct":{"SPY":0.328475,"IWM":0.363946}},"vas":{"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":"12ee6be3d91d","ts":"2026-09-14T15:37:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":8.4582,"target":9.77,"target_label":"prev_day_high","reward_risk":5.84,"pos_in_5d_range_pct":2.9,"room_to_5d_high_atr":3.55},"price":8.65,"vwap":8.4232,"ext_from_open_pct":4.09,"max_ext_allowed_pct":3.0,"volume_pace":0.38,"trend":"flat","recent_slope_pct":0.0116,"volatility":"high"},"price":8.65,"volume":{"bars":128,"last_bar_volume":121213.0,"baseline_avg":89445.25,"bar_rvol":1.355164,"raw_accel":0.243465,"smooth_accel":-0.556364,"accel_momentum":-0.165883,"rvol_3bar":[0.984927,1.135067,1.355164],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.423173,"price_vs_vwap_pct":2.692891,"ema9":8.596655,"ema20":8.55616,"ema_stack":true,"ema_warm":true,"hod":8.65,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.028112,"spread_atr":null,"own_change_pct":0.992411,"rel_strength_pct":{"SPY":0.880487,"IWM":0.915958}},"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":"9980e1c8c35a","ts":"2026-09-14T15:37:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.49,"target":5.65,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":1.27},"price":5.565,"vwap":5.5037,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.603,"trend":"flat","recent_slope_pct":0.0099,"volatility":"medium"},"price":5.565,"volume":{"bars":128,"last_bar_volume":124150.0,"baseline_avg":67670.5,"bar_rvol":1.834625,"raw_accel":-0.009984,"smooth_accel":-0.217645,"accel_momentum":-0.290024,"rvol_3bar":[0.634618,1.800112,1.834625],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.503736,"price_vs_vwap_pct":1.113131,"ema9":5.544554,"ema20":5.532162,"ema_stack":true,"ema_warm":true,"hod":5.575,"dist_to_hod_pct":-0.179372,"dist_to_hod_atr":0.626032,"atr":0.015974,"spread_atr":null,"own_change_pct":0.542005,"rel_strength_pct":{"SPY":0.430082,"IWM":0.465553}},"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":"133eaed953b1","ts":"2026-09-14T15:37:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5768,"target":14.97,"target_label":"premarket_high","reward_risk":2.07,"pos_in_5d_range_pct":19.1,"room_to_5d_high_atr":2.11},"price":14.705,"vwap":14.6326,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":-0.0646,"volatility":"medium"},"price":14.705,"volume":{"bars":128,"last_bar_volume":42151.0,"baseline_avg":19808.2,"bar_rvol":2.127957,"raw_accel":2.359181,"smooth_accel":-0.430087,"accel_momentum":0.065984,"rvol_3bar":[1.077747,0.623666,2.127957],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.632619,"price_vs_vwap_pct":0.494656,"ema9":14.684095,"ema20":14.669335,"ema_stack":true,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-0.507442,"dist_to_hod_atr":2.602029,"atr":0.028824,"spread_atr":null,"own_change_pct":0.238582,"rel_strength_pct":{"SPY":0.126658,"IWM":0.16213}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"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":"21fef1289598","ts":"2026-09-14T15:38:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.34, target 18.83 (range_20d_high), R:R 16.53; target 4.23 away > ~0.42 reachable in 256 min","plan":{"state":"PASS","setup":"","stop":14.344,"target":18.83,"target_label":"range_20d_high","reward_risk":16.53,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":2.06},"price":14.6,"vwap":14.3815,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.185,"trend":"flat","recent_slope_pct":0.0165,"volatility":"high"},"price":14.6,"volume":{"bars":129,"last_bar_volume":75657.0,"baseline_avg":163405.6,"bar_rvol":0.463001,"raw_accel":-0.358969,"smooth_accel":-0.363186,"accel_momentum":-0.00112,"rvol_3bar":[0.901636,0.707295,0.463001],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.381477,"price_vs_vwap_pct":1.519477,"ema9":14.593207,"ema20":14.576692,"ema_stack":true,"ema_warm":true,"hod":14.625,"dist_to_hod_pct":-0.17094,"dist_to_hod_atr":0.82598,"atr":0.030267,"spread_atr":null,"own_change_pct":0.102845,"rel_strength_pct":{"SPY":0.023955,"IWM":0.029903}},"vas":{"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":"2cb3bbb6cb09","ts":"2026-09-14T15:38:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $6.96 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.8188,"target":7.3653,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":0.81},"price":7.2,"vwap":7.0027,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":0.0837,"volatility":"high"},"price":7.2,"volume":{"bars":122,"last_bar_volume":6510.0,"baseline_avg":3609.45,"bar_rvol":1.803599,"raw_accel":6.19337,"smooth_accel":2.438617,"accel_momentum":2.873858,"rvol_3bar":[0.284818,0.212711,1.803599],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.002683,"price_vs_vwap_pct":2.817729,"ema9":7.166751,"ema20":7.156101,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.962861,"dist_to_hod_atr":3.575021,"atr":0.01958,"spread_atr":null,"own_change_pct":0.41841,"rel_strength_pct":{"SPY":0.33952,"IWM":0.345468}},"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":"24ba9a19e861","ts":"2026-09-14T15:38:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.49, target 5.65 (prev_day_high), R:R 1.30; R:R 1.30 < 2.0 at 5.56; breakout: 1-min close > 5.58 on >= 132916 sh","plan":{"state":"WATCH","setup":"","stop":5.49,"target":5.65,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":1.29},"price":5.5597,"vwap":5.5044,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":1.608,"trend":"flat","recent_slope_pct":0.0097,"volatility":"medium"},"price":5.5597,"volume":{"bars":129,"last_bar_volume":117482.0,"baseline_avg":70133.15,"bar_rvol":1.675128,"raw_accel":-0.053709,"smooth_accel":0.116358,"accel_momentum":0.334003,"rvol_3bar":[1.800112,1.834625,1.675128],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.50436,"price_vs_vwap_pct":1.005386,"ema9":5.547583,"ema20":5.534785,"ema_stack":true,"ema_warm":true,"hod":5.575,"dist_to_hod_pct":-0.274439,"dist_to_hod_atr":0.984116,"atr":0.015547,"spread_atr":null,"own_change_pct":0.084608,"rel_strength_pct":{"SPY":0.005718,"IWM":0.011666}},"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":"75d6aba50c9a","ts":"2026-09-14T15:38:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.59, target 14.97 (premarket_high), R:R 1.95; target 0.25 away > ~0.13 reachable in 256 min","plan":{"state":"PASS","setup":"","stop":14.5918,"target":14.97,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":2.08},"price":14.72,"vwap":14.6331,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"medium"},"price":14.72,"volume":{"bars":129,"last_bar_volume":22191.0,"baseline_avg":19393.55,"bar_rvol":1.144246,"raw_accel":-0.473536,"smooth_accel":-0.235085,"accel_momentum":0.195002,"rvol_3bar":[0.623666,2.127957,1.144246],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.633061,"price_vs_vwap_pct":0.594125,"ema9":14.691276,"ema20":14.67416,"ema_stack":true,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-0.405954,"dist_to_hod_atr":2.128158,"atr":0.028193,"spread_atr":null,"own_change_pct":-0.033956,"rel_strength_pct":{"SPY":-0.112846,"IWM":-0.106898}},"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":"428ac83268f8","ts":"2026-09-14T15:39:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $7.89 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.125,"target":8.345,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":0.32},"price":8.235,"vwap":8.0297,"ext_from_open_pct":4.37,"max_ext_allowed_pct":3.0,"volume_pace":0.532,"trend":"flat","recent_slope_pct":0.263,"volatility":"medium"},"price":8.235,"volume":{"bars":129,"last_bar_volume":119072.0,"baseline_avg":22674.5,"bar_rvol":5.251362,"raw_accel":10.173126,"smooth_accel":0.194298,"accel_momentum":0.336549,"rvol_3bar":[0.656777,0.480017,5.251362],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.029678,"price_vs_vwap_pct":2.557042,"ema9":8.167336,"ema20":8.119349,"ema_stack":true,"ema_warm":true,"hod":8.24,"dist_to_hod_pct":-0.06068,"dist_to_hod_atr":0.203126,"atr":0.024615,"spread_atr":null,"own_change_pct":0.894389,"rel_strength_pct":{"SPY":0.84247,"IWM":0.824771}},"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":"3860591731bb","ts":"2026-09-14T15:39:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.05, target 10.18 (premarket_high), R:R 1.87; R:R 1.87 < 2.0 at 10.10; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.0495,"target":10.18,"target_label":"premarket_high","reward_risk":1.87,"pos_in_5d_range_pct":-7.7,"room_to_5d_high_atr":4.23},"price":10.095,"vwap":10.0921,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":0.0149,"volatility":"low"},"price":10.095,"volume":{"bars":130,"last_bar_volume":25083.0,"baseline_avg":60865.45,"bar_rvol":0.412106,"raw_accel":-0.77218,"smooth_accel":-0.019125,"accel_momentum":0.246989,"rvol_3bar":[0.457742,1.965747,0.412106],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.092147,"price_vs_vwap_pct":0.028265,"ema9":10.088783,"ema20":10.084523,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-1.029412,"dist_to_hod_atr":7.556077,"atr":0.013896,"spread_atr":null,"own_change_pct":0.14881,"rel_strength_pct":{"SPY":0.096891,"IWM":0.079191}},"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":"84a00fa5c1d5","ts":"2026-09-14T15:39:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 5.49, target 5.65 (prev_day_high), R:R 1.49; target 0.09 away > ~0.09 reachable in 255 min","plan":{"state":"PASS","setup":"","stop":5.4913,"target":5.65,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.31},"price":5.5551,"vwap":5.505,"ext_from_open_pct":2.68,"max_ext_allowed_pct":3.0,"volume_pace":1.615,"trend":"flat","recent_slope_pct":0.0358,"volatility":"medium"},"price":5.5551,"volume":{"bars":130,"last_bar_volume":129285.0,"baseline_avg":74461.45,"bar_rvol":1.736268,"raw_accel":0.100466,"smooth_accel":0.093209,"accel_momentum":-0.023149,"rvol_3bar":[1.834625,1.675128,1.736268],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.505012,"price_vs_vwap_pct":0.909855,"ema9":5.549087,"ema20":5.53672,"ema_stack":true,"ema_warm":true,"hod":5.575,"dist_to_hod_pct":-0.356951,"dist_to_hod_atr":1.254897,"atr":0.015858,"spread_atr":null,"own_change_pct":-0.168928,"rel_strength_pct":{"SPY":-0.220847,"IWM":-0.238546}},"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":"af403675fe49","ts":"2026-09-14T15:41:59+00:00","symbol":"BHC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.90, target 6.01 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 5.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.9024,"target":6.015,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":15.8,"room_to_5d_high_atr":2.57},"price":5.975,"vwap":5.9457,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":-0.0502,"volatility":"medium"},"price":5.975,"volume":{"bars":124,"last_bar_volume":1005.0,"baseline_avg":6965.0,"bar_rvol":0.144293,"raw_accel":-0.517059,"smooth_accel":-0.54684,"accel_momentum":0.159178,"rvol_3bar":[0.192157,0.151309,0.144293],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.945707,"price_vs_vwap_pct":0.492682,"ema9":5.982586,"ema20":5.982082,"ema_stack":false,"ema_warm":true,"hod":6.015,"dist_to_hod_pct":-0.665004,"dist_to_hod_atr":4.857981,"atr":0.008234,"spread_atr":null,"own_change_pct":-0.333611,"rel_strength_pct":{"SPY":-0.473282,"IWM":-0.594345}},"vas":{"raw":null,"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":"a4d48507245b","ts":"2026-09-14T15:41:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $6.96 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.9138,"target":7.3653,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":0.74},"price":7.295,"vwap":7.0093,"ext_from_open_pct":4.81,"max_ext_allowed_pct":3.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":0.555,"volatility":"high"},"price":7.295,"volume":{"bars":125,"last_bar_volume":4512.0,"baseline_avg":3900.6,"bar_rvol":1.156745,"raw_accel":-0.726529,"smooth_accel":1.579087,"accel_momentum":-7.730366,"rvol_3bar":[0.334956,5.139155,1.156745],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.009267,"price_vs_vwap_pct":4.076496,"ema9":7.219784,"ema20":7.186125,"ema_stack":true,"ema_warm":true,"hod":7.3118,"dist_to_hod_pct":-0.229766,"dist_to_hod_atr":0.641999,"atr":0.026168,"spread_atr":null,"own_change_pct":2.027972,"rel_strength_pct":{"SPY":1.888301,"IWM":1.767238}},"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":"8b475fb3bc10","ts":"2026-09-14T15:41:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4863,"target":5.65,"target_label":"prev_day_high","reward_risk":1.56,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.33},"price":5.5501,"vwap":5.5057,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.617,"trend":"flat","recent_slope_pct":-0.0879,"volatility":"medium"},"price":5.5501,"volume":{"bars":132,"last_bar_volume":67493.0,"baseline_avg":80158.2,"bar_rvol":0.841997,"raw_accel":-0.386517,"smooth_accel":-0.164126,"accel_momentum":-0.362503,"rvol_3bar":[1.736268,1.385864,0.841997],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.505712,"price_vs_vwap_pct":0.806213,"ema9":5.547947,"ema20":5.538337,"ema_stack":true,"ema_warm":true,"hod":5.575,"dist_to_hod_pct":-0.446637,"dist_to_hod_atr":1.537385,"atr":0.016196,"spread_atr":null,"own_change_pct":0.001802,"rel_strength_pct":{"SPY":-0.137869,"IWM":-0.258932}},"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":"2842e4cbe44a","ts":"2026-09-14T15:42:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.344,"target":18.83,"target_label":"range_20d_high","reward_risk":16.53,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":2.06},"price":14.6,"vwap":14.3867,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":0.0068,"volatility":"high"},"price":14.6,"volume":{"bars":133,"last_bar_volume":75921.0,"baseline_avg":145571.6,"bar_rvol":0.521537,"raw_accel":-0.074303,"smooth_accel":-0.262287,"accel_momentum":-0.171727,"rvol_3bar":[0.575072,0.541164,0.521537],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.386731,"price_vs_vwap_pct":1.4824,"ema9":14.601409,"ema20":14.586806,"ema_stack":false,"ema_warm":true,"hod":14.63,"dist_to_hod_pct":-0.205058,"dist_to_hod_atr":1.028922,"atr":0.029157,"spread_atr":null,"own_change_pct":-0.130651,"rel_strength_pct":{"SPY":-0.179265,"IWM":-0.276494}},"vas":{"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":"c80c4c862fb8","ts":"2026-09-14T15:42:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $7.89 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1102,"target":8.345,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":78.8,"room_to_5d_high_atr":0.37},"price":8.215,"vwap":8.0346,"ext_from_open_pct":4.12,"max_ext_allowed_pct":3.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":0.0728,"volatility":"medium"},"price":8.215,"volume":{"bars":132,"last_bar_volume":11906.0,"baseline_avg":28699.75,"bar_rvol":0.414847,"raw_accel":-0.210948,"smooth_accel":-0.613037,"accel_momentum":-1.635811,"rvol_3bar":[1.020302,0.509582,0.414847],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.034566,"price_vs_vwap_pct":2.24572,"ema9":8.194116,"ema20":8.146189,"ema_stack":true,"ema_warm":true,"hod":8.24,"dist_to_hod_pct":-0.303398,"dist_to_hod_atr":1.133326,"atr":0.022059,"spread_atr":null,"own_change_pct":0.339554,"rel_strength_pct":{"SPY":0.290941,"IWM":0.193711}},"vas":{"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":"460552a5b8d8","ts":"2026-09-14T15:42:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 10.06, target 10.18 (premarket_high), R:R 1.65; R:R 1.65 < 2.0 at 10.11; breakout: 1-min close > 10.17 on >= 92521 sh","plan":{"state":"WATCH","setup":"","stop":10.0595,"target":10.18,"target_label":"premarket_high","reward_risk":1.65,"pos_in_5d_range_pct":-6.3,"room_to_5d_high_atr":4.17},"price":10.105,"vwap":10.0922,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":0.0248,"volatility":"low"},"price":10.105,"volume":{"bars":133,"last_bar_volume":21967.0,"baseline_avg":55993.95,"bar_rvol":0.39231,"raw_accel":-0.680513,"smooth_accel":-0.158868,"accel_momentum":0.141611,"rvol_3bar":[0.776459,1.212806,0.39231],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.09222,"price_vs_vwap_pct":0.126629,"ema9":10.094617,"ema20":10.088623,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.931373,"dist_to_hod_atr":7.075095,"atr":0.013427,"spread_atr":null,"own_change_pct":0.190367,"rel_strength_pct":{"SPY":0.141753,"IWM":0.044523}},"vas":{"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":"418c5eb4dd82","ts":"2026-09-14T15:42:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7335,"target":13.94,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.88},"price":13.84,"vwap":13.8254,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":0.0615,"volatility":"medium"},"price":13.84,"volume":{"bars":133,"last_bar_volume":39470.0,"baseline_avg":68133.75,"bar_rvol":0.579302,"raw_accel":-0.760049,"smooth_accel":0.848257,"accel_momentum":-0.588096,"rvol_3bar":[1.920819,2.604694,0.579302],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.825383,"price_vs_vwap_pct":0.105728,"ema9":13.827227,"ema20":13.828668,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.78853,"dist_to_hod_atr":5.993945,"atr":0.018352,"spread_atr":null,"own_change_pct":0.144718,"rel_strength_pct":{"SPY":0.096104,"IWM":-0.001126}},"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":"9996003a2473","ts":"2026-09-14T15:43:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.34, target 18.83 (range_20d_high), R:R 16.55; target 4.24 away > ~0.40 reachable in 251 min","plan":{"state":"PASS","setup":"","stop":14.3371,"target":18.83,"target_label":"range_20d_high","reward_risk":16.55,"pos_in_5d_range_pct":38.8,"room_to_5d_high_atr":2.07},"price":14.5931,"vwap":14.3881,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"high"},"price":14.5931,"volume":{"bars":134,"last_bar_volume":110045.0,"baseline_avg":141406.3,"bar_rvol":0.778219,"raw_accel":0.449467,"smooth_accel":-0.119364,"accel_momentum":0.142923,"rvol_3bar":[0.541164,0.521537,0.778219],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.388097,"price_vs_vwap_pct":1.424811,"ema9":14.599748,"ema20":14.587406,"ema_stack":false,"ema_warm":true,"hod":14.63,"dist_to_hod_pct":-0.252221,"dist_to_hod_atr":1.311042,"atr":0.028146,"spread_atr":null,"own_change_pct":-0.04726,"rel_strength_pct":{"SPY":-0.154992,"IWM":-0.243366}},"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":"9bbb81039f10","ts":"2026-09-14T15:43:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.125,"target":8.345,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":80.8,"room_to_5d_high_atr":0.33},"price":8.23,"vwap":8.0374,"ext_from_open_pct":4.31,"max_ext_allowed_pct":3.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"medium"},"price":8.23,"volume":{"bars":133,"last_bar_volume":34709.0,"baseline_avg":28817.0,"bar_rvol":1.204463,"raw_accel":1.915253,"smooth_accel":-0.611049,"accel_momentum":0.001988,"rvol_3bar":[0.509582,0.414847,1.204463],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.037443,"price_vs_vwap_pct":2.39575,"ema9":8.201293,"ema20":8.154171,"ema_stack":true,"ema_warm":true,"hod":8.24,"dist_to_hod_pct":-0.121359,"dist_to_hod_atr":0.449054,"atr":0.022269,"spread_atr":null,"own_change_pct":0.610017,"rel_strength_pct":{"SPY":0.502285,"IWM":0.413911}},"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":"377aa1db22d9","ts":"2026-09-14T15:43:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $6.96 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.9588,"target":7.3653,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":0.71},"price":7.34,"vwap":7.0135,"ext_from_open_pct":5.46,"max_ext_allowed_pct":3.0,"volume_pace":0.737,"trend":"flat","recent_slope_pct":0.3758,"volatility":"high"},"price":7.34,"volume":{"bars":127,"last_bar_volume":4958.0,"baseline_avg":2983.4,"bar_rvol":1.661862,"raw_accel":-0.439013,"smooth_accel":-0.247204,"accel_momentum":-2.667901,"rvol_3bar":[1.156745,3.168253,1.661862],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.013544,"price_vs_vwap_pct":4.654647,"ema9":7.25751,"ema20":7.211049,"ema_stack":true,"ema_warm":true,"hod":7.34,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.030057,"spread_atr":null,"own_change_pct":1.944444,"rel_strength_pct":{"SPY":1.836713,"IWM":1.748339}},"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":"acd0fb496892","ts":"2026-09-14T15:43:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.50, target 5.65 (prev_day_high), R:R 1.41; R:R 1.41 < 2.0 at 5.56; breakout: 1-min close > 5.58 on >= 136283 sh","plan":{"state":"WATCH","setup":"","stop":5.4961,"target":5.65,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":1.29},"price":5.5599,"vwap":5.5063,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":1.612,"trend":"flat","recent_slope_pct":0.034,"volatility":"medium"},"price":5.5599,"volume":{"bars":134,"last_bar_volume":72266.0,"baseline_avg":78103.6,"bar_rvol":0.925258,"raw_accel":0.214249,"smooth_accel":-0.44147,"accel_momentum":-0.080492,"rvol_3bar":[0.841997,0.784575,0.925258],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.506286,"price_vs_vwap_pct":0.97369,"ema9":5.550666,"ema20":5.541396,"ema_stack":true,"ema_warm":true,"hod":5.575,"dist_to_hod_pct":-0.270852,"dist_to_hod_atr":0.944177,"atr":0.015993,"spread_atr":null,"own_change_pct":0.003597,"rel_strength_pct":{"SPY":-0.104134,"IWM":-0.192508}},"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":"2a0786322e8b","ts":"2026-09-14T15:44:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $6.96 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.9988,"target":7.98,"target_label":"prev_day_high","reward_risk":1.57,"pos_in_5d_range_pct":42.6,"room_to_5d_high_atr":0.69},"price":7.38,"vwap":7.0168,"ext_from_open_pct":6.03,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":0.249,"volatility":"high"},"price":7.38,"volume":{"bars":128,"last_bar_volume":8886.0,"baseline_avg":3132.15,"bar_rvol":2.837029,"raw_accel":0.792255,"smooth_accel":0.016128,"accel_momentum":0.263332,"rvol_3bar":[3.168253,1.661862,2.837029],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.016801,"price_vs_vwap_pct":5.17614,"ema9":7.282008,"ema20":7.22714,"ema_stack":true,"ema_warm":true,"hod":7.3836,"dist_to_hod_pct":-0.048757,"dist_to_hod_atr":0.11425,"atr":0.03151,"spread_atr":null,"own_change_pct":2.5,"rel_strength_pct":{"SPY":2.383079,"IWM":2.29372}},"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":"6d95c5004ce9","ts":"2026-09-14T15:45:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.9029,"target":5.2695,"target_label":"ceiling","reward_risk":1.88,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":1.08},"price":5.03,"vwap":4.9943,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":2.221,"trend":"flat","recent_slope_pct":0.3476,"volatility":"high"},"price":5.03,"volume":{"bars":134,"last_bar_volume":14483.0,"baseline_avg":3624.1,"bar_rvol":3.996303,"raw_accel":0.853231,"smooth_accel":4.662873,"accel_momentum":4.157905,"rvol_3bar":[0.488811,2.408135,3.996303],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.994292,"price_vs_vwap_pct":0.714978,"ema9":4.980888,"ema20":4.985531,"ema_stack":false,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-4.545023,"dist_to_hod_atr":9.24807,"atr":0.025897,"spread_atr":null,"own_change_pct":1.616162,"rel_strength_pct":{"SPY":1.534717,"IWM":1.432223}},"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":"c442a3bbcd07","ts":"2026-09-14T15:45:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $7.89 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1053,"target":8.345,"target_label":"prev_day_high","reward_risk":1.29,"pos_in_5d_range_pct":78.1,"room_to_5d_high_atr":0.38},"price":8.2101,"vwap":8.0402,"ext_from_open_pct":4.06,"max_ext_allowed_pct":3.0,"volume_pace":0.538,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"medium"},"price":8.2101,"volume":{"bars":135,"last_bar_volume":22257.0,"baseline_avg":30758.2,"bar_rvol":0.723612,"raw_accel":0.783271,"smooth_accel":0.242166,"accel_momentum":0.879778,"rvol_3bar":[1.204463,0.41138,0.723612],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.040226,"price_vs_vwap_pct":2.112799,"ema9":8.207727,"ema20":8.166075,"ema_stack":true,"ema_warm":true,"hod":8.24,"dist_to_hod_pct":-0.362864,"dist_to_hod_atr":1.379869,"atr":0.021669,"spread_atr":null,"own_change_pct":-0.241798,"rel_strength_pct":{"SPY":-0.323243,"IWM":-0.425737}},"vas":{"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":"2309c9642ae7","ts":"2026-09-14T15:45:59+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2342,"target":11.86,"target_label":"range_20d_high","reward_risk":3.63,"pos_in_5d_range_pct":99.9,"room_to_5d_high_atr":0.0},"price":11.3692,"vwap":11.23,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":-0.0497,"volatility":"medium"},"price":11.3692,"volume":{"bars":123,"last_bar_volume":376.0,"baseline_avg":1405.45,"bar_rvol":0.26753,"raw_accel":-0.264188,"smooth_accel":1.372618,"accel_momentum":0.699353,"rvol_3bar":[5.010085,0.360545,0.26753],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.229969,"price_vs_vwap_pct":1.239813,"ema9":11.377988,"ema20":11.365632,"ema_stack":false,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-0.270175,"dist_to_hod_atr":2.483039,"atr":0.012404,"spread_atr":null,"own_change_pct":-0.18174,"rel_strength_pct":{"SPY":-0.263185,"IWM":-0.365678}},"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":"7817d5e7c2f3","ts":"2026-09-14T15:45:59+00:00","symbol":"ANGX","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 5.54, target 5.66 (ceiling), R:R 0.72; selling not fading: red-bar volume 2.96x the advance (max 0.7); pullback low 5.57 broke support 5.59; no reclaim yet (needs a ","plan":{"state":"WATCH","setup":"","stop":5.5355,"target":5.655,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.36},"price":5.605,"vwap":5.5933,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":-0.0712,"volatility":"medium"},"price":5.605,"volume":{"bars":136,"last_bar_volume":6335.0,"baseline_avg":6455.4,"bar_rvol":0.981349,"raw_accel":2.925396,"smooth_accel":-0.596416,"accel_momentum":-0.073049,"rvol_3bar":[0.121739,0.061488,0.981349],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.593263,"price_vs_vwap_pct":0.20985,"ema9":5.617518,"ema20":5.615409,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-0.884173,"dist_to_hod_atr":3.93133,"atr":0.012718,"spread_atr":null,"own_change_pct":-0.355556,"rel_strength_pct":{"SPY":-0.437001,"IWM":-0.539494}},"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":"f7c4ff5ddcf5","ts":"2026-09-14T15:46:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.319,"target":18.83,"target_label":"range_20d_high","reward_risk":16.62,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":2.09},"price":14.575,"vwap":14.3934,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":-0.0398,"volatility":"high"},"price":14.575,"volume":{"bars":137,"last_bar_volume":92487.0,"baseline_avg":138625.6,"bar_rvol":0.667171,"raw_accel":-0.435463,"smooth_accel":0.644665,"accel_momentum":-0.21576,"rvol_3bar":[1.327191,1.167276,0.667171],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.393374,"price_vs_vwap_pct":1.261874,"ema9":14.594071,"ema20":14.587973,"ema_stack":false,"ema_warm":true,"hod":14.63,"dist_to_hod_pct":-0.37594,"dist_to_hod_atr":1.943624,"atr":0.028298,"spread_atr":null,"own_change_pct":-0.273691,"rel_strength_pct":{"SPY":-0.285863,"IWM":-0.3153}},"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":"fee971732f12","ts":"2026-09-14T15:46:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $7.89 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.1202,"target":8.345,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":0.35},"price":8.225,"vwap":8.0419,"ext_from_open_pct":4.25,"max_ext_allowed_pct":3.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":0.0001,"volatility":"medium"},"price":8.225,"volume":{"bars":136,"last_bar_volume":21512.0,"baseline_avg":31452.7,"bar_rvol":0.683948,"raw_accel":-0.033473,"smooth_accel":-0.08839,"accel_momentum":-0.330555,"rvol_3bar":[0.41138,0.723612,0.683948],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.0419,"price_vs_vwap_pct":2.27683,"ema9":8.211182,"ema20":8.171687,"ema_stack":true,"ema_warm":true,"hod":8.24,"dist_to_hod_pct":-0.182039,"dist_to_hod_atr":0.696302,"atr":0.021542,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.012171,"IWM":-0.041609}},"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":"d77f5353ef7d","ts":"2026-09-14T15:46:59+00:00","symbol":"ANGX","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5155,"target":5.655,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":108.0,"room_to_5d_high_atr":-0.29},"price":5.585,"vwap":5.5931,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.137,"trend":"flat","recent_slope_pct":-0.1782,"volatility":"medium"},"price":5.585,"volume":{"bars":137,"last_bar_volume":14402.0,"baseline_avg":6750.5,"bar_rvol":2.133472,"raw_accel":1.273402,"smooth_accel":1.183039,"accel_momentum":1.779455,"rvol_3bar":[0.061488,0.981349,2.133472],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.59311,"price_vs_vwap_pct":-0.145002,"ema9":5.611014,"ema20":5.612513,"ema_stack":false,"ema_warm":true,"hod":5.655,"dist_to_hod_pct":-1.237843,"dist_to_hod_atr":4.772608,"atr":0.014667,"spread_atr":null,"own_change_pct":-0.711111,"rel_strength_pct":{"SPY":-0.723282,"IWM":-0.75272}},"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":"e1b71232cef9","ts":"2026-09-14T15:46:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 5.48, target 5.65 (prev_day_high), R:R 1.69; target 0.11 away > ~0.09 reachable in 248 min","plan":{"state":"PASS","setup":"","stop":5.4781,"target":5.65,"target_label":"prev_day_high","reward_risk":1.69,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.36},"price":5.5419,"vwap":5.5076,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":1.62,"trend":"flat","recent_slope_pct":-0.038,"volatility":"medium"},"price":5.5419,"volume":{"bars":137,"last_bar_volume":82439.0,"baseline_avg":87154.15,"bar_rvol":0.945899,"raw_accel":-0.243818,"smooth_accel":0.527856,"accel_momentum":0.286256,"rvol_3bar":[1.428813,1.298868,0.945899],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.50764,"price_vs_vwap_pct":0.622037,"ema9":5.551441,"ema20":5.544456,"ema_stack":false,"ema_warm":true,"hod":5.575,"dist_to_hod_pct":-0.593722,"dist_to_hod_atr":2.021532,"atr":0.016374,"spread_atr":null,"own_change_pct":-0.147745,"rel_strength_pct":{"SPY":-0.159916,"IWM":-0.189354}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cb4721ff660b","ts":"2026-09-14T15:47:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.99 below VWAP $4.99","plan":{"state":"PASS","setup":"","stop":4.8629,"target":5.2695,"target_label":"ceiling","reward_risk":2.2,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":1.16},"price":4.99,"vwap":4.9947,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":2.222,"trend":"flat","recent_slope_pct":0.1954,"volatility":"high"},"price":4.99,"volume":{"bars":136,"last_bar_volume":5337.0,"baseline_avg":5248.4,"bar_rvol":1.016881,"raw_accel":-0.761165,"smooth_accel":3.155104,"accel_momentum":-7.565557,"rvol_3bar":[3.996303,5.313139,1.016881],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.994672,"price_vs_vwap_pct":-0.09353,"ema9":4.990568,"ema20":4.989788,"ema_stack":false,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-5.304109,"dist_to_hod_atr":10.134788,"atr":0.027578,"spread_atr":null,"own_change_pct":0.604839,"rel_strength_pct":{"SPY":0.579887,"IWM":0.538958}},"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":"45a578766a11","ts":"2026-09-14T15:47:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.486,"target":5.65,"target_label":"prev_day_high","reward_risk":1.57,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":1.33},"price":5.5498,"vwap":5.5077,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":1.611,"trend":"flat","recent_slope_pct":-0.078,"volatility":"medium"},"price":5.5498,"volume":{"bars":138,"last_bar_volume":15531.0,"baseline_avg":90932.05,"bar_rvol":0.170798,"raw_accel":-0.811606,"smooth_accel":-0.154397,"accel_momentum":-0.682253,"rvol_3bar":[1.298868,0.945899,0.170798],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.507694,"price_vs_vwap_pct":0.764498,"ema9":5.551113,"ema20":5.544965,"ema_stack":false,"ema_warm":true,"hod":5.575,"dist_to_hod_pct":-0.452018,"dist_to_hod_atr":1.583068,"atr":0.015918,"spread_atr":null,"own_change_pct":-0.003604,"rel_strength_pct":{"SPY":-0.028555,"IWM":-0.069484}},"vas":{"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":"529840867498","ts":"2026-09-14T15:48:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.88, target 5.27 (ceiling), R:R 2.04; target 0.26 away > ~0.26 reachable in 246 min","plan":{"state":"PASS","setup":"","stop":4.8829,"target":5.2695,"target_label":"ceiling","reward_risk":2.04,"pos_in_5d_range_pct":75.1,"room_to_5d_high_atr":1.12},"price":5.01,"vwap":4.9947,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":2.217,"trend":"flat","recent_slope_pct":-0.0092,"volatility":"high"},"price":5.01,"volume":{"bars":137,"last_bar_volume":9293.0,"baseline_avg":5448.7,"bar_rvol":1.705544,"raw_accel":0.74124,"smooth_accel":0.54802,"accel_momentum":-2.607085,"rvol_3bar":[5.313139,1.016881,1.705544],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.994706,"price_vs_vwap_pct":0.306199,"ema9":4.994455,"ema20":4.991713,"ema_stack":true,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-4.924566,"dist_to_hod_atr":9.472837,"atr":0.027394,"spread_atr":null,"own_change_pct":1.008065,"rel_strength_pct":{"SPY":1.036937,"IWM":1.013261}},"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":"574f20fd0320","ts":"2026-09-14T15:48:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 13.74, target 13.99 (premarket_high), R:R 1.36; R:R 1.36 < 2.0 at 13.85; breakout: 1-min close > 13.93 on >= 122177 sh","plan":{"state":"WATCH","setup":"","stop":13.7385,"target":13.99,"target_label":"premarket_high","reward_risk":1.36,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.87},"price":13.845,"vwap":13.826,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":13.845,"volume":{"bars":139,"last_bar_volume":40213.0,"baseline_avg":75636.4,"bar_rvol":0.531662,"raw_accel":0.372879,"smooth_accel":-0.591544,"accel_momentum":0.063901,"rvol_3bar":[0.825682,0.389193,0.531662],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.825984,"price_vs_vwap_pct":0.137539,"ema9":13.836294,"ema20":13.83347,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.752688,"dist_to_hod_atr":6.021236,"atr":0.017438,"spread_atr":null,"own_change_pct":0.07228,"rel_strength_pct":{"SPY":0.101153,"IWM":0.077477}},"vas":{"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":"343a32b36dce","ts":"2026-09-14T15:48:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.49, target 5.65 (prev_day_high), R:R 1.57; R:R 1.57 < 2.0 at 5.55; breakout: 1-min close > 5.58 on >= 128911 sh","plan":{"state":"WATCH","setup":"","stop":5.4862,"target":5.65,"target_label":"prev_day_high","reward_risk":1.57,"pos_in_5d_range_pct":37.0,"room_to_5d_high_atr":1.33},"price":5.55,"vwap":5.5078,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.603,"trend":"flat","recent_slope_pct":-0.0634,"volatility":"medium"},"price":5.55,"volume":{"bars":139,"last_bar_volume":28541.0,"baseline_avg":86661.75,"bar_rvol":0.329338,"raw_accel":0.317352,"smooth_accel":-0.570113,"accel_momentum":-0.415716,"rvol_3bar":[0.945899,0.170798,0.329338],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.507792,"price_vs_vwap_pct":0.766339,"ema9":5.55089,"ema20":5.545445,"ema_stack":false,"ema_warm":true,"hod":5.575,"dist_to_hod_pct":-0.44843,"dist_to_hod_atr":1.61335,"atr":0.015496,"spread_atr":null,"own_change_pct":-0.178061,"rel_strength_pct":{"SPY":-0.149188,"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":"29e85a7624ac","ts":"2026-09-14T15:49:59+00:00","symbol":"HLMN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1652,"target":7.33,"target_label":"premarket_high","reward_risk":1.36,"pos_in_5d_range_pct":38.1,"room_to_5d_high_atr":1.86},"price":7.235,"vwap":7.1848,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":-0.069,"volatility":"medium"},"price":7.235,"volume":{"bars":136,"last_bar_volume":2297.0,"baseline_avg":3203.1,"bar_rvol":0.717118,"raw_accel":0.073364,"smooth_accel":13.812546,"accel_momentum":9.606799,"rvol_3bar":[6.637796,0.688767,0.717118],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.184833,"price_vs_vwap_pct":0.698234,"ema9":7.241929,"ema20":7.234168,"ema_stack":false,"ema_warm":true,"hod":7.255,"dist_to_hod_pct":-0.275672,"dist_to_hod_atr":2.561201,"atr":0.007809,"spread_atr":null,"own_change_pct":-0.275672,"rel_strength_pct":{"SPY":-0.195629,"IWM":-0.147553}},"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":"e38319aebea5","ts":"2026-09-14T15:49:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.33, target 18.83 (range_20d_high), R:R 16.58; target 4.24 away > ~0.39 reachable in 245 min","plan":{"state":"PASS","setup":"","stop":14.329,"target":18.83,"target_label":"range_20d_high","reward_risk":16.58,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":2.08},"price":14.585,"vwap":14.3967,"ext_from_open_pct":2.78,"max_ext_allowed_pct":3.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":0.0069,"volatility":"high"},"price":14.585,"volume":{"bars":140,"last_bar_volume":125856.0,"baseline_avg":129353.95,"bar_rvol":0.972958,"raw_accel":0.100236,"smooth_accel":-0.298306,"accel_momentum":0.099694,"rvol_3bar":[0.509049,0.857877,0.972958],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.396682,"price_vs_vwap_pct":1.308067,"ema9":14.589004,"ema20":14.586812,"ema_stack":false,"ema_warm":true,"hod":14.63,"dist_to_hod_pct":-0.307587,"dist_to_hod_atr":1.651638,"atr":0.027246,"spread_atr":null,"own_change_pct":-0.188195,"rel_strength_pct":{"SPY":-0.108152,"IWM":-0.060076}},"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":"6c11b6ae1ed1","ts":"2026-09-14T15:49:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $6.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.4871,"target":6.6,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.06},"price":6.56,"vwap":6.4496,"ext_from_open_pct":4.96,"max_ext_allowed_pct":3.0,"volume_pace":2.43,"trend":"flat","recent_slope_pct":0.1226,"volatility":"medium"},"price":6.56,"volume":{"bars":140,"last_bar_volume":258982.0,"baseline_avg":133472.4,"bar_rvol":1.940341,"raw_accel":0.685433,"smooth_accel":2.7009,"accel_momentum":1.572919,"rvol_3bar":[7.002839,1.211313,1.940341],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.449561,"price_vs_vwap_pct":1.712353,"ema9":6.545211,"ema20":6.550469,"ema_stack":false,"ema_warm":true,"hod":6.6,"dist_to_hod_pct":-0.606061,"dist_to_hod_atr":1.549065,"atr":0.025822,"spread_atr":null,"own_change_pct":-0.455235,"rel_strength_pct":{"SPY":-0.375192,"IWM":-0.327117}},"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":"a16b2f0ceef6","ts":"2026-09-14T15:49:59+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.26, target 11.86 (range_20d_high), R:R 3.48; target 0.47 away > ~0.31 reachable in 245 min","plan":{"state":"PASS","setup":"","stop":11.255,"target":11.86,"target_label":"range_20d_high","reward_risk":3.48,"pos_in_5d_range_pct":101.5,"room_to_5d_high_atr":-0.04},"price":11.39,"vwap":11.2336,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":0.0095,"volatility":"medium"},"price":11.39,"volume":{"bars":126,"last_bar_volume":3195.0,"baseline_avg":1456.45,"bar_rvol":2.19369,"raw_accel":1.62963,"smooth_accel":-0.143218,"accel_momentum":0.416231,"rvol_3bar":[0.962799,0.845482,2.19369],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.23361,"price_vs_vwap_pct":1.392162,"ema9":11.37521,"ema20":11.367028,"ema_stack":true,"ema_warm":true,"hod":11.4,"dist_to_hod_pct":-0.087719,"dist_to_hod_atr":0.775616,"atr":0.012893,"spread_atr":null,"own_change_pct":0.131868,"rel_strength_pct":{"SPY":0.211911,"IWM":0.259987}},"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":"683252b3a0f5","ts":"2026-09-14T15:49:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 5.48, target 5.65 (prev_day_high), R:R 1.64; target 0.11 away > ~0.10 reachable in 245 min","plan":{"state":"PASS","setup":"","stop":5.4812,"target":5.65,"target_label":"prev_day_high","reward_risk":1.64,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.35},"price":5.545,"vwap":5.508,"ext_from_open_pct":2.5,"max_ext_allowed_pct":3.0,"volume_pace":1.601,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"medium"},"price":5.545,"volume":{"bars":140,"last_bar_volume":67923.0,"baseline_avg":87121.95,"bar_rvol":0.779631,"raw_accel":1.37984,"smooth_accel":-0.632154,"accel_momentum":-0.062041,"rvol_3bar":[0.170798,0.329338,0.779631],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.508013,"price_vs_vwap_pct":0.671518,"ema9":5.549712,"ema20":5.545402,"ema_stack":false,"ema_warm":true,"hod":5.575,"dist_to_hod_pct":-0.538117,"dist_to_hod_atr":1.98634,"atr":0.015103,"spread_atr":null,"own_change_pct":-0.359389,"rel_strength_pct":{"SPY":-0.279346,"IWM":-0.23127}},"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":"52078531fd9f","ts":"2026-09-14T15:50:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $6.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4721,"target":6.6,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":47.6,"room_to_5d_high_atr":1.11},"price":6.545,"vwap":6.4508,"ext_from_open_pct":4.72,"max_ext_allowed_pct":3.0,"volume_pace":2.443,"trend":"flat","recent_slope_pct":0.1775,"volatility":"medium"},"price":6.545,"volume":{"bars":141,"last_bar_volume":150518.0,"baseline_avg":146069.1,"bar_rvol":1.030458,"raw_accel":-0.418809,"smooth_accel":-0.39566,"accel_momentum":-3.09656,"rvol_3bar":[1.211313,1.940341,1.030458],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.45075,"price_vs_vwap_pct":1.461066,"ema9":6.545169,"ema20":6.549948,"ema_stack":false,"ema_warm":true,"hod":6.6,"dist_to_hod_pct":-0.833333,"dist_to_hod_atr":2.105629,"atr":0.02612,"spread_atr":null,"own_change_pct":0.383436,"rel_strength_pct":{"SPY":0.437316,"IWM":0.466576}},"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":"e1f0c48179c3","ts":"2026-09-14T15:50:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.37x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":8.4482,"target":8.66,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":3.56},"price":8.64,"vwap":8.4391,"ext_from_open_pct":3.97,"max_ext_allowed_pct":3.0,"volume_pace":0.37,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"high"},"price":8.64,"volume":{"bars":141,"last_bar_volume":134600.0,"baseline_avg":92594.2,"bar_rvol":1.453655,"raw_accel":2.650962,"smooth_accel":0.133498,"accel_momentum":0.572558,"rvol_3bar":[0.32947,0.388584,1.453655],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.439143,"price_vs_vwap_pct":2.380065,"ema9":8.655456,"ema20":8.630324,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.575374,"dist_to_hod_atr":2.362987,"atr":0.02116,"spread_atr":null,"own_change_pct":-0.518135,"rel_strength_pct":{"SPY":-0.464254,"IWM":-0.434995}},"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":"d4b9f2befc0d","ts":"2026-09-14T15:50:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5818,"target":14.97,"target_label":"premarket_high","reward_risk":2.03,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":2.1},"price":14.71,"vwap":14.6406,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0577,"volatility":"medium"},"price":14.71,"volume":{"bars":141,"last_bar_volume":35126.0,"baseline_avg":26795.0,"bar_rvol":1.310916,"raw_accel":0.582965,"smooth_accel":0.694725,"accel_momentum":0.930742,"rvol_3bar":[1.168844,0.845121,1.310916],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.640554,"price_vs_vwap_pct":0.474341,"ema9":14.735648,"ema20":14.720435,"ema_stack":false,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-0.473613,"dist_to_hod_atr":2.696113,"atr":0.025963,"spread_atr":null,"own_change_pct":-0.271186,"rel_strength_pct":{"SPY":-0.217306,"IWM":-0.188047}},"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":"ec2fe2cfb36e","ts":"2026-09-14T15:51:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 10.05, target 10.16 (ceiling), R:R 1.43; R:R 1.43 < 2.0 at 10.10; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.0495,"target":10.16,"target_label":"ceiling","reward_risk":1.43,"pos_in_5d_range_pct":-7.7,"room_to_5d_high_atr":4.23},"price":10.095,"vwap":10.0928,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"low"},"price":10.095,"volume":{"bars":142,"last_bar_volume":60863.0,"baseline_avg":58749.3,"bar_rvol":1.035978,"raw_accel":-0.154986,"smooth_accel":0.424035,"accel_momentum":0.406313,"rvol_3bar":[0.621344,1.226639,1.035978],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.092841,"price_vs_vwap_pct":0.021395,"ema9":10.102681,"ema20":10.098411,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-1.029412,"dist_to_hod_atr":7.99773,"atr":0.013129,"spread_atr":null,"own_change_pct":-0.148368,"rel_strength_pct":{"SPY":-0.12605,"IWM":-0.151834}},"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":"d8a536d8efbb","ts":"2026-09-14T15:51:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.37x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":8.4552,"target":9.77,"target_label":"prev_day_high","reward_risk":5.86,"pos_in_5d_range_pct":2.7,"room_to_5d_high_atr":3.55},"price":8.647,"vwap":8.4399,"ext_from_open_pct":4.06,"max_ext_allowed_pct":3.0,"volume_pace":0.369,"trend":"flat","recent_slope_pct":-0.0705,"volatility":"high"},"price":8.647,"volume":{"bars":142,"last_bar_volume":44407.0,"baseline_avg":96740.15,"bar_rvol":0.459034,"raw_accel":-0.670082,"smooth_accel":0.609907,"accel_momentum":0.476409,"rvol_3bar":[0.388584,1.453655,0.459034],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.439881,"price_vs_vwap_pct":2.454052,"ema9":8.653765,"ema20":8.631912,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.494822,"dist_to_hod_atr":2.111721,"atr":0.020363,"spread_atr":null,"own_change_pct":-0.150115,"rel_strength_pct":{"SPY":-0.127798,"IWM":-0.153581}},"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":"48c0701fbdcb","ts":"2026-09-14T15:51:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.59, target 14.97 (premarket_high), R:R 1.99; target 0.26 away > ~0.13 reachable in 243 min","plan":{"state":"PASS","setup":"","stop":14.5868,"target":14.97,"target_label":"premarket_high","reward_risk":1.99,"pos_in_5d_range_pct":19.9,"room_to_5d_high_atr":2.09},"price":14.715,"vwap":14.6407,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.0713,"volatility":"medium"},"price":14.715,"volume":{"bars":142,"last_bar_volume":9309.0,"baseline_avg":27625.05,"bar_rvol":0.336977,"raw_accel":-0.734983,"smooth_accel":0.042074,"accel_momentum":-0.652651,"rvol_3bar":[0.845121,1.310916,0.336977],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.640712,"price_vs_vwap_pct":0.507404,"ema9":14.731518,"ema20":14.719917,"ema_stack":false,"ema_warm":true,"hod":14.78,"dist_to_hod_pct":-0.439783,"dist_to_hod_atr":2.618532,"atr":0.024823,"spread_atr":null,"own_change_pct":-0.237288,"rel_strength_pct":{"SPY":-0.214971,"IWM":-0.240754}},"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":"e21979e330ad","ts":"2026-09-14T15:52:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says WATCH; stop 10.05, target 10.18 (premarket_high), R:R 1.75; R:R 1.75 < 2.0 at 10.10; breakout: 1-min close > 10.17 on >= 94377 sh","plan":{"state":"WATCH","setup":"","stop":10.0546,"target":10.18,"target_label":"premarket_high","reward_risk":1.75,"pos_in_5d_range_pct":-7.0,"room_to_5d_high_atr":4.2},"price":10.1001,"vwap":10.0929,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":1.176,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"low"},"price":10.1001,"volume":{"bars":143,"last_bar_volume":63416.0,"baseline_avg":60289.85,"bar_rvol":1.051852,"raw_accel":0.041947,"smooth_accel":0.455232,"accel_momentum":0.031197,"rvol_3bar":[1.226639,1.035978,1.051852],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.092871,"price_vs_vwap_pct":0.071624,"ema9":10.102165,"ema20":10.098572,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.979412,"dist_to_hod_atr":7.53258,"atr":0.013262,"spread_atr":null,"own_change_pct":-0.048491,"rel_strength_pct":{"SPY":-0.041926,"IWM":-0.03463}},"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":"6dad8e4afff1","ts":"2026-09-14T15:52:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 13.74, target 13.99 (premarket_high), R:R 1.39; target 0.15 away > ~0.15 reachable in 242 min","plan":{"state":"PASS","setup":"","stop":13.7351,"target":13.99,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":1.87},"price":13.8416,"vwap":13.8262,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.85,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":13.8416,"volume":{"bars":143,"last_bar_volume":52935.0,"baseline_avg":74826.05,"bar_rvol":0.707441,"raw_accel":0.163381,"smooth_accel":0.370887,"accel_momentum":0.461648,"rvol_3bar":[0.567386,0.605529,0.707441],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.826222,"price_vs_vwap_pct":0.111221,"ema9":13.840626,"ema20":13.836913,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.777061,"dist_to_hod_atr":6.448824,"atr":0.016809,"spread_atr":null,"own_change_pct":0.047705,"rel_strength_pct":{"SPY":0.05427,"IWM":0.061566}},"vas":{"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":"fd84a227ff6f","ts":"2026-09-14T15:52:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 5.49, target 5.65 (prev_day_high), R:R 1.49; R:R 1.49 < 2.0 at 5.55; breakout: 1-min close > 5.58 on >= 125950 sh","plan":{"state":"WATCH","setup":"","stop":5.4912,"target":5.65,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.31},"price":5.555,"vwap":5.5084,"ext_from_open_pct":2.68,"max_ext_allowed_pct":3.0,"volume_pace":1.584,"trend":"flat","recent_slope_pct":0.018,"volatility":"medium"},"price":5.555,"volume":{"bars":143,"last_bar_volume":39600.0,"baseline_avg":86597.95,"bar_rvol":0.457286,"raw_accel":0.829143,"smooth_accel":0.078414,"accel_momentum":-0.100139,"rvol_3bar":[0.795008,0.119608,0.457286],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.508422,"price_vs_vwap_pct":0.845575,"ema9":5.549413,"ema20":5.54625,"ema_stack":true,"ema_warm":true,"hod":5.575,"dist_to_hod_pct":-0.358744,"dist_to_hod_atr":1.419862,"atr":0.014086,"spread_atr":null,"own_change_pct":0.093697,"rel_strength_pct":{"SPY":0.100262,"IWM":0.107558}},"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":"f5def5e7623b","ts":"2026-09-14T15:53:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 13.76, target 13.99 (premarket_high), R:R 1.17; R:R 1.17 < 2.0 at 13.87; breakout: 1-min close > 13.89 on >= 108923 sh","plan":{"state":"WATCH","setup":"","stop":13.7585,"target":13.99,"target_label":"premarket_high","reward_risk":1.17,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":1.82},"price":13.865,"vwap":13.8265,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.0228,"volatility":"medium"},"price":13.865,"volume":{"bars":144,"last_bar_volume":102042.0,"baseline_avg":73512.65,"bar_rvol":1.388088,"raw_accel":0.927685,"smooth_accel":0.743939,"accel_momentum":0.373052,"rvol_3bar":[0.605529,0.707441,1.388088],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.826473,"price_vs_vwap_pct":0.278644,"ema9":13.845501,"ema20":13.839588,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.609319,"dist_to_hod_atr":4.886653,"atr":0.017394,"spread_atr":null,"own_change_pct":0.144456,"rel_strength_pct":{"SPY":0.133954,"IWM":0.172171}},"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":"c166a05e7ab7","ts":"2026-09-14T15:53:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 5.49, target 5.65 (prev_day_high), R:R 1.56; target 0.10 away > ~0.10 reachable in 241 min","plan":{"state":"PASS","setup":"","stop":5.4863,"target":5.65,"target_label":"prev_day_high","reward_risk":1.56,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.33},"price":5.5501,"vwap":5.5084,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.574,"trend":"flat","recent_slope_pct":0.0364,"volatility":"medium"},"price":5.5501,"volume":{"bars":144,"last_bar_volume":4759.0,"baseline_avg":83581.05,"bar_rvol":0.056939,"raw_accel":-0.879823,"smooth_accel":-0.668594,"accel_momentum":-0.747008,"rvol_3bar":[0.119608,0.457286,0.056939],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.508441,"price_vs_vwap_pct":0.756282,"ema9":5.54955,"ema20":5.546617,"ema_stack":true,"ema_warm":true,"hod":5.575,"dist_to_hod_pct":-0.446637,"dist_to_hod_atr":1.805129,"atr":0.013794,"spread_atr":null,"own_change_pct":0.001802,"rel_strength_pct":{"SPY":-0.0087,"IWM":0.029516}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"28c5244e15c8","ts":"2026-09-14T15:53:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 1320.0s, plan says WATCH; stop 10.94, target 11.21 (range_20d_high), R:R 1.51; R:R 1.51 < 2.0 at 11.04; pullback: buy 11.01-11.06 holding + reclaim/fading selling/support; breakout: 1-min close >","plan":{"state":"WATCH","setup":"","stop":10.936,"target":11.21,"target_label":"range_20d_high","reward_risk":1.51,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.18},"price":11.045,"vwap":10.9225,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.345,"trend":"flat","recent_slope_pct":0.0726,"volatility":"medium"},"price":11.045,"volume":{"bars":144,"last_bar_volume":8711.0,"baseline_avg":22153.5,"bar_rvol":0.393211,"raw_accel":-0.758088,"smooth_accel":-0.236802,"accel_momentum":0.131915,"rvol_3bar":[0.238008,1.709456,0.393211],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.922481,"price_vs_vwap_pct":1.121713,"ema9":11.021824,"ema20":11.006687,"ema_stack":true,"ema_warm":true,"hod":11.05,"dist_to_hod_pct":-0.045249,"dist_to_hod_atr":0.35309,"atr":0.014161,"spread_atr":null,"own_change_pct":0.22686,"rel_strength_pct":{"SPY":0.216358,"IWM":0.254575}},"vas":{"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":"fa546cc3eb22","ts":"2026-09-14T15:54:59+00:00","symbol":"HLMN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.17, target 7.33 (premarket_high), R:R 1.36; target 0.09 away > ~0.06 reachable in 240 min","plan":{"state":"PASS","setup":"","stop":7.1652,"target":7.33,"target_label":"premarket_high","reward_risk":1.36,"pos_in_5d_range_pct":38.1,"room_to_5d_high_atr":1.86},"price":7.235,"vwap":7.1853,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"medium"},"price":7.235,"volume":{"bars":139,"last_bar_volume":295.0,"baseline_avg":2962.2,"bar_rvol":0.099588,"raw_accel":-0.869872,"smooth_accel":-0.651188,"accel_momentum":-0.148152,"rvol_3bar":[1.463326,0.703513,0.099588],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.18531,"price_vs_vwap_pct":0.691556,"ema9":7.237748,"ema20":7.233953,"ema_stack":false,"ema_warm":true,"hod":7.255,"dist_to_hod_pct":-0.275672,"dist_to_hod_atr":2.559008,"atr":0.007816,"spread_atr":null,"own_change_pct":-0.138026,"rel_strength_pct":{"SPY":-0.183989,"IWM":-0.212569}},"vas":{"raw":null,"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":"af7a7785d6ff","ts":"2026-09-14T15:54:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.404,"target":18.83,"target_label":"range_20d_high","reward_risk":16.29,"pos_in_5d_range_pct":40.8,"room_to_5d_high_atr":2.0},"price":14.66,"vwap":14.405,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":0.0958,"volatility":"high"},"price":14.66,"volume":{"bars":145,"last_bar_volume":284526.0,"baseline_avg":115995.9,"bar_rvol":2.452897,"raw_accel":2.215419,"smooth_accel":0.374312,"accel_momentum":0.231261,"rvol_3bar":[0.678728,0.731803,2.452897],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.404998,"price_vs_vwap_pct":1.77023,"ema9":14.611507,"ema20":14.599431,"ema_stack":true,"ema_warm":true,"hod":14.67,"dist_to_hod_pct":-0.068166,"dist_to_hod_atr":0.344867,"atr":0.028997,"spread_atr":null,"own_change_pct":0.514227,"rel_strength_pct":{"SPY":0.468264,"IWM":0.439684}},"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":"21247d7b47bf","ts":"2026-09-14T15:54:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 5.50, target 5.65 (prev_day_high), R:R 1.41; R:R 1.41 < 2.0 at 5.56; breakout: 1-min close > 5.58 on >= 121598 sh","plan":{"state":"WATCH","setup":"","stop":5.4962,"target":5.65,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":1.29},"price":5.56,"vwap":5.5086,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":1.568,"trend":"flat","recent_slope_pct":0.0632,"volatility":"medium"},"price":5.56,"volume":{"bars":145,"last_bar_volume":35939.0,"baseline_avg":78074.6,"bar_rvol":0.460316,"raw_accel":0.841265,"smooth_accel":-0.461449,"accel_momentum":0.207145,"rvol_3bar":[0.457286,0.056939,0.460316],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.508595,"price_vs_vwap_pct":0.933173,"ema9":5.55164,"ema20":5.547891,"ema_stack":true,"ema_warm":true,"hod":5.575,"dist_to_hod_pct":-0.269058,"dist_to_hod_atr":1.109806,"atr":0.013516,"spread_atr":null,"own_change_pct":0.270514,"rel_strength_pct":{"SPY":0.224551,"IWM":0.195971}},"vas":{"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":"4f04c20c82e0","ts":"2026-09-14T15:56:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.79, target 9.12 (ceiling), R:R 1.17; R:R 1.17 < 2.0 at 8.95; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7944,"target":9.1205,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":53.2,"room_to_5d_high_atr":0.9},"price":8.945,"vwap":8.9437,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":0.056,"volatility":"high"},"price":8.945,"volume":{"bars":147,"last_bar_volume":3749.0,"baseline_avg":9907.4,"bar_rvol":0.378404,"raw_accel":-0.865844,"smooth_accel":0.613333,"accel_momentum":-0.83828,"rvol_3bar":[0.186667,3.065573,0.378404],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.943662,"price_vs_vwap_pct":0.014959,"ema9":8.924304,"ema20":8.906118,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-2.240437,"dist_to_hod_atr":11.533664,"atr":0.017774,"spread_atr":null,"own_change_pct":0.392817,"rel_strength_pct":{"SPY":0.365242,"IWM":0.366823}},"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":"4dac8b703007","ts":"2026-09-14T15:56:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +14.4% above open $12.42 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.9113,"target":14.6925,"target_label":"clear air (typical 60-min move)","reward_risk":1.62,"pos_in_5d_range_pct":107.8,"room_to_5d_high_atr":-0.31},"price":14.21,"vwap":13.3358,"ext_from_open_pct":14.41,"max_ext_allowed_pct":3.0,"volume_pace":1.276,"trend":"flat","recent_slope_pct":0.3821,"volatility":"high"},"price":14.21,"volume":{"bars":130,"last_bar_volume":2111.0,"baseline_avg":2699.15,"bar_rvol":0.782098,"raw_accel":-0.733997,"smooth_accel":0.494868,"accel_momentum":0.482169,"rvol_3bar":[0.446355,2.405577,0.782098],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.335804,"price_vs_vwap_pct":6.555255,"ema9":14.128433,"ema20":14.019355,"ema_stack":true,"ema_warm":true,"hod":14.88,"dist_to_hod_pct":-4.502688,"dist_to_hod_atr":7.552418,"atr":0.088713,"spread_atr":null,"own_change_pct":0.815892,"rel_strength_pct":{"SPY":0.788317,"IWM":0.789898}},"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":"8f3fca158408","ts":"2026-09-14T15:56:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 1500.0s, plan says PASS; stop 10.92, target 11.21 (range_20d_high), R:R 1.70; target 0.19 away > ~0.17 reachable in 238 min","plan":{"state":"PASS","setup":"","stop":10.916,"target":11.21,"target_label":"range_20d_high","reward_risk":1.7,"pos_in_5d_range_pct":89.5,"room_to_5d_high_atr":0.23},"price":11.025,"vwap":10.9262,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.36,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":11.025,"volume":{"bars":147,"last_bar_volume":28672.0,"baseline_avg":19880.15,"bar_rvol":1.442243,"raw_accel":2.576846,"smooth_accel":1.588941,"accel_momentum":0.436515,"rvol_3bar":[5.187735,0.385267,1.442243],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.926158,"price_vs_vwap_pct":0.904641,"ema9":11.029134,"ema20":11.014719,"ema_stack":false,"ema_warm":true,"hod":11.05,"dist_to_hod_pct":-0.226244,"dist_to_hod_atr":1.732716,"atr":0.014428,"spread_atr":null,"own_change_pct":0.090785,"rel_strength_pct":{"SPY":0.06321,"IWM":0.064791}},"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":"be05ed5f664a","ts":"2026-09-14T15:57:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.94 below VWAP $8.94","plan":{"state":"PASS","setup":"","stop":8.7844,"target":9.1205,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.91},"price":8.935,"vwap":8.9437,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":0.0152,"volatility":"high"},"price":8.935,"volume":{"bars":148,"last_bar_volume":5729.0,"baseline_avg":9984.15,"bar_rvol":0.573809,"raw_accel":0.528141,"smooth_accel":1.113339,"accel_momentum":0.500005,"rvol_3bar":[3.065573,0.378404,0.573809],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.943659,"price_vs_vwap_pct":-0.096814,"ema9":8.926443,"ema20":8.908868,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-2.349727,"dist_to_hod_atr":11.989035,"atr":0.017933,"spread_atr":null,"own_change_pct":0.112045,"rel_strength_pct":{"SPY":0.079876,"IWM":0.087786}},"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":"9b0c5d3fadc3","ts":"2026-09-14T16:00:59+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.26,"target":11.86,"target_label":"range_20d_high","reward_risk":3.44,"pos_in_5d_range_pct":101.9,"room_to_5d_high_atr":-0.05},"price":11.395,"vwap":11.2387,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":0.683,"trend":"flat","recent_slope_pct":-0.037,"volatility":"medium"},"price":11.395,"volume":{"bars":134,"last_bar_volume":619.0,"baseline_avg":1403.5,"bar_rvol":0.44104,"raw_accel":-0.609956,"smooth_accel":0.084062,"accel_momentum":0.129698,"rvol_3bar":[0.261203,1.116348,0.44104],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.238687,"price_vs_vwap_pct":1.390844,"ema9":11.400747,"ema20":11.388383,"ema_stack":false,"ema_warm":true,"hod":11.42,"dist_to_hod_pct":-0.218914,"dist_to_hod_atr":2.184043,"atr":0.011447,"spread_atr":null,"own_change_pct":-0.087681,"rel_strength_pct":{"SPY":-0.065364,"IWM":-0.096343}},"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":"634cedf7f861","ts":"2026-09-14T16:01:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 1800.0s, plan says WATCH; stop 10.94, target 11.21 (range_20d_high), R:R 1.51; selling not fading: red-bar volume 0.76x the advance (max 0.7); no reclaim yet (needs a close > 11.04); R:R 1.51 < 2","plan":{"state":"WATCH","setup":"","stop":10.936,"target":11.21,"target_label":"range_20d_high","reward_risk":1.51,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.18},"price":11.045,"vwap":10.9285,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.345,"trend":"flat","recent_slope_pct":0.0498,"volatility":"medium"},"price":11.045,"volume":{"bars":152,"last_bar_volume":26100.0,"baseline_avg":21737.4,"bar_rvol":1.200696,"raw_accel":0.543922,"smooth_accel":-0.033293,"accel_momentum":0.396355,"rvol_3bar":[0.81402,0.774413,1.200696],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.928523,"price_vs_vwap_pct":1.065806,"ema9":11.034035,"ema20":11.022744,"ema_stack":true,"ema_warm":true,"hod":11.05,"dist_to_hod_pct":-0.045249,"dist_to_hod_atr":0.362065,"atr":0.01381,"spread_atr":null,"own_change_pct":0.181406,"rel_strength_pct":{"SPY":0.222101,"IWM":0.169279}},"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":"255d686762a4","ts":"2026-09-14T16:05:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1020.0s, plan says WATCH; stop 4.93, target 5.27 (ceiling), R:R 1.65; selling not fading: red-bar volume 2.36x the advance (max 0.7); R:R 1.65 < 2.0 at 5.06; pullback: buy 5.01-5.07 holding + rec","plan":{"state":"WATCH","setup":"","stop":4.9329,"target":5.2695,"target_label":"ceiling","reward_risk":1.65,"pos_in_5d_range_pct":77.2,"room_to_5d_high_atr":1.02},"price":5.06,"vwap":4.9974,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":2.093,"trend":"flat","recent_slope_pct":0.1262,"volatility":"high"},"price":5.06,"volume":{"bars":152,"last_bar_volume":7560.0,"baseline_avg":8207.45,"bar_rvol":0.921114,"raw_accel":-0.75235,"smooth_accel":-0.005743,"accel_momentum":-0.150295,"rvol_3bar":[0.576505,4.543824,0.921114],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.997385,"price_vs_vwap_pct":1.252964,"ema9":5.040129,"ema20":5.024428,"ema_stack":true,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-3.975709,"dist_to_hod_atr":6.682068,"atr":0.031353,"spread_atr":null,"own_change_pct":0.394833,"rel_strength_pct":{"SPY":0.428316,"IWM":0.375778}},"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":"c1e960eac4c9","ts":"2026-09-14T16:05:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $7.89 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1952,"target":8.345,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":90.4,"room_to_5d_high_atr":0.17},"price":8.3,"vwap":8.0953,"ext_from_open_pct":5.2,"max_ext_allowed_pct":3.0,"volume_pace":0.621,"trend":"flat","recent_slope_pct":0.1632,"volatility":"medium"},"price":8.3,"volume":{"bars":155,"last_bar_volume":46564.0,"baseline_avg":36682.45,"bar_rvol":1.269381,"raw_accel":0.362716,"smooth_accel":-0.177951,"accel_momentum":-0.537986,"rvol_3bar":[2.018197,0.959885,1.269381],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.095302,"price_vs_vwap_pct":2.528606,"ema9":8.275817,"ema20":8.25525,"ema_stack":true,"ema_warm":true,"hod":8.31,"dist_to_hod_pct":-0.120337,"dist_to_hod_atr":0.428816,"atr":0.02332,"spread_atr":null,"own_change_pct":0.606061,"rel_strength_pct":{"SPY":0.639543,"IWM":0.587005}},"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":"3ea0dd789ff7","ts":"2026-09-14T16:05:59+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.26, target 11.86 (range_20d_high), R:R 3.44; target 0.46 away > ~0.28 reachable in 229 min","plan":{"state":"PASS","setup":"","stop":11.26,"target":11.86,"target_label":"range_20d_high","reward_risk":3.44,"pos_in_5d_range_pct":101.9,"room_to_5d_high_atr":-0.05},"price":11.395,"vwap":11.2409,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"medium"},"price":11.395,"volume":{"bars":137,"last_bar_volume":723.0,"baseline_avg":1319.15,"bar_rvol":0.54808,"raw_accel":-0.655057,"smooth_accel":0.267946,"accel_momentum":-0.073916,"rvol_3bar":[0.3676,1.618908,0.54808],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.240894,"price_vs_vwap_pct":1.370936,"ema9":11.399543,"ema20":11.390961,"ema_stack":false,"ema_warm":true,"hod":11.42,"dist_to_hod_pct":-0.218914,"dist_to_hod_atr":2.25842,"atr":0.01107,"spread_atr":null,"own_change_pct":-0.175208,"rel_strength_pct":{"SPY":-0.141726,"IWM":-0.194264}},"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":"4565e5861e50","ts":"2026-09-14T16:06:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5792,"target":15.26,"target_label":"range_20d_high","reward_risk":3.67,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.92},"price":14.725,"vwap":14.5653,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"medium"},"price":14.725,"volume":{"bars":157,"last_bar_volume":34684.0,"baseline_avg":25465.95,"bar_rvol":1.361976,"raw_accel":1.047583,"smooth_accel":-0.354301,"accel_momentum":0.196335,"rvol_3bar":[1.176464,0.659408,1.361976],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.565317,"price_vs_vwap_pct":1.096323,"ema9":14.716765,"ema20":14.707497,"ema_stack":true,"ema_warm":true,"hod":14.75,"dist_to_hod_pct":-0.169492,"dist_to_hod_atr":1.241523,"atr":0.020137,"spread_atr":null,"own_change_pct":0.067958,"rel_strength_pct":{"SPY":0.075837,"IWM":0.043706}},"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":"c28f72ff86a6","ts":"2026-09-14T16:06:59+00:00","symbol":"VITL","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.87, target 12.04 (range_20d_high), R:R 16.72; target 2.05 away > ~0.10 reachable in 228 min","plan":{"state":"PASS","setup":"","stop":9.8674,"target":12.04,"target_label":"range_20d_high","reward_risk":16.72,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":0.8},"price":9.99,"vwap":9.9736,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":0.0752,"volatility":"medium"},"price":9.99,"volume":{"bars":134,"last_bar_volume":592.0,"baseline_avg":1595.85,"bar_rvol":0.370962,"raw_accel":-0.720359,"smooth_accel":-0.491515,"accel_momentum":-1.592307,"rvol_3bar":[1.985066,1.397913,0.370962],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.973643,"price_vs_vwap_pct":0.164003,"ema9":9.971804,"ema20":9.965298,"ema_stack":true,"ema_warm":true,"hod":10.14,"dist_to_hod_pct":-1.47929,"dist_to_hod_atr":10.957308,"atr":0.013689,"spread_atr":null,"own_change_pct":0.301205,"rel_strength_pct":{"SPY":0.309084,"IWM":0.276953}},"vas":{"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":"b7427c3d3a4d","ts":"2026-09-14T16:06:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $7.89 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.1902,"target":8.345,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":89.7,"room_to_5d_high_atr":0.18},"price":8.295,"vwap":8.0975,"ext_from_open_pct":5.13,"max_ext_allowed_pct":3.0,"volume_pace":0.624,"trend":"flat","recent_slope_pct":0.0302,"volatility":"medium"},"price":8.295,"volume":{"bars":156,"last_bar_volume":34196.0,"baseline_avg":37897.8,"bar_rvol":0.902322,"raw_accel":-0.265613,"smooth_accel":-0.352988,"accel_momentum":-0.175038,"rvol_3bar":[0.959885,1.269381,0.902322],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.097544,"price_vs_vwap_pct":2.43847,"ema9":8.279653,"ema20":8.259036,"ema_stack":true,"ema_warm":true,"hod":8.3105,"dist_to_hod_pct":-0.186511,"dist_to_hod_atr":0.680976,"atr":0.022761,"spread_atr":null,"own_change_pct":0.789793,"rel_strength_pct":{"SPY":0.797673,"IWM":0.765542}},"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":"06f2ed5a9470","ts":"2026-09-14T16:06:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.495,"target":5.65,"target_label":"prev_day_high","reward_risk":1.43,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":1.3},"price":5.5588,"vwap":5.5121,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":1.547,"trend":"flat","recent_slope_pct":-0.0456,"volatility":"medium"},"price":5.5588,"volume":{"bars":157,"last_bar_volume":313290.0,"baseline_avg":41633.35,"bar_rvol":7.524977,"raw_accel":2.60178,"smooth_accel":1.668457,"accel_momentum":0.570556,"rvol_3bar":[0.996279,2.035369,7.524977],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.512111,"price_vs_vwap_pct":0.847026,"ema9":5.563192,"ema20":5.5586,"ema_stack":false,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.379928,"dist_to_hod_atr":1.663049,"atr":0.012748,"spread_atr":null,"own_change_pct":-0.021583,"rel_strength_pct":{"SPY":-0.013703,"IWM":-0.045834}},"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":"636b0442bbff","ts":"2026-09-14T16:07:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1140.0s, plan says PASS; stop 4.91, target 5.27 (ceiling), R:R 1.81; target 0.23 away > ~0.22 reachable in 227 min","plan":{"state":"PASS","setup":"","stop":4.913,"target":5.2695,"target_label":"ceiling","reward_risk":1.81,"pos_in_5d_range_pct":76.4,"room_to_5d_high_atr":1.06},"price":5.0401,"vwap":4.9974,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":2.068,"trend":"flat","recent_slope_pct":0.0697,"volatility":"high"},"price":5.0401,"volume":{"bars":154,"last_bar_volume":1331.0,"baseline_avg":8141.05,"bar_rvol":0.163492,"raw_accel":-0.34603,"smooth_accel":-0.774372,"accel_momentum":-0.914924,"rvol_3bar":[0.921114,0.060545,0.163492],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.997427,"price_vs_vwap_pct":0.853902,"ema9":5.041702,"ema20":5.028124,"ema_stack":false,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-4.353354,"dist_to_hod_atr":8.076326,"atr":0.028404,"spread_atr":null,"own_change_pct":-0.194063,"rel_strength_pct":{"SPY":-0.194733,"IWM":-0.239102}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2351bc67df51","ts":"2026-09-14T16:07:59+00:00","symbol":"HLMN","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says WATCH; stop 7.20, target 7.33 (premarket_high), R:R 0.93; R:R 0.93 < 2.0 at 7.26; breakout: 1-min close > 7.27 on >= 4624 sh","plan":{"state":"WATCH","setup":"","stop":7.1952,"target":7.33,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":41.7,"room_to_5d_high_atr":1.76},"price":7.265,"vwap":7.1872,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.7,"trend":"flat","recent_slope_pct":0.0689,"volatility":"medium"},"price":7.265,"volume":{"bars":151,"last_bar_volume":3030.0,"baseline_avg":2364.65,"bar_rvol":1.281374,"raw_accel":4.125494,"smooth_accel":2.563583,"accel_momentum":1.164948,"rvol_3bar":[3.045461,0.144933,1.281374],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.187205,"price_vs_vwap_pct":1.082403,"ema9":7.250507,"ema20":7.243817,"ema_stack":true,"ema_warm":true,"hod":7.265,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.005959,"spread_atr":null,"own_change_pct":0.276052,"rel_strength_pct":{"SPY":0.275383,"IWM":0.231014}},"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":"cef9e7008b7d","ts":"2026-09-14T16:07:59+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.23 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.3518,"target":6.79,"target_label":"range_20d_high","reward_risk":5.42,"pos_in_5d_range_pct":119.9,"room_to_5d_high_atr":-0.41},"price":6.42,"vwap":6.3069,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":0.039,"volatility":"medium"},"price":6.42,"volume":{"bars":139,"last_bar_volume":878.0,"baseline_avg":1638.75,"bar_rvol":0.535774,"raw_accel":-0.860213,"smooth_accel":0.092328,"accel_momentum":-0.038101,"rvol_3bar":[0.212725,4.298228,0.535774],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.306896,"price_vs_vwap_pct":1.793334,"ema9":6.40752,"ema20":6.399338,"ema_stack":true,"ema_warm":true,"hod":6.42,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.007084,"spread_atr":null,"own_change_pct":0.156006,"rel_strength_pct":{"SPY":0.155336,"IWM":0.110967}},"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":"61751849de3a","ts":"2026-09-14T16:07:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.56, target 15.26 (range_20d_high), R:R 3.77; target 0.55 away > ~0.21 reachable in 227 min","plan":{"state":"PASS","setup":"","stop":14.5642,"target":15.26,"target_label":"range_20d_high","reward_risk":3.77,"pos_in_5d_range_pct":64.5,"room_to_5d_high_atr":0.94},"price":14.71,"vwap":14.5658,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"medium"},"price":14.71,"volume":{"bars":158,"last_bar_volume":18137.0,"baseline_avg":25770.75,"bar_rvol":0.703782,"raw_accel":-0.477079,"smooth_accel":-0.234374,"accel_momentum":0.119926,"rvol_3bar":[0.659408,1.361976,0.703782],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.565808,"price_vs_vwap_pct":0.989933,"ema9":14.715412,"ema20":14.707736,"ema_stack":false,"ema_warm":true,"hod":14.75,"dist_to_hod_pct":-0.271186,"dist_to_hod_atr":2.023302,"atr":0.01977,"spread_atr":null,"own_change_pct":-0.203528,"rel_strength_pct":{"SPY":-0.204198,"IWM":-0.248567}},"vas":{"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":"a5efdcc6dfbb","ts":"2026-09-14T16:07:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4892,"target":5.65,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":37.6,"room_to_5d_high_atr":1.32},"price":5.553,"vwap":5.5122,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":1.54,"trend":"flat","recent_slope_pct":-0.0816,"volatility":"medium"},"price":5.553,"volume":{"bars":158,"last_bar_volume":27616.0,"baseline_avg":53175.9,"bar_rvol":0.519333,"raw_accel":-0.911852,"smooth_accel":1.099476,"accel_momentum":-0.56898,"rvol_3bar":[2.035369,7.524977,0.519333],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.512205,"price_vs_vwap_pct":0.740086,"ema9":5.561154,"ema20":5.558067,"ema_stack":false,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.483871,"dist_to_hod_atr":2.151153,"atr":0.012551,"spread_atr":null,"own_change_pct":-0.303417,"rel_strength_pct":{"SPY":-0.304086,"IWM":-0.348455}},"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":"579de2c91b6b","ts":"2026-09-14T16:08:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":4.9029,"target":5.2695,"target_label":"ceiling","reward_risk":1.88,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":1.08},"price":5.03,"vwap":4.9975,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":2.058,"trend":"flat","recent_slope_pct":-0.2176,"volatility":"high"},"price":5.03,"volume":{"bars":155,"last_bar_volume":2998.0,"baseline_avg":7483.45,"bar_rvol":0.400617,"raw_accel":0.602469,"smooth_accel":-0.884372,"accel_momentum":-0.110001,"rvol_3bar":[0.060545,0.163492,0.400617],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.997481,"price_vs_vwap_pct":0.650707,"ema9":5.039362,"ema20":5.028303,"ema_stack":false,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-4.545023,"dist_to_hod_atr":8.613956,"atr":0.027804,"spread_atr":null,"own_change_pct":0.399202,"rel_strength_pct":{"SPY":0.426778,"IWM":0.423451}},"vas":{"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":"706d8a1837fc","ts":"2026-09-14T16:08:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 2220.0s, plan says PASS; stop 10.93, target 11.21 (range_20d_high), R:R 1.61; target 0.18 away > ~0.16 reachable in 226 min","plan":{"state":"PASS","setup":"","stop":10.926,"target":11.21,"target_label":"range_20d_high","reward_risk":1.61,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.21},"price":11.035,"vwap":10.9373,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.39,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":11.035,"volume":{"bars":159,"last_bar_volume":14575.0,"baseline_avg":33540.75,"bar_rvol":0.434546,"raw_accel":-0.614764,"smooth_accel":-0.735357,"accel_momentum":-0.011116,"rvol_3bar":[0.353677,1.150704,0.434546],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.937312,"price_vs_vwap_pct":0.893158,"ema9":11.0407,"ema20":11.033002,"ema_stack":false,"ema_warm":true,"hod":11.055,"dist_to_hod_pct":-0.180914,"dist_to_hod_atr":1.631154,"atr":0.012261,"spread_atr":null,"own_change_pct":-0.090539,"rel_strength_pct":{"SPY":-0.062963,"IWM":-0.06629}},"vas":{"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":"27bdd5dae392","ts":"2026-09-14T16:09:59+00:00","symbol":"HLMN","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says PASS; stop 7.17, target 7.33 (premarket_high), R:R 1.36; target 0.09 away > ~0.07 reachable in 225 min","plan":{"state":"PASS","setup":"","stop":7.1652,"target":7.33,"target_label":"premarket_high","reward_risk":1.36,"pos_in_5d_range_pct":38.1,"room_to_5d_high_atr":1.86},"price":7.235,"vwap":7.1884,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0414,"volatility":"medium"},"price":7.235,"volume":{"bars":153,"last_bar_volume":15139.0,"baseline_avg":2489.4,"bar_rvol":6.081385,"raw_accel":23.32554,"smooth_accel":1.307511,"accel_momentum":1.841504,"rvol_3bar":[1.281374,0.192754,6.081385],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.188403,"price_vs_vwap_pct":0.648228,"ema9":7.249724,"ema20":7.244802,"ema_stack":false,"ema_warm":true,"hod":7.265,"dist_to_hod_pct":-0.412939,"dist_to_hod_atr":4.12052,"atr":0.007281,"spread_atr":null,"own_change_pct":-0.138026,"rel_strength_pct":{"SPY":-0.147221,"IWM":-0.14842}},"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":"9e93ff12a060","ts":"2026-09-14T16:09:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5445,"target":15.26,"target_label":"range_20d_high","reward_risk":3.91,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.98},"price":14.6903,"vwap":14.567,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.213,"trend":"flat","recent_slope_pct":-0.0437,"volatility":"medium"},"price":14.6903,"volume":{"bars":160,"last_bar_volume":25863.0,"baseline_avg":25384.85,"bar_rvol":1.018836,"raw_accel":0.005834,"smooth_accel":-0.150784,"accel_momentum":-0.273885,"rvol_3bar":[0.703782,0.980471,1.018836],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.567049,"price_vs_vwap_pct":0.846095,"ema9":14.70794,"ema20":14.705417,"ema_stack":false,"ema_warm":true,"hod":14.75,"dist_to_hod_pct":-0.404746,"dist_to_hod_atr":3.126596,"atr":0.019094,"spread_atr":null,"own_change_pct":-0.327711,"rel_strength_pct":{"SPY":-0.336905,"IWM":-0.338104}},"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":"5a5d7205562e","ts":"2026-09-14T16:09:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.49, target 5.65 (prev_day_high), R:R 1.49; R:R 1.49 < 2.0 at 5.55; breakout: 1-min close > 5.59 on >= 108708 sh","plan":{"state":"WATCH","setup":"","stop":5.4912,"target":5.65,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.31},"price":5.555,"vwap":5.5123,"ext_from_open_pct":2.68,"max_ext_allowed_pct":3.0,"volume_pace":1.526,"trend":"flat","recent_slope_pct":-0.0585,"volatility":"medium"},"price":5.555,"volume":{"bars":160,"last_bar_volume":25065.0,"baseline_avg":52966.05,"bar_rvol":0.473228,"raw_accel":0.892911,"smooth_accel":-0.854457,"accel_momentum":-1.384422,"rvol_3bar":[0.519333,0.227947,0.473228],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.512328,"price_vs_vwap_pct":0.774115,"ema9":5.558154,"ema20":5.557088,"ema_stack":false,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.448029,"dist_to_hod_atr":2.110988,"atr":0.011843,"spread_atr":null,"own_change_pct":-0.2693,"rel_strength_pct":{"SPY":-0.278494,"IWM":-0.279693}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"865cf6df44f2","ts":"2026-09-14T16:09:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.916,"target":11.21,"target_label":"range_20d_high","reward_risk":1.7,"pos_in_5d_range_pct":89.5,"room_to_5d_high_atr":0.23},"price":11.025,"vwap":10.9376,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.386,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"medium"},"price":11.025,"volume":{"bars":160,"last_bar_volume":16753.0,"baseline_avg":32464.35,"bar_rvol":0.516043,"raw_accel":0.149434,"smooth_accel":0.703959,"accel_momentum":1.439316,"rvol_3bar":[1.150704,0.434546,0.516043],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.937641,"price_vs_vwap_pct":0.7987,"ema9":11.03756,"ema20":11.03224,"ema_stack":false,"ema_warm":true,"hod":11.055,"dist_to_hod_pct":-0.27137,"dist_to_hod_atr":2.479392,"atr":0.0121,"spread_atr":null,"own_change_pct":-0.181077,"rel_strength_pct":{"SPY":-0.190272,"IWM":-0.191471}},"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":"d02613e35617","ts":"2026-09-14T16:10:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.90, target 5.27 (ceiling), R:R 1.88; target 0.24 away > ~0.22 reachable in 224 min","plan":{"state":"PASS","setup":"","stop":4.9029,"target":5.2695,"target_label":"ceiling","reward_risk":1.88,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":1.08},"price":5.03,"vwap":4.9976,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":2.037,"trend":"flat","recent_slope_pct":-0.0995,"volatility":"high"},"price":5.03,"volume":{"bars":157,"last_bar_volume":3657.0,"baseline_avg":6276.2,"bar_rvol":0.582677,"raw_accel":1.33071,"smooth_accel":-0.235063,"accel_momentum":0.638804,"rvol_3bar":[0.400617,0.082872,0.582677],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.997556,"price_vs_vwap_pct":0.649203,"ema9":5.035992,"ema20":5.02861,"ema_stack":false,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-4.545023,"dist_to_hod_atr":9.701109,"atr":0.024688,"spread_atr":null,"own_change_pct":-0.592885,"rel_strength_pct":{"SPY":-0.603459,"IWM":-0.577297}},"vas":{"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":"9d5caae4ef09","ts":"2026-09-14T16:10:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $7.89 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1802,"target":8.345,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":88.4,"room_to_5d_high_atr":0.2},"price":8.285,"vwap":8.1096,"ext_from_open_pct":5.01,"max_ext_allowed_pct":3.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":-0.03,"volatility":"medium"},"price":8.285,"volume":{"bars":160,"last_bar_volume":37646.0,"baseline_avg":43614.7,"bar_rvol":0.863149,"raw_accel":2.452597,"smooth_accel":-0.744316,"accel_momentum":-1.097905,"rvol_3bar":[0.246192,0.167705,0.863149],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.109609,"price_vs_vwap_pct":2.162752,"ema9":8.29112,"ema20":8.27264,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.420673,"dist_to_hod_atr":1.640745,"atr":0.021332,"spread_atr":null,"own_change_pct":-0.180723,"rel_strength_pct":{"SPY":-0.191296,"IWM":-0.165135}},"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":"dfbace0b811d","ts":"2026-09-14T16:11:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.55, target 15.26 (range_20d_high), R:R 3.84; target 0.56 away > ~0.20 reachable in 223 min","plan":{"state":"PASS","setup":"","stop":14.5542,"target":15.26,"target_label":"range_20d_high","reward_risk":3.84,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.96},"price":14.7,"vwap":14.5692,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":-0.0137,"volatility":"medium"},"price":14.7,"volume":{"bars":162,"last_bar_volume":39523.0,"baseline_avg":27515.25,"bar_rvol":1.436403,"raw_accel":-0.210724,"smooth_accel":0.470204,"accel_momentum":0.013051,"rvol_3bar":[1.018836,1.98274,1.436403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.569197,"price_vs_vwap_pct":0.897809,"ema9":14.705082,"ema20":14.704434,"ema_stack":false,"ema_warm":true,"hod":14.75,"dist_to_hod_pct":-0.338983,"dist_to_hod_atr":2.508364,"atr":0.019933,"spread_atr":null,"own_change_pct":-0.169779,"rel_strength_pct":{"SPY":-0.184226,"IWM":-0.148997}},"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":"65c577c8f1b7","ts":"2026-09-14T16:11: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.4812,"target":5.58,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.35},"price":5.545,"vwap":5.5128,"ext_from_open_pct":2.5,"max_ext_allowed_pct":3.0,"volume_pace":1.524,"trend":"flat","recent_slope_pct":-0.02,"volatility":"medium"},"price":5.545,"volume":{"bars":162,"last_bar_volume":64346.0,"baseline_avg":51060.0,"bar_rvol":1.260204,"raw_accel":-0.142213,"smooth_accel":-0.534424,"accel_momentum":0.203035,"rvol_3bar":[0.473228,1.475981,1.260204],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.512767,"price_vs_vwap_pct":0.584706,"ema9":5.555019,"ema20":5.555757,"ema_stack":false,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.62724,"dist_to_hod_atr":2.844782,"atr":0.012303,"spread_atr":null,"own_change_pct":-0.248255,"rel_strength_pct":{"SPY":-0.262702,"IWM":-0.227473}},"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":"df8b8c8e8d16","ts":"2026-09-14T16:11:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 1200.0s, plan says WATCH; stop 14.72, target 14.97 (premarket_high), R:R 0.98; R:R 0.98 < 2.0 at 14.85; breakout: 1-min close > 14.85 on >= 38197 sh","plan":{"state":"WATCH","setup":"","stop":14.7168,"target":14.97,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.83},"price":14.845,"vwap":14.6586,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":0.0633,"volatility":"medium"},"price":14.845,"volume":{"bars":162,"last_bar_volume":21702.0,"baseline_avg":31289.4,"bar_rvol":0.69359,"raw_accel":-0.670463,"smooth_accel":-0.108376,"accel_momentum":-0.475847,"rvol_3bar":[1.235901,2.213431,0.69359],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.658625,"price_vs_vwap_pct":1.271435,"ema9":14.809121,"ema20":14.782941,"ema_stack":true,"ema_warm":true,"hod":14.85,"dist_to_hod_pct":-0.03367,"dist_to_hod_atr":0.219357,"atr":0.022794,"spread_atr":null,"own_change_pct":0.405817,"rel_strength_pct":{"SPY":0.39137,"IWM":0.426599}},"vas":{"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":"d8274f938456","ts":"2026-09-14T16:11:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.94, target 11.21 (range_20d_high), R:R 1.51; target 0.17 away > ~0.16 reachable in 223 min","plan":{"state":"PASS","setup":"","stop":10.936,"target":11.21,"target_label":"range_20d_high","reward_risk":1.51,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.18},"price":11.045,"vwap":10.9391,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":11.045,"volume":{"bars":162,"last_bar_volume":20795.0,"baseline_avg":34465.05,"bar_rvol":0.603365,"raw_accel":-0.604695,"smooth_accel":0.409654,"accel_momentum":0.239725,"rvol_3bar":[0.516043,1.627975,0.603365],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.939131,"price_vs_vwap_pct":0.967804,"ema9":11.038639,"ema20":11.033693,"ema_stack":true,"ema_warm":true,"hod":11.055,"dist_to_hod_pct":-0.090457,"dist_to_hod_atr":0.823579,"atr":0.012142,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.014447,"IWM":0.020782}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7fcd8232d641","ts":"2026-09-14T16:12:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 10.94, target 11.21 (range_20d_high), R:R 1.47; R:R 1.47 < 2.0 at 11.05; pullback: buy 11.02-11.06 holding + reclaim/fading selling/support; breakout: 1-min close > 1","plan":{"state":"WATCH","setup":"","stop":10.941,"target":11.21,"target_label":"range_20d_high","reward_risk":1.47,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.17},"price":11.05,"vwap":10.9394,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.385,"trend":"flat","recent_slope_pct":0.0453,"volatility":"medium"},"price":11.05,"volume":{"bars":163,"last_bar_volume":10411.0,"baseline_avg":35243.35,"bar_rvol":0.295403,"raw_accel":-0.499351,"smooth_accel":0.211807,"accel_momentum":-0.197847,"rvol_3bar":[1.627975,0.603365,0.295403],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.939368,"price_vs_vwap_pct":1.011323,"ema9":11.040911,"ema20":11.035246,"ema_stack":true,"ema_warm":true,"hod":11.055,"dist_to_hod_pct":-0.045228,"dist_to_hod_atr":0.417045,"atr":0.011989,"spread_atr":null,"own_change_pct":0.045269,"rel_strength_pct":{"SPY":0.020973,"IWM":0.079068}},"vas":{"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":"edd0812b5871","ts":"2026-09-14T16:13:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $7.89 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.1752,"target":8.345,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":87.7,"room_to_5d_high_atr":0.21},"price":8.28,"vwap":8.1105,"ext_from_open_pct":4.94,"max_ext_allowed_pct":3.0,"volume_pace":0.638,"trend":"flat","recent_slope_pct":-0.0724,"volatility":"medium"},"price":8.28,"volume":{"bars":163,"last_bar_volume":7548.0,"baseline_avg":36720.65,"bar_rvol":0.205552,"raw_accel":-0.177792,"smooth_accel":-0.670353,"accel_momentum":0.017963,"rvol_3bar":[0.154799,0.098111,0.205552],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.110534,"price_vs_vwap_pct":2.089453,"ema9":8.283613,"ema20":8.273339,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.480769,"dist_to_hod_atr":2.063898,"atr":0.019381,"spread_atr":null,"own_change_pct":-0.301023,"rel_strength_pct":{"SPY":-0.324667,"IWM":-0.389728}},"vas":{"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":"d4c19a240ec8","ts":"2026-09-14T16: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.4961,"target":5.65,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":1.29},"price":5.5599,"vwap":5.5134,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":1.528,"trend":"flat","recent_slope_pct":0.0061,"volatility":"medium"},"price":5.5599,"volume":{"bars":164,"last_bar_volume":110769.0,"baseline_avg":55686.95,"bar_rvol":1.989137,"raw_accel":0.407609,"smooth_accel":1.259325,"accel_momentum":-1.098436,"rvol_3bar":[1.260204,1.464538,1.989137],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.513353,"price_vs_vwap_pct":0.844266,"ema9":5.554968,"ema20":5.555535,"ema_stack":false,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.360215,"dist_to_hod_atr":1.663089,"atr":0.012086,"spread_atr":null,"own_change_pct":0.176573,"rel_strength_pct":{"SPY":0.15293,"IWM":0.087869}},"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":"4dd48ec7f6a2","ts":"2026-09-14T16:14:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.50, target 5.65 (prev_day_high), R:R 1.41; target 0.09 away > ~0.09 reachable in 220 min","plan":{"state":"PASS","setup":"","stop":5.4962,"target":5.65,"target_label":"prev_day_high","reward_risk":1.41,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":1.29},"price":5.56,"vwap":5.5137,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":1.529,"trend":"flat","recent_slope_pct":0.0448,"volatility":"medium"},"price":5.56,"volume":{"bars":165,"last_bar_volume":90394.0,"baseline_avg":60987.45,"bar_rvol":1.482174,"raw_accel":-0.183941,"smooth_accel":0.702028,"accel_momentum":-0.557296,"rvol_3bar":[1.464538,1.989137,1.482174],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.513657,"price_vs_vwap_pct":0.840515,"ema9":5.555974,"ema20":5.55596,"ema_stack":true,"ema_warm":true,"hod":5.58,"dist_to_hod_pct":-0.358423,"dist_to_hod_atr":1.67547,"atr":0.011937,"spread_atr":null,"own_change_pct":0.090009,"rel_strength_pct":{"SPY":0.081157,"IWM":0.043243}},"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":"1183bfc6c1ce","ts":"2026-09-14T16:14:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 1380.0s, plan says PASS; stop 14.69, target 14.97 (premarket_high), R:R 1.20; target 0.15 away > ~0.15 reachable in 220 min","plan":{"state":"PASS","setup":"","stop":14.6881,"target":14.97,"target_label":"premarket_high","reward_risk":1.2,"pos_in_5d_range_pct":27.4,"room_to_5d_high_atr":1.89},"price":14.8163,"vwap":14.6621,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":14.8163,"volume":{"bars":165,"last_bar_volume":40904.0,"baseline_avg":32838.95,"bar_rvol":1.245594,"raw_accel":0.300273,"smooth_accel":-0.172772,"accel_momentum":0.285557,"rvol_3bar":[0.933434,0.951468,1.245594],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.662068,"price_vs_vwap_pct":1.051914,"ema9":14.81849,"ema20":14.795012,"ema_stack":false,"ema_warm":true,"hod":14.85,"dist_to_hod_pct":-0.226936,"dist_to_hod_atr":1.512272,"atr":0.022284,"spread_atr":null,"own_change_pct":-0.058685,"rel_strength_pct":{"SPY":-0.067537,"IWM":-0.105451}},"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":"e6cf020cc166","ts":"2026-09-14T16:15:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.5217,"target":5.65,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.19},"price":5.5855,"vwap":5.5148,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.547,"trend":"flat","recent_slope_pct":0.1662,"volatility":"medium"},"price":5.5855,"volume":{"bars":166,"last_bar_volume":228137.0,"baseline_avg":63710.2,"bar_rvol":3.580855,"raw_accel":1.523807,"smooth_accel":0.968787,"accel_momentum":0.266759,"rvol_3bar":[1.989137,1.482174,3.580855],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.514757,"price_vs_vwap_pct":1.2828,"ema9":5.56188,"ema20":5.558774,"ema_stack":true,"ema_warm":true,"hod":5.5899,"dist_to_hod_pct":-0.078713,"dist_to_hod_atr":0.324074,"atr":0.013577,"spread_atr":null,"own_change_pct":0.549055,"rel_strength_pct":{"SPY":0.462427,"IWM":0.379051}},"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":"96151c887c99","ts":"2026-09-14T16:15:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 1440.0s, plan says WATCH; stop 14.70, target 14.97 (premarket_high), R:R 1.09; R:R 1.09 < 2.0 at 14.83; breakout: 1-min close > 14.86 on >= 38962 sh","plan":{"state":"WATCH","setup":"","stop":14.7018,"target":14.97,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":28.5,"room_to_5d_high_atr":1.86},"price":14.83,"vwap":14.6629,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0396,"volatility":"medium"},"price":14.83,"volume":{"bars":166,"last_bar_volume":25669.0,"baseline_avg":33917.5,"bar_rvol":0.756807,"raw_accel":-0.372457,"smooth_accel":-0.164577,"accel_momentum":0.008194,"rvol_3bar":[0.951468,1.245594,0.756807],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.662873,"price_vs_vwap_pct":1.139795,"ema9":14.820792,"ema20":14.798344,"ema_stack":true,"ema_warm":true,"hod":14.85,"dist_to_hod_pct":-0.13468,"dist_to_hod_atr":0.904111,"atr":0.022121,"spread_atr":null,"own_change_pct":0.007418,"rel_strength_pct":{"SPY":-0.07921,"IWM":-0.162586}},"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":"fa7144a98289","ts":"2026-09-14T16:16:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 4.93, target 5.27 (ceiling), R:R 1.65; R:R 1.65 < 2.0 at 5.06; pullback: buy 5.03-5.09 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":4.9329,"target":5.2695,"target_label":"ceiling","reward_risk":1.65,"pos_in_5d_range_pct":77.2,"room_to_5d_high_atr":1.02},"price":5.06,"vwap":4.9976,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":1.967,"trend":"flat","recent_slope_pct":0.1588,"volatility":"high"},"price":5.06,"volume":{"bars":160,"last_bar_volume":490.0,"baseline_avg":5654.8,"bar_rvol":0.086652,"raw_accel":-0.680365,"smooth_accel":-0.502849,"accel_momentum":-0.887939,"rvol_3bar":[0.259242,0.260387,0.086652],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.997624,"price_vs_vwap_pct":1.248119,"ema9":5.040988,"ema20":5.032772,"ema_stack":true,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-3.975709,"dist_to_hod_atr":9.074573,"atr":0.023086,"spread_atr":null,"own_change_pct":0.596421,"rel_strength_pct":{"SPY":0.509752,"IWM":0.416273}},"vas":{"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":"a05715c04619","ts":"2026-09-14T16:16:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5442,"target":15.26,"target_label":"range_20d_high","reward_risk":3.91,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.98},"price":14.69,"vwap":14.5723,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":-0.0374,"volatility":"medium"},"price":14.69,"volume":{"bars":167,"last_bar_volume":32887.0,"baseline_avg":29275.2,"bar_rvol":1.123374,"raw_accel":-0.146435,"smooth_accel":0.027642,"accel_momentum":0.294911,"rvol_3bar":[0.4902,1.354485,1.123374],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.57227,"price_vs_vwap_pct":0.807905,"ema9":14.705195,"ema20":14.705378,"ema_stack":false,"ema_warm":true,"hod":14.75,"dist_to_hod_pct":-0.40678,"dist_to_hod_atr":3.003445,"atr":0.019977,"spread_atr":null,"own_change_pct":-0.068027,"rel_strength_pct":{"SPY":-0.154697,"IWM":-0.248176}},"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":"8004576708c7","ts":"2026-09-14T16:16:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.81, target 9.11 (ceiling), R:R 0.93; R:R 0.93 < 2.0 at 8.96; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.8144,"target":9.105,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":54.9,"room_to_5d_high_atr":0.86},"price":8.965,"vwap":8.9433,"ext_from_open_pct":2.57,"max_ext_allowed_pct":3.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":0.125,"volatility":"high"},"price":8.965,"volume":{"bars":167,"last_bar_volume":14416.0,"baseline_avg":6613.5,"bar_rvol":2.179784,"raw_accel":0.838541,"smooth_accel":1.073773,"accel_momentum":0.339975,"rvol_3bar":[0.357115,1.029178,2.179784],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.943311,"price_vs_vwap_pct":0.242511,"ema9":8.934683,"ema20":8.92852,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-2.021858,"dist_to_hod_atr":12.653697,"atr":0.01462,"spread_atr":null,"own_change_pct":0.430175,"rel_strength_pct":{"SPY":0.343505,"IWM":0.250026}},"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":"6b1c19dec96c","ts":"2026-09-14T16:17:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 4.94, target 5.27 (ceiling), R:R 1.57; R:R 1.57 < 2.0 at 5.07; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":4.9429,"target":5.2695,"target_label":"ceiling","reward_risk":1.57,"pos_in_5d_range_pct":77.7,"room_to_5d_high_atr":1.0},"price":5.07,"vwap":4.9977,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.958,"trend":"flat","recent_slope_pct":0.2378,"volatility":"high"},"price":5.07,"volume":{"bars":161,"last_bar_volume":2576.0,"baseline_avg":5624.55,"bar_rvol":0.457992,"raw_accel":0.831969,"smooth_accel":-0.200313,"accel_momentum":0.302536,"rvol_3bar":[0.260387,0.086652,0.457992],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.997717,"price_vs_vwap_pct":1.446319,"ema9":5.04679,"ema20":5.036317,"ema_stack":true,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-3.785938,"dist_to_hod_atr":9.006066,"atr":0.022152,"spread_atr":null,"own_change_pct":0.795229,"rel_strength_pct":{"SPY":0.701348,"IWM":0.612461}},"vas":{"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":"af2d61f7da4d","ts":"2026-09-14T16:18:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5442,"target":15.26,"target_label":"range_20d_high","reward_risk":3.91,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.98},"price":14.69,"vwap":14.5732,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.202,"trend":"flat","recent_slope_pct":-0.0476,"volatility":"medium"},"price":14.69,"volume":{"bars":169,"last_bar_volume":16240.0,"baseline_avg":30239.15,"bar_rvol":0.537052,"raw_accel":-0.409862,"smooth_accel":-0.024252,"accel_momentum":-0.741069,"rvol_3bar":[1.123374,0.923283,0.537052],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.573161,"price_vs_vwap_pct":0.801742,"ema9":14.699725,"ema20":14.702588,"ema_stack":false,"ema_warm":true,"hod":14.75,"dist_to_hod_pct":-0.40678,"dist_to_hod_atr":3.225344,"atr":0.018603,"spread_atr":null,"own_change_pct":-0.237691,"rel_strength_pct":{"SPY":-0.352084,"IWM":-0.377553}},"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":"c3cbfff89a37","ts":"2026-09-14T16:18:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.74 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.8694,"target":9.085,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.77},"price":9.02,"vwap":8.9438,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":0.617,"trend":"flat","recent_slope_pct":0.2659,"volatility":"high"},"price":9.02,"volume":{"bars":169,"last_bar_volume":21826.0,"baseline_avg":7454.7,"bar_rvol":2.927817,"raw_accel":0.836278,"smooth_accel":1.645704,"accel_momentum":-0.503438,"rvol_3bar":[2.179784,1.66311,2.927817],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.943782,"price_vs_vwap_pct":0.852187,"ema9":8.958213,"ema20":8.941246,"ema_stack":true,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.420765,"dist_to_hod_atr":7.58171,"atr":0.017147,"spread_atr":null,"own_change_pct":1.17779,"rel_strength_pct":{"SPY":1.063398,"IWM":1.037928}},"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":"7b154e20f4b3","ts":"2026-09-14T16:19:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 10.94, target 11.21 (range_20d_high), R:R 1.51; target 0.17 away > ~0.16 reachable in 215 min","plan":{"state":"PASS","setup":"","stop":10.936,"target":11.21,"target_label":"range_20d_high","reward_risk":1.51,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.18},"price":11.045,"vwap":10.9436,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.38,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":11.045,"volume":{"bars":170,"last_bar_volume":34930.0,"baseline_avg":32796.35,"bar_rvol":1.065058,"raw_accel":2.814152,"smooth_accel":0.214947,"accel_momentum":0.754055,"rvol_3bar":[0.688845,0.281554,1.065058],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.943603,"price_vs_vwap_pct":0.926538,"ema9":11.050373,"ema20":11.044533,"ema_stack":false,"ema_warm":true,"hod":11.065,"dist_to_hod_pct":-0.18075,"dist_to_hod_atr":1.682008,"atr":0.011891,"spread_atr":null,"own_change_pct":-0.135624,"rel_strength_pct":{"SPY":-0.251532,"IWM":-0.282782}},"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":"1bd87fba4bc0","ts":"2026-09-14T16:20:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":4.9335,"target":5.2695,"target_label":"ceiling","reward_risk":1.64,"pos_in_5d_range_pct":77.3,"room_to_5d_high_atr":1.02},"price":5.0606,"vwap":4.9981,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.936,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"high"},"price":5.0606,"volume":{"bars":164,"last_bar_volume":2376.0,"baseline_avg":5809.85,"bar_rvol":0.408961,"raw_accel":-0.157148,"smooth_accel":1.700587,"accel_momentum":-0.827509,"rvol_3bar":[1.322182,0.488655,0.408961],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.998113,"price_vs_vwap_pct":1.250214,"ema9":5.053997,"ema20":5.042907,"ema_stack":true,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-3.964323,"dist_to_hod_atr":10.364741,"atr":0.020155,"spread_atr":null,"own_change_pct":0.209901,"rel_strength_pct":{"SPY":0.190231,"IWM":0.165181}},"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":"01fc6c8b1c9e","ts":"2026-09-14T16:20:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 10.95, target 11.21 (range_20d_high), R:R 1.42; no reclaim yet (needs a close > 11.05); R:R 1.42 < 2.0 at 11.05; pullback: buy 11.04-11.08 holding + reclaim/fading s","plan":{"state":"WATCH","setup":"","stop":10.946,"target":11.21,"target_label":"range_20d_high","reward_risk":1.42,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.16},"price":11.055,"vwap":10.9439,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":1.376,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":11.055,"volume":{"bars":171,"last_bar_volume":15707.0,"baseline_avg":33673.3,"bar_rvol":0.466453,"raw_accel":-0.550329,"smooth_accel":-0.098835,"accel_momentum":-0.313783,"rvol_3bar":[0.281554,1.065058,0.466453],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.943948,"price_vs_vwap_pct":1.014733,"ema9":11.051298,"ema20":11.045529,"ema_stack":true,"ema_warm":true,"hod":11.065,"dist_to_hod_pct":-0.090375,"dist_to_hod_atr":0.801938,"atr":0.01247,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01967,"IWM":-0.04472}},"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":"8c1f6c2d5bfa","ts":"2026-09-14T16:21:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.96, target 5.27 (ceiling), R:R 1.41; R:R 1.41 < 2.0 at 5.09; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":4.9629,"target":5.2695,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":78.6,"room_to_5d_high_atr":0.96},"price":5.09,"vwap":4.9983,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.929,"trend":"flat","recent_slope_pct":0.0702,"volatility":"high"},"price":5.09,"volume":{"bars":165,"last_bar_volume":4663.0,"baseline_avg":5906.7,"bar_rvol":0.789442,"raw_accel":0.962542,"smooth_accel":-0.042076,"accel_momentum":-1.742663,"rvol_3bar":[0.488655,0.408961,0.789442],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.99831,"price_vs_vwap_pct":1.834417,"ema9":5.061197,"ema20":5.047392,"ema_stack":true,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-3.406395,"dist_to_hod_atr":8.623491,"atr":0.020815,"spread_atr":null,"own_change_pct":0.592885,"rel_strength_pct":{"SPY":0.603382,"IWM":0.585969}},"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":"2a0e9083b828","ts":"2026-09-14T16:22:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 2940.0s, plan says PASS; stop 5.70, target 6.04 (range_20d_high), R:R 3.09; target 0.26 away > ~0.09 reachable in 212 min","plan":{"state":"PASS","setup":"","stop":5.6958,"target":6.04,"target_label":"range_20d_high","reward_risk":3.09,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":5.78,"vwap":5.6914,"ext_from_open_pct":0.87,"max_ext_allowed_pct":3.0,"volume_pace":0.727,"trend":"flat","recent_slope_pct":0.0848,"volatility":"medium"},"price":5.78,"volume":{"bars":173,"last_bar_volume":183363.0,"baseline_avg":17532.3,"bar_rvol":10.458582,"raw_accel":9.442679,"smooth_accel":2.502506,"accel_momentum":0.956251,"rvol_3bar":[1.44282,1.020113,10.458582],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.691437,"price_vs_vwap_pct":1.556067,"ema9":5.762493,"ema20":5.753517,"ema_stack":true,"ema_warm":true,"hod":5.79,"dist_to_hod_pct":-0.172712,"dist_to_hod_atr":0.990279,"atr":0.010098,"spread_atr":null,"own_change_pct":0.434405,"rel_strength_pct":{"SPY":0.458017,"IWM":0.443049}},"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":"3d216e5a1da6","ts":"2026-09-14T16:22:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 10.95, target 11.21 (range_20d_high), R:R 1.42; target 0.16 away > ~0.15 reachable in 212 min","plan":{"state":"PASS","setup":"","stop":10.946,"target":11.21,"target_label":"range_20d_high","reward_risk":1.42,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.16},"price":11.055,"vwap":10.9448,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":0.0181,"volatility":"medium"},"price":11.055,"volume":{"bars":173,"last_bar_volume":23461.0,"baseline_avg":32919.7,"bar_rvol":0.712674,"raw_accel":0.918943,"smooth_accel":-0.230029,"accel_momentum":-0.571937,"rvol_3bar":[0.466453,0.363724,0.712674],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.944769,"price_vs_vwap_pct":1.007158,"ema9":11.054231,"ema20":11.048109,"ema_stack":true,"ema_warm":true,"hod":11.065,"dist_to_hod_pct":-0.090375,"dist_to_hod_atr":0.784064,"atr":0.012754,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.023612,"IWM":0.008645}},"vas":{"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":"b5e2f41e6e8d","ts":"2026-09-14T16:24:59+00:00","symbol":"VITL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.8874,"target":12.04,"target_label":"range_20d_high","reward_risk":16.56,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":0.75},"price":10.01,"vwap":9.9751,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":10.01,"volume":{"bars":149,"last_bar_volume":2307.0,"baseline_avg":1683.1,"bar_rvol":1.370685,"raw_accel":0.515769,"smooth_accel":-0.113002,"accel_momentum":0.156936,"rvol_3bar":[0.298921,0.936817,1.370685],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.975091,"price_vs_vwap_pct":0.349961,"ema9":10.012194,"ema20":10.000797,"ema_stack":false,"ema_warm":true,"hod":10.14,"dist_to_hod_pct":-1.282051,"dist_to_hod_atr":12.094268,"atr":0.010749,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.006559,"IWM":0.01383}},"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":"ecbdabab3304","ts":"2026-09-14T16:25:59+00:00","symbol":"HLMN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1702,"target":7.33,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":1.85},"price":7.24,"vwap":7.1909,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"medium"},"price":7.24,"volume":{"bars":164,"last_bar_volume":484.0,"baseline_avg":2987.0,"bar_rvol":0.162035,"raw_accel":-0.770616,"smooth_accel":-0.413941,"accel_momentum":-2.671998,"rvol_3bar":[1.045589,0.675741,0.162035],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.190869,"price_vs_vwap_pct":0.683236,"ema9":7.249275,"ema20":7.248095,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.412655,"dist_to_hod_atr":4.137616,"atr":0.007251,"spread_atr":null,"own_change_pct":-0.206754,"rel_strength_pct":{"SPY":-0.20085,"IWM":-0.144526}},"vas":{"raw":null,"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":"dd265334f69d","ts":"2026-09-14T16:25:59+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3093,"target":11.86,"target_label":"range_20d_high","reward_risk":3.08,"pos_in_5d_range_pct":105.6,"room_to_5d_high_atr":-0.14},"price":11.4443,"vwap":11.2529,"ext_from_open_pct":2.73,"max_ext_allowed_pct":3.0,"volume_pace":0.632,"trend":"flat","recent_slope_pct":-0.023,"volatility":"medium"},"price":11.4443,"volume":{"bars":154,"last_bar_volume":330.0,"baseline_avg":940.05,"bar_rvol":0.351045,"raw_accel":-0.874142,"smooth_accel":-0.350049,"accel_momentum":-0.224058,"rvol_3bar":[0.381487,2.951706,0.351045],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.252877,"price_vs_vwap_pct":1.701101,"ema9":11.449365,"ema20":11.436727,"ema_stack":false,"ema_warm":true,"hod":11.465,"dist_to_hod_pct":-0.180549,"dist_to_hod_atr":2.481877,"atr":0.00834,"spread_atr":null,"own_change_pct":-0.136998,"rel_strength_pct":{"SPY":-0.131095,"IWM":-0.074771}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5013b932b6f0","ts":"2026-09-14T16:26:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5592,"target":15.26,"target_label":"range_20d_high","reward_risk":3.81,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.95},"price":14.705,"vwap":14.5778,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.188,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"medium"},"price":14.705,"volume":{"bars":177,"last_bar_volume":24503.0,"baseline_avg":27327.1,"bar_rvol":0.896656,"raw_accel":-0.049276,"smooth_accel":-0.275763,"accel_momentum":-0.286921,"rvol_3bar":[0.607217,0.958624,0.896656],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.577803,"price_vs_vwap_pct":0.872537,"ema9":14.710596,"ema20":14.707465,"ema_stack":false,"ema_warm":true,"hod":14.75,"dist_to_hod_pct":-0.305085,"dist_to_hod_atr":2.419579,"atr":0.018598,"spread_atr":null,"own_change_pct":-0.018358,"rel_strength_pct":{"SPY":0.000551,"IWM":0.043885}},"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":"16ce4b881b80","ts":"2026-09-14T16:26:59+00:00","symbol":"VITL","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.90, target 12.04 (range_20d_high), R:R 16.48; target 2.02 away > ~0.11 reachable in 208 min","plan":{"state":"PASS","setup":"","stop":9.8974,"target":12.04,"target_label":"range_20d_high","reward_risk":16.48,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":0.73},"price":10.02,"vwap":9.9752,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":-0.02,"volatility":"medium"},"price":10.02,"volume":{"bars":151,"last_bar_volume":908.0,"baseline_avg":1578.25,"bar_rvol":0.575321,"raw_accel":0.355224,"smooth_accel":-0.039792,"accel_momentum":-0.054452,"rvol_3bar":[1.370685,0.406936,0.575321],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.975242,"price_vs_vwap_pct":0.448692,"ema9":10.015004,"ema20":10.00428,"ema_stack":true,"ema_warm":true,"hod":10.14,"dist_to_hod_pct":-1.183432,"dist_to_hod_atr":12.082835,"atr":0.009931,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018909,"IWM":0.062243}},"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":"d1ce3e4ff6fe","ts":"2026-09-14T16:27:59+00:00","symbol":"IBRX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $7.89 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2352,"target":8.76,"target_label":"range_20d_high","reward_risk":4.01,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.07},"price":8.34,"vwap":8.1298,"ext_from_open_pct":5.7,"max_ext_allowed_pct":3.0,"volume_pace":0.652,"trend":"flat","recent_slope_pct":0.0594,"volatility":"medium"},"price":8.34,"volume":{"bars":177,"last_bar_volume":42980.0,"baseline_avg":26751.85,"bar_rvol":1.606618,"raw_accel":1.093522,"smooth_accel":1.142268,"accel_momentum":0.374187,"rvol_3bar":[0.81033,0.74831,1.606618],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.129846,"price_vs_vwap_pct":2.584968,"ema9":8.316722,"ema20":8.304472,"ema_stack":true,"ema_warm":true,"hod":8.35,"dist_to_hod_pct":-0.11976,"dist_to_hod_atr":0.487268,"atr":0.020523,"spread_atr":null,"own_change_pct":0.480717,"rel_strength_pct":{"SPY":0.48859,"IWM":0.503195}},"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":"7bb123770082","ts":"2026-09-14T16:27:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +18.2% above open $12.42 (max 3%: volume pace normal, buying normal)","plan":{"state":"BUY","setup":"breakout","stop":14.3863,"target":15.43,"target_label":"clear air (typical 60-min move)","reward_risk":2.49,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.71},"price":14.685,"vwap":13.3767,"ext_from_open_pct":18.24,"max_ext_allowed_pct":3.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":0.3915,"volatility":"high"},"price":14.685,"volume":{"bars":157,"last_bar_volume":1607.0,"baseline_avg":1916.3,"bar_rvol":0.838595,"raw_accel":-0.839091,"smooth_accel":1.907813,"accel_momentum":0.263358,"rvol_3bar":[0.396392,6.654451,0.838595],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.376708,"price_vs_vwap_pct":9.780376,"ema9":14.566159,"ema20":14.500143,"ema_stack":true,"ema_warm":true,"hod":14.88,"dist_to_hod_pct":-1.310484,"dist_to_hod_atr":2.552884,"atr":0.076384,"spread_atr":null,"own_change_pct":1.206065,"rel_strength_pct":{"SPY":1.213937,"IWM":1.228543}},"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":"6d3ee2a4ef0c","ts":"2026-09-14T16:27:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.946,"target":11.21,"target_label":"range_20d_high","reward_risk":1.42,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.16},"price":11.055,"vwap":10.9469,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":1.356,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":11.055,"volume":{"bars":178,"last_bar_volume":28145.0,"baseline_avg":22617.2,"bar_rvol":1.244407,"raw_accel":0.443852,"smooth_accel":0.368394,"accel_momentum":0.40598,"rvol_3bar":[0.870998,0.877281,1.244407],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.946855,"price_vs_vwap_pct":0.987909,"ema9":11.058191,"ema20":11.053027,"ema_stack":false,"ema_warm":true,"hod":11.07,"dist_to_hod_pct":-0.135501,"dist_to_hod_atr":1.160674,"atr":0.012924,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007873,"IWM":0.022478}},"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":"39af735ee886","ts":"2026-09-14T16:28:59+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.30, target 11.86 (range_20d_high), R:R 3.11; target 0.42 away > ~0.24 reachable in 206 min","plan":{"state":"PASS","setup":"","stop":11.305,"target":11.86,"target_label":"range_20d_high","reward_risk":3.11,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.13},"price":11.44,"vwap":11.2544,"ext_from_open_pct":2.69,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"medium"},"price":11.44,"volume":{"bars":157,"last_bar_volume":340.0,"baseline_avg":887.2,"bar_rvol":0.383228,"raw_accel":-0.693141,"smooth_accel":-0.346294,"accel_momentum":0.098352,"rvol_3bar":[0.760588,1.183002,0.383228],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.254438,"price_vs_vwap_pct":1.648785,"ema9":11.444155,"ema20":11.437186,"ema_stack":false,"ema_warm":true,"hod":11.465,"dist_to_hod_pct":-0.218055,"dist_to_hod_atr":3.297174,"atr":0.007582,"spread_atr":null,"own_change_pct":-0.17452,"rel_strength_pct":{"SPY":-0.106316,"IWM":-0.088096}},"vas":{"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":"38824415032a","ts":"2026-09-14T16:28:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +19.0% above open $12.42 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.46,"target":15.53,"target_label":"clear air (typical 60-min move)","reward_risk":2.34,"pos_in_5d_range_pct":119.8,"room_to_5d_high_atr":-0.79},"price":14.78,"vwap":13.3799,"ext_from_open_pct":19.0,"max_ext_allowed_pct":3.0,"volume_pace":1.09,"trend":"flat","recent_slope_pct":0.5541,"volatility":"high"},"price":14.78,"volume":{"bars":158,"last_bar_volume":4506.0,"baseline_avg":1896.75,"bar_rvol":2.375643,"raw_accel":1.803983,"smooth_accel":3.032056,"accel_momentum":1.124243,"rvol_3bar":[6.654451,0.838595,2.375643],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.379893,"price_vs_vwap_pct":10.464264,"ema9":14.608927,"ema20":14.526796,"ema_stack":true,"ema_warm":true,"hod":14.88,"dist_to_hod_pct":-0.672043,"dist_to_hod_atr":1.183437,"atr":0.0845,"spread_atr":null,"own_change_pct":1.966195,"rel_strength_pct":{"SPY":2.034399,"IWM":2.05262}},"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":"c6d2f02e973f","ts":"2026-09-14T16:28:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.95, target 11.21 (range_20d_high), R:R 1.42; target 0.16 away > ~0.13 reachable in 206 min","plan":{"state":"PASS","setup":"","stop":10.946,"target":11.21,"target_label":"range_20d_high","reward_risk":1.42,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.16},"price":11.055,"vwap":10.947,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":1.35,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":11.055,"volume":{"bars":179,"last_bar_volume":5783.0,"baseline_avg":22132.75,"bar_rvol":0.261287,"raw_accel":-0.794528,"smooth_accel":0.185395,"accel_momentum":-0.182999,"rvol_3bar":[0.877281,1.244407,0.261287],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.946981,"price_vs_vwap_pct":0.98675,"ema9":11.057553,"ema20":11.053215,"ema_stack":false,"ema_warm":true,"hod":11.07,"dist_to_hod_pct":-0.135501,"dist_to_hod_atr":1.213832,"atr":0.012358,"spread_atr":null,"own_change_pct":-0.090375,"rel_strength_pct":{"SPY":-0.022171,"IWM":-0.003951}},"vas":{"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":"8c8c4af66c57","ts":"2026-09-14T16:29:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 4.97, target 5.27 (ceiling), R:R 1.33; selling not fading: red-bar volume 1.59x the advance (max 0.7); no reclaim yet (needs a close > 5.10); R:R 1.33 < 2.0 at 5.10;","plan":{"state":"WATCH","setup":"","stop":4.9729,"target":5.2695,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":79.0,"room_to_5d_high_atr":0.94},"price":5.1,"vwap":4.9997,"ext_from_open_pct":2.62,"max_ext_allowed_pct":3.0,"volume_pace":1.872,"trend":"flat","recent_slope_pct":0.0589,"volatility":"high"},"price":5.1,"volume":{"bars":173,"last_bar_volume":400.0,"baseline_avg":3151.15,"bar_rvol":0.126938,"raw_accel":-0.844358,"smooth_accel":-0.166918,"accel_momentum":0.602763,"rvol_3bar":[0.184971,0.755738,0.126938],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.999727,"price_vs_vwap_pct":2.005575,"ema9":5.090362,"ema20":5.073687,"ema_stack":true,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-3.216624,"dist_to_hod_atr":10.150122,"atr":0.016699,"spread_atr":null,"own_change_pct":0.039231,"rel_strength_pct":{"SPY":0.089074,"IWM":0.084184}},"vas":{"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":"27a4f8fc38a4","ts":"2026-09-14T16:29:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.49, target 5.60 (ceiling), R:R 0.70; R:R 0.70 < 2.0 at 5.55; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4912,"target":5.6,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.31},"price":5.555,"vwap":5.5183,"ext_from_open_pct":2.68,"max_ext_allowed_pct":3.0,"volume_pace":1.508,"trend":"flat","recent_slope_pct":-0.1338,"volatility":"medium"},"price":5.555,"volume":{"bars":180,"last_bar_volume":223997.0,"baseline_avg":59770.55,"bar_rvol":3.747615,"raw_accel":13.990459,"smooth_accel":0.931045,"accel_momentum":1.683502,"rvol_3bar":[0.139223,0.177807,3.747615],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.518331,"price_vs_vwap_pct":0.664491,"ema9":5.581161,"ema20":5.578612,"ema_stack":false,"ema_warm":true,"hod":5.6,"dist_to_hod_pct":-0.803571,"dist_to_hod_atr":3.404622,"atr":0.013217,"spread_atr":null,"own_change_pct":-0.803571,"rel_strength_pct":{"SPY":-0.753729,"IWM":-0.758618}},"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":"85efbec6a234","ts":"2026-09-14T16:30:59+00:00","symbol":"HLMN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1652,"target":7.33,"target_label":"premarket_high","reward_risk":1.36,"pos_in_5d_range_pct":38.1,"room_to_5d_high_atr":1.86},"price":7.235,"vwap":7.191,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.652,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"medium"},"price":7.235,"volume":{"bars":167,"last_bar_volume":1210.0,"baseline_avg":2938.55,"bar_rvol":0.411768,"raw_accel":0.647071,"smooth_accel":-0.482699,"accel_momentum":0.359521,"rvol_3bar":[0.410689,0.177491,0.411768],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.191047,"price_vs_vwap_pct":0.611217,"ema9":7.242949,"ema20":7.245089,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.481431,"dist_to_hod_atr":5.70327,"atr":0.006137,"spread_atr":null,"own_change_pct":-0.275672,"rel_strength_pct":{"SPY":-0.255336,"IWM":-0.227242}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"297d6aea5fe2","ts":"2026-09-14T16:30:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5542,"target":15.26,"target_label":"range_20d_high","reward_risk":3.84,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.96},"price":14.7,"vwap":14.5793,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":14.7,"volume":{"bars":181,"last_bar_volume":18317.0,"baseline_avg":26422.5,"bar_rvol":0.693235,"raw_accel":0.2153,"smooth_accel":-0.34316,"accel_momentum":-0.26533,"rvol_3bar":[0.669717,0.559008,0.693235],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.579341,"price_vs_vwap_pct":0.827602,"ema9":14.701332,"ema20":14.703324,"ema_stack":false,"ema_warm":true,"hod":14.75,"dist_to_hod_pct":-0.338983,"dist_to_hod_atr":2.845015,"atr":0.017575,"spread_atr":null,"own_change_pct":-0.101937,"rel_strength_pct":{"SPY":-0.081601,"IWM":-0.053507}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc582cae4545","ts":"2026-09-14T16:30:59+00:00","symbol":"MBLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.1327,"target":8.26,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.32},"price":8.21,"vwap":8.1509,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"medium"},"price":8.21,"volume":{"bars":172,"last_bar_volume":2598.0,"baseline_avg":4210.35,"bar_rvol":0.617051,"raw_accel":0.15827,"smooth_accel":-0.548472,"accel_momentum":-0.42646,"rvol_3bar":[0.09144,0.467891,0.617051],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.150929,"price_vs_vwap_pct":0.72472,"ema9":8.218017,"ema20":8.217585,"ema_stack":false,"ema_warm":true,"hod":8.235,"dist_to_hod_pct":-0.303582,"dist_to_hod_atr":3.683922,"atr":0.006786,"spread_atr":null,"own_change_pct":-0.120439,"rel_strength_pct":{"SPY":-0.100103,"IWM":-0.07201}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ea3dcebdd7a0","ts":"2026-09-14T16:31:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 4.96, target 5.53 (prev_day_high), R:R 3.42; target 0.44 away > ~0.21 reachable in 203 min","plan":{"state":"PASS","setup":"","stop":4.9629,"target":5.5251,"target_label":"prev_day_high","reward_risk":3.42,"pos_in_5d_range_pct":78.6,"room_to_5d_high_atr":0.96},"price":5.09,"vwap":5.0001,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.859,"trend":"flat","recent_slope_pct":-0.0982,"volatility":"high"},"price":5.09,"volume":{"bars":175,"last_bar_volume":1689.0,"baseline_avg":3417.9,"bar_rvol":0.494163,"raw_accel":-0.750922,"smooth_accel":0.910403,"accel_momentum":-1.587086,"rvol_3bar":[0.126938,2.155847,0.494163],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.000056,"price_vs_vwap_pct":1.798856,"ema9":5.087032,"ema20":5.074923,"ema_stack":true,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-3.406395,"dist_to_hod_atr":10.074501,"atr":0.017817,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.0176,"IWM":0.01038}},"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":"8f9d4a0f9eac","ts":"2026-09-14T16:31:59+00:00","symbol":"HLMN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1603,"target":7.33,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.88},"price":7.2301,"vwap":7.1911,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"medium"},"price":7.2301,"volume":{"bars":168,"last_bar_volume":727.0,"baseline_avg":2970.4,"bar_rvol":0.244748,"raw_accel":-0.399174,"smooth_accel":-0.352695,"accel_momentum":0.130004,"rvol_3bar":[0.177491,0.411768,0.244748],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.191084,"price_vs_vwap_pct":0.542564,"ema9":7.240379,"ema20":7.243661,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.548831,"dist_to_hod_atr":6.596693,"atr":0.006048,"spread_atr":null,"own_change_pct":-0.205659,"rel_strength_pct":{"SPY":-0.223259,"IWM":-0.195279}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"468bf565d1d5","ts":"2026-09-14T16:32:59+00:00","symbol":"MBLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.1277,"target":8.26,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":1.34},"price":8.205,"vwap":8.1516,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"medium"},"price":8.205,"volume":{"bars":174,"last_bar_volume":3388.0,"baseline_avg":4390.05,"bar_rvol":0.771745,"raw_accel":-0.714767,"smooth_accel":1.181463,"accel_momentum":0.560305,"rvol_3bar":[0.617051,2.929765,0.771745],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.151581,"price_vs_vwap_pct":0.655318,"ema9":8.213331,"ema20":8.215302,"ema_stack":false,"ema_warm":true,"hod":8.235,"dist_to_hod_pct":-0.364299,"dist_to_hod_atr":4.071809,"atr":0.007368,"spread_atr":null,"own_change_pct":-0.182482,"rel_strength_pct":{"SPY":-0.187731,"IWM":-0.13423}},"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":"95ffd29703d0","ts":"2026-09-14T16:34:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.1277,"target":8.26,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":1.34},"price":8.205,"vwap":8.1516,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":8.205,"volume":{"bars":175,"last_bar_volume":363.0,"baseline_avg":4303.1,"bar_rvol":0.084358,"raw_accel":-0.892857,"smooth_accel":1.748198,"accel_momentum":0.566735,"rvol_3bar":[2.929765,0.771745,0.084358],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.151596,"price_vs_vwap_pct":0.655134,"ema9":8.211665,"ema20":8.214321,"ema_stack":false,"ema_warm":true,"hod":8.235,"dist_to_hod_pct":-0.364299,"dist_to_hod_atr":4.385025,"atr":0.006841,"spread_atr":null,"own_change_pct":-0.121729,"rel_strength_pct":{"SPY":-0.112542,"IWM":-0.04216}},"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":"75410d9129df","ts":"2026-09-14T16:35:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5443,"target":15.26,"target_label":"range_20d_high","reward_risk":3.91,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":0.98},"price":14.6901,"vwap":14.5817,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":14.6901,"volume":{"bars":186,"last_bar_volume":22533.0,"baseline_avg":24616.1,"bar_rvol":0.915377,"raw_accel":0.584711,"smooth_accel":-0.183437,"accel_momentum":-0.248836,"rvol_3bar":[0.942424,0.577868,0.915377],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.58166,"price_vs_vwap_pct":0.743675,"ema9":14.701228,"ema20":14.702884,"ema_stack":false,"ema_warm":true,"hod":14.75,"dist_to_hod_pct":-0.406102,"dist_to_hod_atr":3.469896,"atr":0.017263,"spread_atr":null,"own_change_pct":-0.067347,"rel_strength_pct":{"SPY":-0.050287,"IWM":-0.029277}},"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":"09c36c5062c8","ts":"2026-09-14T16:35:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4763,"target":5.6,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":1.37},"price":5.5401,"vwap":5.5192,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":1.495,"trend":"flat","recent_slope_pct":-0.0755,"volatility":"medium"},"price":5.5401,"volume":{"bars":186,"last_bar_volume":11497.0,"baseline_avg":65163.65,"bar_rvol":0.176433,"raw_accel":-0.868625,"smooth_accel":-0.415999,"accel_momentum":0.131772,"rvol_3bar":[0.376958,1.34001,0.176433],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.519182,"price_vs_vwap_pct":0.379,"ema9":5.557329,"ema20":5.565706,"ema_stack":false,"ema_warm":true,"hod":5.6,"dist_to_hod_pct":-1.069643,"dist_to_hod_atr":4.775099,"atr":0.012544,"spread_atr":null,"own_change_pct":-0.268227,"rel_strength_pct":{"SPY":-0.251167,"IWM":-0.230157}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41a9f99ba6d1","ts":"2026-09-14T16:35:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.936,"target":11.21,"target_label":"range_20d_high","reward_risk":1.51,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.18},"price":11.045,"vwap":10.9496,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"medium"},"price":11.045,"volume":{"bars":186,"last_bar_volume":8231.0,"baseline_avg":19122.9,"bar_rvol":0.430426,"raw_accel":-0.391513,"smooth_accel":0.154357,"accel_momentum":0.507054,"rvol_3bar":[1.40576,0.711616,0.430426],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.94956,"price_vs_vwap_pct":0.871634,"ema9":11.050244,"ema20":11.050848,"ema_stack":false,"ema_warm":true,"hod":11.07,"dist_to_hod_pct":-0.225836,"dist_to_hod_atr":2.025304,"atr":0.012344,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.01706,"IWM":0.03807}},"vas":{"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":"b13fd0dc9e81","ts":"2026-09-14T16:36:59+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3,"target":11.86,"target_label":"range_20d_high","reward_risk":3.15,"pos_in_5d_range_pct":104.9,"room_to_5d_high_atr":-0.12},"price":11.435,"vwap":11.26,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"medium"},"price":11.435,"volume":{"bars":164,"last_bar_volume":185.0,"baseline_avg":1005.3,"bar_rvol":0.184025,"raw_accel":-0.960904,"smooth_accel":1.128247,"accel_momentum":-0.125256,"rvol_3bar":[0.299221,5.891434,0.184025],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.259958,"price_vs_vwap_pct":1.554554,"ema9":11.441666,"ema20":11.439277,"ema_stack":false,"ema_warm":true,"hod":11.465,"dist_to_hod_pct":-0.261666,"dist_to_hod_atr":3.440182,"atr":0.00872,"spread_atr":null,"own_change_pct":-0.131004,"rel_strength_pct":{"SPY":-0.111059,"IWM":-0.079098}},"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":"037e6fbcc691","ts":"2026-09-14T16:36:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.8594,"target":9.0752,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.79},"price":9.01,"vwap":8.9498,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":-0.0831,"volatility":"high"},"price":9.01,"volume":{"bars":187,"last_bar_volume":35758.0,"baseline_avg":12068.0,"bar_rvol":2.963043,"raw_accel":5.111434,"smooth_accel":1.770355,"accel_momentum":1.882236,"rvol_3bar":[0.30651,0.480871,2.963043],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.949787,"price_vs_vwap_pct":0.672792,"ema9":9.031533,"ema20":9.023869,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.530055,"dist_to_hod_atr":8.812553,"atr":0.015886,"spread_atr":null,"own_change_pct":-0.496963,"rel_strength_pct":{"SPY":-0.477018,"IWM":-0.445056}},"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":"d0baad551a98","ts":"2026-09-14T16:36:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.946,"target":11.21,"target_label":"range_20d_high","reward_risk":1.42,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.16},"price":11.055,"vwap":10.95,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":1.332,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":11.055,"volume":{"bars":187,"last_bar_volume":25240.0,"baseline_avg":18101.2,"bar_rvol":1.394383,"raw_accel":2.066456,"smooth_accel":-0.181448,"accel_momentum":-0.335804,"rvol_3bar":[0.711616,0.430426,1.394383],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.950046,"price_vs_vwap_pct":0.958478,"ema9":11.051195,"ema20":11.051243,"ema_stack":false,"ema_warm":true,"hod":11.07,"dist_to_hod_pct":-0.135501,"dist_to_hod_atr":1.196787,"atr":0.012534,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.019945,"IWM":0.051907}},"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":"31b6261d8f72","ts":"2026-09-14T16:37:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":4.9433,"target":5.19,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":77.7,"room_to_5d_high_atr":1.0},"price":5.0704,"vwap":5.0003,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":1.804,"trend":"flat","recent_slope_pct":-0.0672,"volatility":"high"},"price":5.0704,"volume":{"bars":180,"last_bar_volume":771.0,"baseline_avg":3233.25,"bar_rvol":0.23846,"raw_accel":-0.425912,"smooth_accel":-0.275943,"accel_momentum":0.197104,"rvol_3bar":[0.298631,0.414155,0.23846],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.000296,"price_vs_vwap_pct":1.402002,"ema9":5.08521,"ema20":5.079026,"ema_stack":false,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-3.778347,"dist_to_hod_atr":12.13224,"atr":0.016411,"spread_atr":null,"own_change_pct":-0.385069,"rel_strength_pct":{"SPY":-0.366699,"IWM":-0.381435}},"vas":{"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":"54f5a2292a3d","ts":"2026-09-14T16:37:59+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.30, target 11.86 (range_20d_high), R:R 3.15; target 0.42 away > ~0.22 reachable in 197 min","plan":{"state":"PASS","setup":"","stop":11.3,"target":11.86,"target_label":"range_20d_high","reward_risk":3.15,"pos_in_5d_range_pct":104.9,"room_to_5d_high_atr":-0.12},"price":11.435,"vwap":11.264,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":-0.035,"volatility":"medium"},"price":11.435,"volume":{"bars":165,"last_bar_volume":6190.0,"baseline_avg":993.35,"bar_rvol":6.231439,"raw_accel":23.925756,"smooth_accel":12.918546,"accel_momentum":11.790299,"rvol_3bar":[5.891434,0.184025,6.231439],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.263964,"price_vs_vwap_pct":1.518434,"ema9":11.440333,"ema20":11.43887,"ema_stack":false,"ema_warm":true,"hod":11.465,"dist_to_hod_pct":-0.261666,"dist_to_hod_atr":3.704811,"atr":0.008098,"spread_atr":null,"own_change_pct":-0.043706,"rel_strength_pct":{"SPY":-0.025336,"IWM":-0.040073}},"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":"449a98cb3d90","ts":"2026-09-14T16:37: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.4812,"target":5.6,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.35},"price":5.545,"vwap":5.5193,"ext_from_open_pct":2.5,"max_ext_allowed_pct":3.0,"volume_pace":1.485,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"medium"},"price":5.545,"volume":{"bars":188,"last_bar_volume":47604.0,"baseline_avg":52981.1,"bar_rvol":0.898509,"raw_accel":2.594036,"smooth_accel":-0.618365,"accel_momentum":-0.296472,"rvol_3bar":[0.176433,0.119949,0.898509],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.51928,"price_vs_vwap_pct":0.465995,"ema9":5.55289,"ema20":5.56195,"ema_stack":false,"ema_warm":true,"hod":5.6,"dist_to_hod_pct":-0.982143,"dist_to_hod_atr":4.510504,"atr":0.012194,"spread_atr":null,"own_change_pct":-0.180018,"rel_strength_pct":{"SPY":-0.161648,"IWM":-0.176384}},"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":"aacd8df65279","ts":"2026-09-14T16:38:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.97, target 5.19 (ceiling), R:R 0.71; R:R 0.71 < 2.0 at 5.10; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":4.9729,"target":5.19,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":79.0,"room_to_5d_high_atr":0.94},"price":5.1,"vwap":5.0005,"ext_from_open_pct":2.62,"max_ext_allowed_pct":3.0,"volume_pace":1.799,"trend":"flat","recent_slope_pct":-0.0189,"volatility":"high"},"price":5.1,"volume":{"bars":181,"last_bar_volume":4548.0,"baseline_avg":3247.3,"bar_rvol":1.400548,"raw_accel":4.602193,"smooth_accel":0.872927,"accel_momentum":1.148869,"rvol_3bar":[0.414155,0.23846,1.400548],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.000522,"price_vs_vwap_pct":1.989345,"ema9":5.088168,"ema20":5.081024,"ema_stack":true,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-3.216624,"dist_to_hod_atr":9.042045,"atr":0.018746,"spread_atr":null,"own_change_pct":0.294985,"rel_strength_pct":{"SPY":0.317945,"IWM":0.27768}},"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":"9a95568665cf","ts":"2026-09-14T16:38:59+00:00","symbol":"HLMN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1452,"target":7.27,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.94},"price":7.215,"vwap":7.1914,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.632,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"medium"},"price":7.215,"volume":{"bars":172,"last_bar_volume":945.0,"baseline_avg":2876.9,"bar_rvol":0.328479,"raw_accel":0.313914,"smooth_accel":-0.312953,"accel_momentum":-2.754344,"rvol_3bar":[1.112703,0.170508,0.328479],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.191396,"price_vs_vwap_pct":0.32822,"ema9":7.225395,"ema20":7.234206,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.756534,"dist_to_hod_atr":9.702993,"atr":0.005668,"spread_atr":null,"own_change_pct":-0.276434,"rel_strength_pct":{"SPY":-0.253474,"IWM":-0.293739}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87c504e7a2ca","ts":"2026-09-14T16:38:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5292,"target":15.26,"target_label":"range_20d_high","reward_risk":4.01,"pos_in_5d_range_pct":62.3,"room_to_5d_high_atr":1.0},"price":14.675,"vwap":14.5825,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"medium"},"price":14.675,"volume":{"bars":189,"last_bar_volume":15660.0,"baseline_avg":22753.35,"bar_rvol":0.68825,"raw_accel":-0.275503,"smooth_accel":-0.087584,"accel_momentum":-0.035312,"rvol_3bar":[0.736134,0.937803,0.68825],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.582497,"price_vs_vwap_pct":0.634345,"ema9":14.688429,"ema20":14.695652,"ema_stack":false,"ema_warm":true,"hod":14.75,"dist_to_hod_pct":-0.508475,"dist_to_hod_atr":4.315705,"atr":0.017378,"spread_atr":null,"own_change_pct":-0.204012,"rel_strength_pct":{"SPY":-0.181053,"IWM":-0.221317}},"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":"4f4696eeeeed","ts":"2026-09-14T16:38:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +18.5% above open $12.42 (max 3%: volume pace normal, buying normal)","plan":{"state":"BUY","setup":"pullback","stop":14.4213,"target":15.5343,"target_label":"clear air (typical 60-min move)","reward_risk":2.73,"pos_in_5d_range_pct":118.6,"room_to_5d_high_atr":-0.74},"price":14.72,"vwap":13.4183,"ext_from_open_pct":18.52,"max_ext_allowed_pct":3.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":-0.095,"volatility":"high"},"price":14.72,"volume":{"bars":168,"last_bar_volume":9971.0,"baseline_avg":3423.4,"bar_rvol":2.912602,"raw_accel":1.283784,"smooth_accel":-0.309176,"accel_momentum":0.104375,"rvol_3bar":[1.199903,1.341465,2.912602],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.418299,"price_vs_vwap_pct":9.700941,"ema9":14.697749,"ema20":14.641739,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-1.866667,"dist_to_hod_atr":2.249625,"atr":0.124465,"spread_atr":null,"own_change_pct":0.891021,"rel_strength_pct":{"SPY":0.913981,"IWM":0.873716}},"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":"eb26406a1e87","ts":"2026-09-14T16:39:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7685,"target":13.99,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.8},"price":13.875,"vwap":13.8353,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":13.875,"volume":{"bars":190,"last_bar_volume":87425.0,"baseline_avg":36894.2,"bar_rvol":2.369614,"raw_accel":3.72951,"smooth_accel":-0.031483,"accel_momentum":0.593518,"rvol_3bar":[0.44442,0.442641,2.369614],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.835287,"price_vs_vwap_pct":0.287043,"ema9":13.885399,"ema20":13.886635,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.537634,"dist_to_hod_atr":5.942013,"atr":0.012622,"spread_atr":null,"own_change_pct":-0.08929,"rel_strength_pct":{"SPY":-0.102414,"IWM":-0.141223}},"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":"cb34e11bd535","ts":"2026-09-14T16:39:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +19.1% above open $12.42 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.4963,"target":15.61,"target_label":"clear air (typical 60-min move)","reward_risk":2.73,"pos_in_5d_range_pct":120.2,"room_to_5d_high_atr":-0.8},"price":14.795,"vwap":13.4188,"ext_from_open_pct":19.12,"max_ext_allowed_pct":3.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":0.0479,"volatility":"high"},"price":14.795,"volume":{"bars":169,"last_bar_volume":658.0,"baseline_avg":3855.85,"bar_rvol":0.17065,"raw_accel":-0.934009,"smooth_accel":-0.469429,"accel_momentum":-0.160253,"rvol_3bar":[1.341465,2.912602,0.17065],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.418762,"price_vs_vwap_pct":10.256069,"ema9":14.7172,"ema20":14.656336,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-1.366667,"dist_to_hod_atr":1.695168,"atr":0.120932,"spread_atr":null,"own_change_pct":0.304405,"rel_strength_pct":{"SPY":0.29128,"IWM":0.252471}},"vas":{"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":"6be333bd7760","ts":"2026-09-14T16:40:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $6.96 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0488,"target":7.4769,"target_label":"ceiling","reward_risk":0.12,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":0.66},"price":7.43,"vwap":7.0878,"ext_from_open_pct":6.75,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":0.1021,"volatility":"high"},"price":7.43,"volume":{"bars":183,"last_bar_volume":2254.0,"baseline_avg":5127.35,"bar_rvol":0.439603,"raw_accel":0.758413,"smooth_accel":-0.119185,"accel_momentum":-0.175657,"rvol_3bar":[0.765444,0.129556,0.439603],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.087778,"price_vs_vwap_pct":4.828344,"ema9":7.420402,"ema20":7.402776,"ema_stack":true,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-0.933333,"dist_to_hod_atr":3.084266,"atr":0.022696,"spread_atr":null,"own_change_pct":0.269906,"rel_strength_pct":{"SPY":0.242343,"IWM":0.235283}},"vas":{"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":"b48ae606ec99","ts":"2026-09-14T16:41:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.8294,"target":9.0752,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":0.84},"price":8.98,"vwap":8.9508,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":-0.0389,"volatility":"high"},"price":8.98,"volume":{"bars":192,"last_bar_volume":20570.0,"baseline_avg":11478.85,"bar_rvol":1.791991,"raw_accel":1.051052,"smooth_accel":-0.544343,"accel_momentum":0.175509,"rvol_3bar":[0.866528,0.815469,1.791991],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.950844,"price_vs_vwap_pct":0.325738,"ema9":8.999849,"ema20":9.008679,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.857923,"dist_to_hod_atr":9.824465,"atr":0.017304,"spread_atr":null,"own_change_pct":-0.332963,"rel_strength_pct":{"SPY":-0.359475,"IWM":-0.364124}},"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":"8bf8f11242bf","ts":"2026-09-14T16:42:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.8494,"target":9.0752,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":0.8},"price":9.0,"vwap":8.9509,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":0.0056,"volatility":"high"},"price":9.0,"volume":{"bars":193,"last_bar_volume":8354.0,"baseline_avg":11881.6,"bar_rvol":0.703104,"raw_accel":-0.593875,"smooth_accel":-0.453084,"accel_momentum":0.091259,"rvol_3bar":[0.815469,1.791991,0.703104],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.950935,"price_vs_vwap_pct":0.54816,"ema9":8.99988,"ema20":9.007853,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.639344,"dist_to_hod_atr":8.573226,"atr":0.017496,"spread_atr":null,"own_change_pct":0.111235,"rel_strength_pct":{"SPY":0.098111,"IWM":0.130268}},"vas":{"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":"c00104ebb37b","ts":"2026-09-14T16:42:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.1477,"target":8.26,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":48.2,"room_to_5d_high_atr":1.27},"price":8.225,"vwap":8.1532,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.763,"trend":"flat","recent_slope_pct":0.0487,"volatility":"medium"},"price":8.225,"volume":{"bars":182,"last_bar_volume":17493.0,"baseline_avg":3350.75,"bar_rvol":5.220622,"raw_accel":14.845109,"smooth_accel":2.905729,"accel_momentum":3.661239,"rvol_3bar":[0.167502,0.328396,5.220622],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.153161,"price_vs_vwap_pct":0.881115,"ema9":8.209873,"ema20":8.211008,"ema_stack":false,"ema_warm":true,"hod":8.235,"dist_to_hod_pct":-0.121433,"dist_to_hod_atr":1.474129,"atr":0.006784,"spread_atr":null,"own_change_pct":0.243754,"rel_strength_pct":{"SPY":0.23063,"IWM":0.262788}},"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":"1269d7e15cd2","ts":"2026-09-14T16:43:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.8488,"target":9.0752,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":0.81},"price":8.9994,"vwap":8.9512,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":0.0376,"volatility":"high"},"price":8.9994,"volume":{"bars":194,"last_bar_volume":24331.0,"baseline_avg":11781.75,"bar_rvol":2.065143,"raw_accel":1.912497,"smooth_accel":0.980697,"accel_momentum":1.433781,"rvol_3bar":[1.791991,0.703104,2.065143],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.951195,"price_vs_vwap_pct":0.538526,"ema9":8.999784,"ema20":9.007048,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.645902,"dist_to_hod_atr":8.52043,"atr":0.017675,"spread_atr":null,"own_change_pct":0.104561,"rel_strength_pct":{"SPY":0.086189,"IWM":0.111482}},"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":"e514948ac850","ts":"2026-09-14T16:43:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9119,"target":11.21,"target_label":"range_20d_high","reward_risk":1.73,"pos_in_5d_range_pct":89.1,"room_to_5d_high_atr":0.24},"price":11.0209,"vwap":10.9528,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.322,"trend":"flat","recent_slope_pct":-0.0889,"volatility":"medium"},"price":11.0209,"volume":{"bars":194,"last_bar_volume":47651.0,"baseline_avg":18051.1,"bar_rvol":2.639784,"raw_accel":0.750202,"smooth_accel":1.772374,"accel_momentum":1.304387,"rvol_3bar":[1.033208,1.524169,2.639784],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.952821,"price_vs_vwap_pct":0.621564,"ema9":11.047241,"ema20":11.050054,"ema_stack":false,"ema_warm":true,"hod":11.07,"dist_to_hod_pct":-0.443541,"dist_to_hod_atr":3.562301,"atr":0.013783,"spread_atr":null,"own_change_pct":-0.308458,"rel_strength_pct":{"SPY":-0.32683,"IWM":-0.301537}},"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":"249640252efd","ts":"2026-09-14T16:44:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.1% above open $7.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.1273,"target":8.39,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":59.3,"room_to_5d_high_atr":1.27},"price":8.305,"vwap":8.302,"ext_from_open_pct":8.14,"max_ext_allowed_pct":4.0,"volume_pace":6.345,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"high"},"price":8.305,"volume":{"bars":195,"last_bar_volume":7758.0,"baseline_avg":37436.6,"bar_rvol":0.20723,"raw_accel":-0.510011,"smooth_accel":-0.356639,"accel_momentum":0.152424,"rvol_3bar":[0.263895,0.428698,0.20723],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.30199,"price_vs_vwap_pct":0.036256,"ema9":8.303164,"ema20":8.296768,"ema_stack":true,"ema_warm":true,"hod":8.6523,"dist_to_hod_pct":-4.013962,"dist_to_hod_atr":9.708983,"atr":0.035771,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.034118,"IWM":-0.013842}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"754c619fbdd6","ts":"2026-09-14T16:44:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.74 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.8644,"target":9.0752,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.78},"price":9.015,"vwap":8.9516,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":0.1105,"volatility":"high"},"price":9.015,"volume":{"bars":195,"last_bar_volume":25100.0,"baseline_avg":12895.4,"bar_rvol":1.946431,"raw_accel":0.031606,"smooth_accel":0.341778,"accel_momentum":-0.638919,"rvol_3bar":[0.703104,2.065143,1.946431],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.951568,"price_vs_vwap_pct":0.70861,"ema9":9.002827,"ema20":9.007805,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.47541,"dist_to_hod_atr":7.418248,"atr":0.018198,"spread_atr":null,"own_change_pct":0.222346,"rel_strength_pct":{"SPY":0.188227,"IWM":0.208504}},"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":"fad539df220a","ts":"2026-09-14T16:44:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +18.8% above open $12.42 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.4595,"target":15.5712,"target_label":"clear air (typical 60-min move)","reward_risk":2.72,"pos_in_5d_range_pct":119.4,"room_to_5d_high_atr":-0.77},"price":14.7582,"vwap":13.4336,"ext_from_open_pct":18.83,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":-0.0024,"volatility":"high"},"price":14.7582,"volume":{"bars":174,"last_bar_volume":1568.0,"baseline_avg":4693.7,"bar_rvol":0.334065,"raw_accel":-0.627288,"smooth_accel":0.119407,"accel_momentum":-0.098246,"rvol_3bar":[1.501085,0.906945,0.334065],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.433591,"price_vs_vwap_pct":9.860426,"ema9":14.720553,"ema20":14.681767,"ema_stack":true,"ema_warm":true,"hod":15.0,"dist_to_hod_pct":-1.612,"dist_to_hod_atr":1.684211,"atr":0.143569,"spread_atr":null,"own_change_pct":-0.248733,"rel_strength_pct":{"SPY":-0.282851,"IWM":-0.262574}},"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":"7c58b187c829","ts":"2026-09-14T16:45:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $7.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1973,"target":9.1982,"target_label":"premarket_high","reward_risk":4.63,"pos_in_5d_range_pct":62.5,"room_to_5d_high_atr":1.17},"price":8.375,"vwap":8.3023,"ext_from_open_pct":9.05,"max_ext_allowed_pct":4.0,"volume_pace":6.347,"trend":"flat","recent_slope_pct":0.1803,"volatility":"high"},"price":8.375,"volume":{"bars":196,"last_bar_volume":75805.0,"baseline_avg":37514.4,"bar_rvol":2.020691,"raw_accel":7.082763,"smooth_accel":1.238901,"accel_momentum":1.59554,"rvol_3bar":[0.428698,0.20723,2.020691],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.302258,"price_vs_vwap_pct":0.876173,"ema9":8.317531,"ema20":8.304219,"ema_stack":true,"ema_warm":true,"hod":8.6523,"dist_to_hod_pct":-3.204928,"dist_to_hod_atr":7.123002,"atr":0.03893,"spread_atr":null,"own_change_pct":0.661058,"rel_strength_pct":{"SPY":0.658433,"IWM":0.661058}},"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":"5f3f94e8d1fb","ts":"2026-09-14T16:45:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 10.06, target 10.18 (premarket_high), R:R 1.54; target 0.07 away > ~0.06 reachable in 189 min","plan":{"state":"PASS","setup":"","stop":10.0645,"target":10.18,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":-5.6,"room_to_5d_high_atr":4.14},"price":10.11,"vwap":10.0958,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"low"},"price":10.11,"volume":{"bars":196,"last_bar_volume":14442.0,"baseline_avg":44195.85,"bar_rvol":0.326773,"raw_accel":-0.501519,"smooth_accel":-0.145911,"accel_momentum":0.082504,"rvol_3bar":[1.57772,0.606014,0.326773],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.095795,"price_vs_vwap_pct":0.140705,"ema9":10.112674,"ema20":10.111948,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.882353,"dist_to_hod_atr":8.176356,"atr":0.011007,"spread_atr":null,"own_change_pct":-0.049432,"rel_strength_pct":{"SPY":-0.052056,"IWM":-0.049432}},"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":"3218bec5b23e","ts":"2026-09-14T16:45:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.921,"target":11.21,"target_label":"range_20d_high","reward_risk":1.65,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.22},"price":11.03,"vwap":10.953,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.312,"trend":"flat","recent_slope_pct":-0.0725,"volatility":"medium"},"price":11.03,"volume":{"bars":196,"last_bar_volume":4354.0,"baseline_avg":19493.35,"bar_rvol":0.223358,"raw_accel":-0.357912,"smooth_accel":-0.075721,"accel_momentum":-0.819023,"rvol_3bar":[2.639784,0.344846,0.223358],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.952975,"price_vs_vwap_pct":0.703229,"ema9":11.040234,"ema20":11.045985,"ema_stack":false,"ema_warm":true,"hod":11.07,"dist_to_hod_pct":-0.361337,"dist_to_hod_atr":3.113997,"atr":0.012845,"spread_atr":null,"own_change_pct":-0.226142,"rel_strength_pct":{"SPY":-0.228766,"IWM":-0.226142}},"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":"e8b057f572d8","ts":"2026-09-14T16:46:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 8.16, target 8.43 (prev_day_high), R:R 2.39; target 0.19 away > ~0.05 reachable in 188 min","plan":{"state":"PASS","setup":"","stop":8.1627,"target":8.425,"target_label":"prev_day_high","reward_risk":2.39,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":1.22},"price":8.24,"vwap":8.1537,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0243,"volatility":"medium"},"price":8.24,"volume":{"bars":186,"last_bar_volume":1233.0,"baseline_avg":3972.0,"bar_rvol":0.310423,"raw_accel":-0.213146,"smooth_accel":-0.73179,"accel_momentum":-0.116778,"rvol_3bar":[0.715175,0.396528,0.310423],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.15371,"price_vs_vwap_pct":1.058296,"ema9":8.2267,"ema20":8.220101,"ema_stack":true,"ema_warm":true,"hod":8.25,"dist_to_hod_pct":-0.121212,"dist_to_hod_atr":1.1685,"atr":0.008558,"spread_atr":null,"own_change_pct":0.426569,"rel_strength_pct":{"SPY":0.422633,"IWM":0.402341}},"vas":{"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":"b8008bbd9909","ts":"2026-09-14T16:47:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $6.96 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0588,"target":7.98,"target_label":"prev_day_high","reward_risk":1.42,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":0.65},"price":7.44,"vwap":7.0893,"ext_from_open_pct":6.9,"max_ext_allowed_pct":3.0,"volume_pace":0.635,"trend":"flat","recent_slope_pct":0.0352,"volatility":"high"},"price":7.44,"volume":{"bars":188,"last_bar_volume":1913.0,"baseline_avg":2595.0,"bar_rvol":0.737187,"raw_accel":-0.11965,"smooth_accel":0.197948,"accel_momentum":0.570859,"rvol_3bar":[0.04634,0.668965,0.737187],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.089312,"price_vs_vwap_pct":4.94671,"ema9":7.419552,"ema20":7.408848,"ema_stack":true,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-0.8,"dist_to_hod_atr":2.947982,"atr":0.020353,"spread_atr":null,"own_change_pct":0.13459,"rel_strength_pct":{"SPY":0.055858,"IWM":-0.055784}},"vas":{"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":"0ec26d99aa6e","ts":"2026-09-14T16:47:59+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $11.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.355,"target":11.86,"target_label":"range_20d_high","reward_risk":2.74,"pos_in_5d_range_pct":109.0,"room_to_5d_high_atr":-0.22},"price":11.49,"vwap":11.2742,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":0.63,"trend":"flat","recent_slope_pct":0.0698,"volatility":"medium"},"price":11.49,"volume":{"bars":172,"last_bar_volume":3399.0,"baseline_avg":1558.0,"bar_rvol":2.181643,"raw_accel":3.46063,"smooth_accel":-0.265419,"accel_momentum":0.22703,"rvol_3bar":[0.706109,0.48701,2.181643],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.274165,"price_vs_vwap_pct":1.914424,"ema9":11.458672,"ema20":11.449696,"ema_stack":true,"ema_warm":true,"hod":11.49,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.009536,"spread_atr":null,"own_change_pct":0.393185,"rel_strength_pct":{"SPY":0.314453,"IWM":0.202811}},"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":"9368be013030","ts":"2026-09-14T16:47:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 10.08, target 10.18 (premarket_high), R:R 1.10; R:R 1.10 < 2.0 at 10.13; breakout: 1-min close > 10.13 on >= 67223 sh","plan":{"state":"WATCH","setup":"","stop":10.0845,"target":10.18,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":4.04},"price":10.13,"vwap":10.0961,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":0.0297,"volatility":"low"},"price":10.13,"volume":{"bars":198,"last_bar_volume":85508.0,"baseline_avg":43298.65,"bar_rvol":1.974842,"raw_accel":-0.308412,"smooth_accel":0.815266,"accel_momentum":0.505491,"rvol_3bar":[0.326773,3.002359,1.974842],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.096144,"price_vs_vwap_pct":0.335332,"ema9":10.116512,"ema20":10.11393,"ema_stack":true,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.686275,"dist_to_hod_atr":6.235678,"atr":0.011226,"spread_atr":null,"own_change_pct":0.148295,"rel_strength_pct":{"SPY":0.069563,"IWM":-0.042079}},"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":"9ffb2d575548","ts":"2026-09-14T16:47:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.79, target 13.99 (premarket_high), R:R 0.85; R:R 0.85 < 2.0 at 13.90; breakout: 1-min close > 13.92 on >= 80949 sh","plan":{"state":"WATCH","setup":"","stop":13.7935,"target":13.99,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":50.3,"room_to_5d_high_atr":1.74},"price":13.9,"vwap":13.8366,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.768,"trend":"flat","recent_slope_pct":0.0323,"volatility":"medium"},"price":13.9,"volume":{"bars":198,"last_bar_volume":82355.0,"baseline_avg":37736.05,"bar_rvol":2.182396,"raw_accel":0.790676,"smooth_accel":-0.312675,"accel_momentum":0.018687,"rvol_3bar":[0.856409,1.278106,2.182396],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.836626,"price_vs_vwap_pct":0.45802,"ema9":13.884443,"ema20":13.884038,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.358423,"dist_to_hod_atr":4.021102,"atr":0.012434,"spread_atr":null,"own_change_pct":0.18018,"rel_strength_pct":{"SPY":0.101448,"IWM":-0.010194}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de0b9eddff4f","ts":"2026-09-14T16:47:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.5262,"target":5.65,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":44.4,"room_to_5d_high_atr":1.17},"price":5.59,"vwap":5.5202,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.442,"trend":"flat","recent_slope_pct":0.0721,"volatility":"medium"},"price":5.59,"volume":{"bars":198,"last_bar_volume":57300.0,"baseline_avg":45124.25,"bar_rvol":1.269827,"raw_accel":4.079309,"smooth_accel":0.937789,"accel_momentum":1.195216,"rvol_3bar":[0.208661,0.229973,1.269827],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.520219,"price_vs_vwap_pct":1.264105,"ema9":5.568901,"ema20":5.565765,"ema_stack":true,"ema_warm":true,"hod":5.6,"dist_to_hod_pct":-0.178571,"dist_to_hod_atr":0.806234,"atr":0.012403,"spread_atr":null,"own_change_pct":0.449236,"rel_strength_pct":{"SPY":0.370504,"IWM":0.258862}},"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":"82ec1eed563e","ts":"2026-09-14T16:48:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $4.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.0029,"target":5.5251,"target_label":"prev_day_high","reward_risk":3.11,"pos_in_5d_range_pct":80.3,"room_to_5d_high_atr":0.88},"price":5.13,"vwap":5.0015,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.724,"trend":"flat","recent_slope_pct":0.1363,"volatility":"high"},"price":5.13,"volume":{"bars":190,"last_bar_volume":5382.0,"baseline_avg":1851.65,"bar_rvol":2.906597,"raw_accel":3.758621,"smooth_accel":0.113567,"accel_momentum":0.469108,"rvol_3bar":[0.790856,0.617746,2.906597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.001462,"price_vs_vwap_pct":2.570018,"ema9":5.10395,"ema20":5.093824,"ema_stack":true,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-2.64731,"dist_to_hod_atr":9.449624,"atr":0.014762,"spread_atr":null,"own_change_pct":0.785855,"rel_strength_pct":{"SPY":0.63169,"IWM":0.522842}},"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":"49755eabd138","ts":"2026-09-14T16:48:59+00:00","symbol":"BHC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1260.0s, plan says WATCH; stop 5.98, target 6.10 (premarket_high), R:R 0.62; R:R 0.62 < 2.0 at 6.05; breakout: 1-min close > 6.06 on >= 2928 sh","plan":{"state":"WATCH","setup":"","stop":5.9824,"target":6.1,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":2.29},"price":6.055,"vwap":5.9536,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":0.777,"trend":"flat","recent_slope_pct":0.0913,"volatility":"medium"},"price":6.055,"volume":{"bars":183,"last_bar_volume":2129.0,"baseline_avg":1587.2,"bar_rvol":1.341356,"raw_accel":-0.552637,"smooth_accel":4.03674,"accel_momentum":3.314381,"rvol_3bar":[0.467166,3.427069,1.341356],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.953596,"price_vs_vwap_pct":1.703246,"ema9":6.036347,"ema20":6.030186,"ema_stack":true,"ema_warm":true,"hod":6.055,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.006648,"spread_atr":null,"own_change_pct":0.536304,"rel_strength_pct":{"SPY":0.382139,"IWM":0.273292}},"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":"f3b4373b79ff","ts":"2026-09-14T16:49:59+00:00","symbol":"BHC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1320.0s, plan says PASS; stop 5.98, target 6.10 (premarket_high), R:R 0.69; target 0.05 away > ~0.05 reachable in 185 min","plan":{"state":"PASS","setup":"","stop":5.9774,"target":6.1,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":2.31},"price":6.05,"vwap":5.9537,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":0.091,"volatility":"medium"},"price":6.05,"volume":{"bars":184,"last_bar_volume":1101.0,"baseline_avg":1678.4,"bar_rvol":0.655982,"raw_accel":-0.482856,"smooth_accel":3.36319,"accel_momentum":-0.673551,"rvol_3bar":[3.427069,1.341356,0.655982],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.953709,"price_vs_vwap_pct":1.617328,"ema9":6.039077,"ema20":6.032073,"ema_stack":true,"ema_warm":true,"hod":6.055,"dist_to_hod_pct":-0.082576,"dist_to_hod_atr":0.765656,"atr":0.00653,"spread_atr":null,"own_change_pct":0.331675,"rel_strength_pct":{"SPY":0.206542,"IWM":0.120617}},"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":"a56208c423bc","ts":"2026-09-14T16:50:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $6.96 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0488,"target":7.4769,"target_label":"ceiling","reward_risk":0.12,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":0.66},"price":7.43,"vwap":7.0899,"ext_from_open_pct":6.75,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":0.1236,"volatility":"high"},"price":7.43,"volume":{"bars":190,"last_bar_volume":821.0,"baseline_avg":2435.05,"bar_rvol":0.337159,"raw_accel":-0.279825,"smooth_accel":0.496909,"accel_momentum":-1.794023,"rvol_3bar":[0.737187,0.450308,0.337159],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.089883,"price_vs_vwap_pct":4.797211,"ema9":7.428113,"ema20":7.415271,"ema_stack":true,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-0.933333,"dist_to_hod_atr":3.285802,"atr":0.021304,"spread_atr":null,"own_change_pct":0.21716,"rel_strength_pct":{"SPY":0.075924,"IWM":-0.004347}},"vas":{"raw":null,"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":"36d6e2f69dd3","ts":"2026-09-14T16:50:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8218,"target":14.97,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.63},"price":14.95,"vwap":14.701,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":0.1441,"volatility":"medium"},"price":14.95,"volume":{"bars":201,"last_bar_volume":54856.0,"baseline_avg":31270.5,"bar_rvol":1.754241,"raw_accel":0.465797,"smooth_accel":1.236502,"accel_momentum":-0.953944,"rvol_3bar":[3.426071,1.217845,1.754241],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.701041,"price_vs_vwap_pct":1.693477,"ema9":14.905136,"ema20":14.881309,"ema_stack":true,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-0.133601,"dist_to_hod_atr":0.79983,"atr":0.025005,"spread_atr":null,"own_change_pct":0.639515,"rel_strength_pct":{"SPY":0.49828,"IWM":0.418008}},"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":"c6371214a641","ts":"2026-09-14T16:51:59+00:00","symbol":"BHC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1440.0s, plan says WATCH; stop 5.98, target 6.10 (premarket_high), R:R 0.62; R:R 0.62 < 2.0 at 6.05; breakout: 1-min close > 6.06 on >= 2455 sh","plan":{"state":"WATCH","setup":"","stop":5.9824,"target":6.1,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":24.9,"room_to_5d_high_atr":2.29},"price":6.055,"vwap":5.9538,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.041,"volatility":"medium"},"price":6.055,"volume":{"bars":186,"last_bar_volume":333.0,"baseline_avg":1185.35,"bar_rvol":0.28093,"raw_accel":-0.229167,"smooth_accel":-0.75252,"accel_momentum":-0.409145,"rvol_3bar":[0.655982,0.328193,0.28093],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.953789,"price_vs_vwap_pct":1.69995,"ema9":6.044009,"ema20":6.035802,"ema_stack":true,"ema_warm":true,"hod":6.06,"dist_to_hod_pct":-0.082508,"dist_to_hod_atr":0.788016,"atr":0.006345,"spread_atr":null,"own_change_pct":0.414594,"rel_strength_pct":{"SPY":0.255834,"IWM":0.206974}},"vas":{"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":"0ab26faa383e","ts":"2026-09-14T16:51:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.9% above open $6.96 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0588,"target":7.98,"target_label":"prev_day_high","reward_risk":1.42,"pos_in_5d_range_pct":45.9,"room_to_5d_high_atr":0.65},"price":7.44,"vwap":7.09,"ext_from_open_pct":6.9,"max_ext_allowed_pct":3.0,"volume_pace":0.623,"trend":"flat","recent_slope_pct":0.0942,"volatility":"high"},"price":7.44,"volume":{"bars":191,"last_bar_volume":389.0,"baseline_avg":2072.5,"bar_rvol":0.187696,"raw_accel":-0.526188,"smooth_accel":-0.456144,"accel_momentum":-0.953053,"rvol_3bar":[0.450308,0.337159,0.187696],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.089995,"price_vs_vwap_pct":4.936597,"ema9":7.430491,"ema20":7.417626,"ema_stack":true,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-0.8,"dist_to_hod_atr":2.927348,"atr":0.020496,"spread_atr":null,"own_change_pct":0.349334,"rel_strength_pct":{"SPY":0.190575,"IWM":0.141715}},"vas":{"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":"f6bdcced6189","ts":"2026-09-14T16:51:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.81, target 15.03 (prev_day_high), R:R 0.74; R:R 0.74 < 2.0 at 14.94; breakout: 1-min close > 14.98 on >= 49188 sh","plan":{"state":"WATCH","setup":"","stop":14.8068,"target":15.03,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":36.3,"room_to_5d_high_atr":1.66},"price":14.935,"vwap":14.7025,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":0.0569,"volatility":"medium"},"price":14.935,"volume":{"bars":202,"last_bar_volume":38732.0,"baseline_avg":32376.3,"bar_rvol":1.196307,"raw_accel":-0.293933,"smooth_accel":-0.191099,"accel_momentum":-1.427601,"rvol_3bar":[1.217845,1.754241,1.196307],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.702467,"price_vs_vwap_pct":1.581593,"ema9":14.911109,"ema20":14.886422,"ema_stack":true,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-0.233801,"dist_to_hod_atr":1.385084,"atr":0.025269,"spread_atr":null,"own_change_pct":0.470905,"rel_strength_pct":{"SPY":0.312145,"IWM":0.263285}},"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":"df44729c33e5","ts":"2026-09-14T16:52:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7918,"target":6.04,"target_label":"range_20d_high","reward_risk":1.95,"pos_in_5d_range_pct":116.3,"room_to_5d_high_atr":-0.29},"price":5.876,"vwap":5.727,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":-0.0816,"volatility":"medium"},"price":5.876,"volume":{"bars":203,"last_bar_volume":4766.0,"baseline_avg":83095.55,"bar_rvol":0.057356,"raw_accel":-0.944603,"smooth_accel":0.267879,"accel_momentum":-0.541302,"rvol_3bar":[2.812953,0.954924,0.057356],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.726974,"price_vs_vwap_pct":2.602179,"ema9":5.875218,"ema20":5.85836,"ema_stack":true,"ema_warm":true,"hod":5.9,"dist_to_hod_pct":-0.40678,"dist_to_hod_atr":1.587965,"atr":0.015114,"spread_atr":null,"own_change_pct":0.017021,"rel_strength_pct":{"SPY":-0.084332,"IWM":-0.064166}},"vas":{"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":"5ab0977b9395","ts":"2026-09-14T16:52:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.51 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.8368,"target":15.03,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":1.6},"price":14.965,"vwap":14.703,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":0.0335,"volatility":"medium"},"price":14.965,"volume":{"bars":203,"last_bar_volume":14267.0,"baseline_avg":32756.7,"bar_rvol":0.435544,"raw_accel":-0.631648,"smooth_accel":-0.390615,"accel_momentum":-0.199516,"rvol_3bar":[1.754241,1.196307,0.435544],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.703035,"price_vs_vwap_pct":1.781707,"ema9":14.921887,"ema20":14.893906,"ema_stack":true,"ema_warm":true,"hod":14.97,"dist_to_hod_pct":-0.0334,"dist_to_hod_atr":0.192572,"atr":0.025964,"spread_atr":null,"own_change_pct":0.436242,"rel_strength_pct":{"SPY":0.334888,"IWM":0.355055}},"vas":{"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":"7eca8454794d","ts":"2026-09-14T16:53:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.81, target 6.04 (range_20d_high), R:R 1.72; target 0.15 away > ~0.11 reachable in 181 min","plan":{"state":"PASS","setup":"","stop":5.8108,"target":6.04,"target_label":"range_20d_high","reward_risk":1.72,"pos_in_5d_range_pct":119.5,"room_to_5d_high_atr":-0.34},"price":5.895,"vwap":5.7283,"ext_from_open_pct":2.88,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"medium"},"price":5.895,"volume":{"bars":204,"last_bar_volume":102548.0,"baseline_avg":80424.2,"bar_rvol":1.275089,"raw_accel":4.100355,"smooth_accel":-0.562963,"accel_momentum":-0.830841,"rvol_3bar":[0.954924,0.057356,1.275089],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.728307,"price_vs_vwap_pct":2.909981,"ema9":5.879174,"ema20":5.86185,"ema_stack":true,"ema_warm":true,"hod":5.9,"dist_to_hod_pct":-0.084746,"dist_to_hod_atr":0.311557,"atr":0.016048,"spread_atr":null,"own_change_pct":0.08489,"rel_strength_pct":{"SPY":0.093405,"IWM":0.147019}},"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":"6a144147991a","ts":"2026-09-14T16:53:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $6.96 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0488,"target":7.4769,"target_label":"ceiling","reward_risk":0.12,"pos_in_5d_range_pct":45.4,"room_to_5d_high_atr":0.66},"price":7.43,"vwap":7.0904,"ext_from_open_pct":6.75,"max_ext_allowed_pct":3.0,"volume_pace":0.618,"trend":"flat","recent_slope_pct":-0.0672,"volatility":"high"},"price":7.43,"volume":{"bars":193,"last_bar_volume":482.0,"baseline_avg":1859.85,"bar_rvol":0.259161,"raw_accel":-0.378065,"smooth_accel":-0.575116,"accel_momentum":0.045052,"rvol_3bar":[0.187696,0.393411,0.259161],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.090354,"price_vs_vwap_pct":4.790261,"ema9":7.431914,"ema20":7.420732,"ema_stack":false,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-0.933333,"dist_to_hod_atr":3.807002,"atr":0.018387,"spread_atr":null,"own_change_pct":-0.134409,"rel_strength_pct":{"SPY":-0.125893,"IWM":-0.07228}},"vas":{"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":"f50b77b1912b","ts":"2026-09-14T16:54:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.8208,"target":6.04,"target_label":"range_20d_high","reward_risk":1.6,"pos_in_5d_range_pct":121.2,"room_to_5d_high_atr":-0.37},"price":5.905,"vwap":5.7303,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":0.1019,"volatility":"medium"},"price":5.905,"volume":{"bars":205,"last_bar_volume":145920.0,"baseline_avg":82611.4,"bar_rvol":1.766342,"raw_accel":0.422943,"smooth_accel":-0.436514,"accel_momentum":0.126449,"rvol_3bar":[0.057356,1.275089,1.766342],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.730315,"price_vs_vwap_pct":3.048439,"ema9":5.884339,"ema20":5.865959,"ema_stack":true,"ema_warm":true,"hod":5.91,"dist_to_hod_pct":-0.084602,"dist_to_hod_atr":0.306172,"atr":0.016331,"spread_atr":null,"own_change_pct":0.169635,"rel_strength_pct":{"SPY":0.19635,"IWM":0.221425}},"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":"77d226493354","ts":"2026-09-14T16:54:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 10.98, target 11.21 (range_20d_high), R:R 1.10; R:R 1.10 < 2.0 at 11.09; breakout: 1-min close > 11.09 on >= 38160 sh","plan":{"state":"WATCH","setup":"","stop":10.981,"target":11.21,"target_label":"range_20d_high","reward_risk":1.1,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.08},"price":11.09,"vwap":10.9599,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":1.335,"trend":"flat","recent_slope_pct":0.0542,"volatility":"medium"},"price":11.09,"volume":{"bars":205,"last_bar_volume":148081.0,"baseline_avg":20697.7,"bar_rvol":7.154466,"raw_accel":22.75377,"smooth_accel":2.398855,"accel_momentum":3.037325,"rvol_3bar":[0.468684,0.285478,7.154466],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.959906,"price_vs_vwap_pct":1.186998,"ema9":11.067328,"ema20":11.058599,"ema_stack":true,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.09009,"dist_to_hod_atr":0.636677,"atr":0.015707,"spread_atr":null,"own_change_pct":0.225938,"rel_strength_pct":{"SPY":0.252652,"IWM":0.277728}},"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":"033c3abe08f6","ts":"2026-09-14T16:55:59+00:00","symbol":"BHC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1680.0s, plan says PASS; stop 5.97, target 6.10 (premarket_high), R:R 0.76; target 0.05 away > ~0.05 reachable in 179 min","plan":{"state":"PASS","setup":"","stop":5.9724,"target":6.1,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":2.33},"price":6.045,"vwap":5.9546,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.759,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"medium"},"price":6.045,"volume":{"bars":188,"last_bar_volume":8386.0,"baseline_avg":1154.45,"bar_rvol":7.264065,"raw_accel":28.056261,"smooth_accel":1.459039,"accel_momentum":2.327483,"rvol_3bar":[0.28093,0.244111,7.264065],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.954614,"price_vs_vwap_pct":1.517917,"ema9":6.045966,"ema20":6.038332,"ema_stack":false,"ema_warm":true,"hod":6.06,"dist_to_hod_pct":-0.247525,"dist_to_hod_atr":2.292732,"atr":0.006542,"spread_atr":null,"own_change_pct":-0.165153,"rel_strength_pct":{"SPY":-0.139419,"IWM":-0.099538}},"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":"bbafb85ddc3d","ts":"2026-09-14T16:55:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.81, target 6.04 (range_20d_high), R:R 1.72; target 0.15 away > ~0.11 reachable in 179 min","plan":{"state":"PASS","setup":"","stop":5.8108,"target":6.04,"target_label":"range_20d_high","reward_risk":1.72,"pos_in_5d_range_pct":119.5,"room_to_5d_high_atr":-0.34},"price":5.895,"vwap":5.7349,"ext_from_open_pct":2.88,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":0.1172,"volatility":"medium"},"price":5.895,"volume":{"bars":206,"last_bar_volume":354110.0,"baseline_avg":84429.6,"bar_rvol":4.194145,"raw_accel":1.426741,"smooth_accel":0.71528,"accel_momentum":1.151794,"rvol_3bar":[1.275089,1.766342,4.194145],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.734907,"price_vs_vwap_pct":2.791547,"ema9":5.886471,"ema20":5.868725,"ema_stack":true,"ema_warm":true,"hod":5.91,"dist_to_hod_pct":-0.253807,"dist_to_hod_atr":0.904008,"atr":0.016593,"spread_atr":null,"own_change_pct":0.169924,"rel_strength_pct":{"SPY":0.195657,"IWM":0.235538}},"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":"74caba5e2d3a","ts":"2026-09-14T16:55:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 10.95, target 11.21 (range_20d_high), R:R 1.42; target 0.16 away > ~0.12 reachable in 179 min","plan":{"state":"PASS","setup":"","stop":10.946,"target":11.21,"target_label":"range_20d_high","reward_risk":1.42,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.16},"price":11.055,"vwap":10.9609,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":11.055,"volume":{"bars":206,"last_bar_volume":51478.0,"baseline_avg":27425.4,"bar_rvol":1.877019,"raw_accel":-0.652366,"smooth_accel":5.356933,"accel_momentum":2.958078,"rvol_3bar":[0.285478,7.154466,1.877019],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.960857,"price_vs_vwap_pct":0.858902,"ema9":11.064862,"ema20":11.058256,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.405405,"dist_to_hod_atr":2.528239,"atr":0.017799,"spread_atr":null,"own_change_pct":-0.135501,"rel_strength_pct":{"SPY":-0.109768,"IWM":-0.069887}},"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":"bfd552ac55f8","ts":"2026-09-14T16:56:59+00:00","symbol":"HLMN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1602,"target":7.33,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.88},"price":7.23,"vwap":7.1934,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":-0.0828,"volatility":"medium"},"price":7.23,"volume":{"bars":186,"last_bar_volume":2015.0,"baseline_avg":2357.1,"bar_rvol":0.854864,"raw_accel":-0.45658,"smooth_accel":2.860721,"accel_momentum":2.833699,"rvol_3bar":[0.268019,1.660472,0.854864],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.193426,"price_vs_vwap_pct":0.508435,"ema9":7.241517,"ema20":7.237818,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.550206,"dist_to_hod_atr":6.383486,"atr":0.006266,"spread_atr":null,"own_change_pct":-0.34459,"rel_strength_pct":{"SPY":-0.273851,"IWM":-0.234089}},"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":"8333c2152813","ts":"2026-09-14T16:56:59+00:00","symbol":"VITL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9324,"target":12.04,"target_label":"range_20d_high","reward_risk":16.19,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.66},"price":10.055,"vwap":9.9794,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":0.644,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"medium"},"price":10.055,"volume":{"bars":171,"last_bar_volume":979.0,"baseline_avg":1649.0,"bar_rvol":0.593693,"raw_accel":1.374773,"smooth_accel":-0.767508,"accel_momentum":0.120773,"rvol_3bar":[0.110814,0.122589,0.593693],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.979411,"price_vs_vwap_pct":0.757447,"ema9":10.054201,"ema20":10.040707,"ema_stack":true,"ema_warm":true,"hod":10.14,"dist_to_hod_pct":-0.838264,"dist_to_hod_atr":8.968709,"atr":0.009477,"spread_atr":null,"own_change_pct":-0.049702,"rel_strength_pct":{"SPY":0.021037,"IWM":0.060799}},"vas":{"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":"43cb9f95043b","ts":"2026-09-14T16:56:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0545,"target":10.18,"target_label":"premarket_high","reward_risk":1.76,"pos_in_5d_range_pct":-7.0,"room_to_5d_high_atr":4.2},"price":10.1,"vwap":10.0974,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":-0.0889,"volatility":"low"},"price":10.1,"volume":{"bars":207,"last_bar_volume":59952.0,"baseline_avg":51169.85,"bar_rvol":1.171627,"raw_accel":0.748891,"smooth_accel":0.346896,"accel_momentum":0.281728,"rvol_3bar":[1.303596,0.670465,1.171627],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.097404,"price_vs_vwap_pct":0.025708,"ema9":10.122368,"ema20":10.121574,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.980392,"dist_to_hod_atr":7.505554,"atr":0.013323,"spread_atr":null,"own_change_pct":-0.394477,"rel_strength_pct":{"SPY":-0.323738,"IWM":-0.283976}},"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":"1c94c02e2332","ts":"2026-09-14T16:57:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5992,"target":15.26,"target_label":"range_20d_high","reward_risk":3.53,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":0.88},"price":14.745,"vwap":14.5921,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"medium"},"price":14.745,"volume":{"bars":208,"last_bar_volume":22120.0,"baseline_avg":25214.2,"bar_rvol":0.877283,"raw_accel":-0.326267,"smooth_accel":0.979207,"accel_momentum":0.642383,"rvol_3bar":[0.990997,1.342866,0.877283],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.59211,"price_vs_vwap_pct":1.047758,"ema9":14.740819,"ema20":14.725693,"ema_stack":true,"ema_warm":true,"hod":14.77,"dist_to_hod_pct":-0.169262,"dist_to_hod_atr":1.175327,"atr":0.021271,"spread_atr":null,"own_change_pct":-0.033898,"rel_strength_pct":{"SPY":0.060148,"IWM":0.131796}},"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":"1a1ec93ab664","ts":"2026-09-14T16:57:59+00:00","symbol":"VITL","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.94, target 12.04 (range_20d_high), R:R 16.15; target 1.98 away > ~0.12 reachable in 177 min","plan":{"state":"PASS","setup":"","stop":9.9374,"target":12.04,"target_label":"range_20d_high","reward_risk":16.15,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":0.65},"price":10.06,"vwap":9.9795,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"medium"},"price":10.06,"volume":{"bars":172,"last_bar_volume":730.0,"baseline_avg":1652.55,"bar_rvol":0.441742,"raw_accel":-0.254341,"smooth_accel":-0.224473,"accel_momentum":0.543035,"rvol_3bar":[0.122589,0.593693,0.441742],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.979532,"price_vs_vwap_pct":0.806335,"ema9":10.05536,"ema20":10.042545,"ema_stack":true,"ema_warm":true,"hod":10.14,"dist_to_hod_pct":-0.788955,"dist_to_hod_atr":8.735931,"atr":0.009158,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.094046,"IWM":0.165694}},"vas":{"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":"f7d7d1ddad8a","ts":"2026-09-14T16:57:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $6.96 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0538,"target":7.98,"target_label":"prev_day_high","reward_risk":1.43,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":0.65},"price":7.435,"vwap":7.0916,"ext_from_open_pct":6.82,"max_ext_allowed_pct":3.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":0.0133,"volatility":"high"},"price":7.435,"volume":{"bars":197,"last_bar_volume":1160.0,"baseline_avg":1460.85,"bar_rvol":0.794058,"raw_accel":0.70088,"smooth_accel":0.858459,"accel_momentum":-0.255758,"rvol_3bar":[1.319861,0.442814,0.794058],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.091611,"price_vs_vwap_pct":4.842187,"ema9":7.42789,"ema20":7.421926,"ema_stack":true,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-0.866667,"dist_to_hod_atr":3.842687,"atr":0.016915,"spread_atr":null,"own_change_pct":-0.067204,"rel_strength_pct":{"SPY":0.026842,"IWM":0.09849}},"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":"1573fb4b391c","ts":"2026-09-14T16:57: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.0645,"target":10.18,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":-5.6,"room_to_5d_high_atr":4.14},"price":10.11,"vwap":10.0974,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":-0.0642,"volatility":"low"},"price":10.11,"volume":{"bars":208,"last_bar_volume":9938.0,"baseline_avg":52830.75,"bar_rvol":0.18811,"raw_accel":-0.834234,"smooth_accel":-0.129072,"accel_momentum":-0.475967,"rvol_3bar":[0.670465,1.171627,0.18811],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.09741,"price_vs_vwap_pct":0.124681,"ema9":10.119894,"ema20":10.120471,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-0.882353,"dist_to_hod_atr":6.877539,"atr":0.013086,"spread_atr":null,"own_change_pct":-0.295858,"rel_strength_pct":{"SPY":-0.201812,"IWM":-0.130164}},"vas":{"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":"828e203dc875","ts":"2026-09-14T16:58:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.61, target 15.26 (range_20d_high), R:R 3.46; target 0.50 away > ~0.12 reachable in 176 min","plan":{"state":"PASS","setup":"","stop":14.6092,"target":15.26,"target_label":"range_20d_high","reward_risk":3.46,"pos_in_5d_range_pct":67.4,"room_to_5d_high_atr":0.87},"price":14.755,"vwap":14.5927,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.133,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"medium"},"price":14.755,"volume":{"bars":209,"last_bar_volume":22442.0,"baseline_avg":25239.45,"bar_rvol":0.889164,"raw_accel":0.014557,"smooth_accel":0.585455,"accel_momentum":-0.393752,"rvol_3bar":[1.342866,0.877283,0.889164],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.592652,"price_vs_vwap_pct":1.11253,"ema9":14.743655,"ema20":14.728484,"ema_stack":true,"ema_warm":true,"hod":14.77,"dist_to_hod_pct":-0.101557,"dist_to_hod_atr":0.708218,"atr":0.02118,"spread_atr":null,"own_change_pct":0.033898,"rel_strength_pct":{"SPY":0.119057,"IWM":0.144418}},"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":"6de9e182ffa5","ts":"2026-09-14T16:58:59+00:00","symbol":"MBLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.1427,"target":8.425,"target_label":"prev_day_high","reward_risk":2.65,"pos_in_5d_range_pct":47.6,"room_to_5d_high_atr":1.29},"price":8.22,"vwap":8.1568,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":-0.0428,"volatility":"medium"},"price":8.22,"volume":{"bars":198,"last_bar_volume":2090.0,"baseline_avg":3945.2,"bar_rvol":0.529758,"raw_accel":-0.066964,"smooth_accel":-0.690697,"accel_momentum":-0.466088,"rvol_3bar":[0.248043,0.573374,0.529758],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.156819,"price_vs_vwap_pct":0.774581,"ema9":8.233551,"ema20":8.232744,"ema_stack":false,"ema_warm":true,"hod":8.26,"dist_to_hod_pct":-0.484262,"dist_to_hod_atr":4.46201,"atr":0.008965,"spread_atr":null,"own_change_pct":-0.182149,"rel_strength_pct":{"SPY":-0.096991,"IWM":-0.071629}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ad4bc9d8875a","ts":"2026-09-14T16:59:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5942,"target":15.26,"target_label":"range_20d_high","reward_risk":3.57,"pos_in_5d_range_pct":66.5,"room_to_5d_high_atr":0.89},"price":14.74,"vwap":14.5933,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":14.74,"volume":{"bars":210,"last_bar_volume":29699.0,"baseline_avg":25578.55,"bar_rvol":1.16109,"raw_accel":0.323367,"smooth_accel":0.095602,"accel_momentum":-0.489853,"rvol_3bar":[0.877283,0.889164,1.16109],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.593314,"price_vs_vwap_pct":1.005159,"ema9":14.742924,"ema20":14.729581,"ema_stack":false,"ema_warm":true,"hod":14.77,"dist_to_hod_pct":-0.203114,"dist_to_hod_atr":1.446586,"atr":0.020738,"spread_atr":null,"own_change_pct":-0.169319,"rel_strength_pct":{"SPY":-0.148351,"IWM":-0.079572}},"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":"ee7ab5766a8c","ts":"2026-09-14T16:59:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.16, target 8.43 (prev_day_high), R:R 2.46; target 0.19 away > ~0.05 reachable in 175 min","plan":{"state":"PASS","setup":"","stop":8.1577,"target":8.425,"target_label":"prev_day_high","reward_risk":2.46,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":1.24},"price":8.235,"vwap":8.1576,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.0304,"volatility":"medium"},"price":8.235,"volume":{"bars":199,"last_bar_volume":15261.0,"baseline_avg":3975.25,"bar_rvol":3.839004,"raw_accel":6.301914,"smooth_accel":0.555088,"accel_momentum":1.245785,"rvol_3bar":[0.573374,0.529758,3.839004],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.157611,"price_vs_vwap_pct":0.948676,"ema9":8.233841,"ema20":8.232959,"ema_stack":true,"ema_warm":true,"hod":8.26,"dist_to_hod_pct":-0.302663,"dist_to_hod_atr":2.6608,"atr":0.009396,"spread_atr":null,"own_change_pct":0.059538,"rel_strength_pct":{"SPY":0.080506,"IWM":0.149285}},"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":"862d120ab705","ts":"2026-09-14T16:59:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.80, target 15.03 (prev_day_high), R:R 0.82; R:R 0.82 < 2.0 at 14.93; breakout: 1-min close > 15.00 on >= 52008 sh","plan":{"state":"WATCH","setup":"","stop":14.7968,"target":15.03,"target_label":"prev_day_high","reward_risk":0.82,"pos_in_5d_range_pct":35.6,"room_to_5d_high_atr":1.68},"price":14.925,"vwap":14.7113,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":-0.0712,"volatility":"medium"},"price":14.925,"volume":{"bars":210,"last_bar_volume":15835.0,"baseline_avg":30982.6,"bar_rvol":0.511093,"raw_accel":-0.357372,"smooth_accel":-0.283833,"accel_momentum":-0.071025,"rvol_3bar":[1.349332,0.786276,0.511093],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.7113,"price_vs_vwap_pct":1.452623,"ema9":14.933199,"ema20":14.917238,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.433622,"dist_to_hod_atr":2.68779,"atr":0.024183,"spread_atr":null,"own_change_pct":-0.33389,"rel_strength_pct":{"SPY":-0.312922,"IWM":-0.244143}},"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":"6d818e4693cc","ts":"2026-09-14T16:59:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.936,"target":11.21,"target_label":"range_20d_high","reward_risk":1.51,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.18},"price":11.045,"vwap":10.9615,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":1.324,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"medium"},"price":11.045,"volume":{"bars":210,"last_bar_volume":14194.0,"baseline_avg":27984.15,"bar_rvol":0.507216,"raw_accel":0.184314,"smooth_accel":-0.859842,"accel_momentum":0.013676,"rvol_3bar":[0.114229,0.433797,0.507216],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.961489,"price_vs_vwap_pct":0.761861,"ema9":11.05624,"ema20":11.055799,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.495495,"dist_to_hod_atr":3.746824,"atr":0.014679,"spread_atr":null,"own_change_pct":-0.405771,"rel_strength_pct":{"SPY":-0.384803,"IWM":-0.316024}},"vas":{"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":"51cba148dead","ts":"2026-09-14T17:00:59+00:00","symbol":"HLMN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1552,"target":7.27,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.9},"price":7.225,"vwap":7.1935,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"medium"},"price":7.225,"volume":{"bars":190,"last_bar_volume":464.0,"baseline_avg":2228.0,"bar_rvol":0.208259,"raw_accel":-0.534604,"smooth_accel":-0.721463,"accel_momentum":-0.147887,"rvol_3bar":[0.194925,0.412145,0.208259],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.193549,"price_vs_vwap_pct":0.437208,"ema9":7.232226,"ema20":7.23387,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.618982,"dist_to_hod_atr":8.325425,"atr":0.005405,"spread_atr":null,"own_change_pct":-0.276052,"rel_strength_pct":{"SPY":-0.275397,"IWM":-0.224217}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"43112abdb264","ts":"2026-09-14T17:00:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.60, target 15.26 (range_20d_high), R:R 3.53; target 0.52 away > ~0.12 reachable in 174 min","plan":{"state":"PASS","setup":"","stop":14.5992,"target":15.26,"target_label":"range_20d_high","reward_risk":3.53,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":0.88},"price":14.745,"vwap":14.5936,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"medium"},"price":14.745,"volume":{"bars":211,"last_bar_volume":13494.0,"baseline_avg":25828.65,"bar_rvol":0.522443,"raw_accel":-0.545641,"smooth_accel":-0.170238,"accel_momentum":-0.26584,"rvol_3bar":[0.889164,1.16109,0.522443],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.593613,"price_vs_vwap_pct":1.037353,"ema9":14.743339,"ema20":14.73105,"ema_stack":true,"ema_warm":true,"hod":14.77,"dist_to_hod_pct":-0.169262,"dist_to_hod_atr":1.251787,"atr":0.019971,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.000655,"IWM":0.051835}},"vas":{"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":"09f13c77fe82","ts":"2026-09-14T17:01:59+00:00","symbol":"BHC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.9574,"target":6.1,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":2.38},"price":6.03,"vwap":5.9553,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.0662,"volatility":"medium"},"price":6.03,"volume":{"bars":193,"last_bar_volume":1485.0,"baseline_avg":1702.9,"bar_rvol":0.872042,"raw_accel":-0.422853,"smooth_accel":-0.557392,"accel_momentum":0.08092,"rvol_3bar":[0.589092,1.576835,0.872042],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.955304,"price_vs_vwap_pct":1.254284,"ema9":6.040717,"ema20":6.038667,"ema_stack":false,"ema_warm":true,"hod":6.06,"dist_to_hod_pct":-0.49505,"dist_to_hod_atr":4.913847,"atr":0.006105,"spread_atr":null,"own_change_pct":-0.248139,"rel_strength_pct":{"SPY":-0.238307,"IWM":-0.182456}},"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":"e065cb1e93f3","ts":"2026-09-14T17:01:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5012,"target":5.61,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":1.27},"price":5.565,"vwap":5.5235,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.416,"trend":"flat","recent_slope_pct":-0.1096,"volatility":"medium"},"price":5.565,"volume":{"bars":212,"last_bar_volume":99875.0,"baseline_avg":39064.2,"bar_rvol":2.556689,"raw_accel":0.271095,"smooth_accel":0.044218,"accel_momentum":-0.79999,"rvol_3bar":[0.521614,1.992709,2.556689],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.523542,"price_vs_vwap_pct":0.750562,"ema9":5.581372,"ema20":5.58049,"ema_stack":false,"ema_warm":true,"hod":5.61,"dist_to_hod_pct":-0.802139,"dist_to_hod_atr":3.452109,"atr":0.013036,"spread_atr":null,"own_change_pct":-0.268817,"rel_strength_pct":{"SPY":-0.258985,"IWM":-0.203135}},"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":"8e7d515daf5d","ts":"2026-09-14T17:02:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7785,"target":13.99,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":1.77},"price":13.885,"vwap":13.8405,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"medium"},"price":13.885,"volume":{"bars":213,"last_bar_volume":48988.0,"baseline_avg":59525.2,"bar_rvol":0.822979,"raw_accel":-0.110522,"smooth_accel":1.662839,"accel_momentum":1.415731,"rvol_3bar":[0.512981,0.959055,0.822979],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.840548,"price_vs_vwap_pct":0.321171,"ema9":13.899439,"ema20":13.899848,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.46595,"dist_to_hod_atr":4.656698,"atr":0.013958,"spread_atr":null,"own_change_pct":-0.143833,"rel_strength_pct":{"SPY":-0.137933,"IWM":-0.085052}},"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":"2dd97018e248","ts":"2026-09-14T17:02:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.941,"target":11.21,"target_label":"range_20d_high","reward_risk":1.47,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.17},"price":11.05,"vwap":10.9622,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":11.05,"volume":{"bars":213,"last_bar_volume":17710.0,"baseline_avg":27862.95,"bar_rvol":0.635611,"raw_accel":-0.315238,"smooth_accel":0.62617,"accel_momentum":-0.080272,"rvol_3bar":[0.154771,0.94125,0.635611],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.962182,"price_vs_vwap_pct":0.801097,"ema9":11.051755,"ema20":11.053474,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.45045,"dist_to_hod_atr":3.824201,"atr":0.013075,"spread_atr":null,"own_change_pct":-0.045228,"rel_strength_pct":{"SPY":-0.039329,"IWM":0.013552}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2a8a0de59bf1","ts":"2026-09-14T17:03:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.5221,"target":6.65,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.94},"price":6.595,"vwap":6.4925,"ext_from_open_pct":5.52,"max_ext_allowed_pct":3.0,"volume_pace":2.362,"trend":"flat","recent_slope_pct":-0.1137,"volatility":"medium"},"price":6.595,"volume":{"bars":214,"last_bar_volume":175067.0,"baseline_avg":71614.1,"bar_rvol":2.444588,"raw_accel":8.778354,"smooth_accel":1.296859,"accel_momentum":1.427541,"rvol_3bar":[0.478003,0.09667,2.444588],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.492537,"price_vs_vwap_pct":1.578163,"ema9":6.61862,"ema20":6.61559,"ema_stack":false,"ema_warm":true,"hod":6.65,"dist_to_hod_pct":-0.827068,"dist_to_hod_atr":3.454392,"atr":0.015922,"spread_atr":null,"own_change_pct":-0.602864,"rel_strength_pct":{"SPY":-0.602864,"IWM":-0.53717}},"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":"bb2c58d98053","ts":"2026-09-14T17:03:59+00:00","symbol":"MBLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.1427,"target":8.425,"target_label":"prev_day_high","reward_risk":2.65,"pos_in_5d_range_pct":47.6,"room_to_5d_high_atr":1.29},"price":8.22,"vwap":8.1579,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.728,"trend":"flat","recent_slope_pct":-0.0547,"volatility":"medium"},"price":8.22,"volume":{"bars":203,"last_bar_volume":1387.0,"baseline_avg":3877.3,"bar_rvol":0.357723,"raw_accel":0.430893,"smooth_accel":-0.749862,"accel_momentum":0.047647,"rvol_3bar":[0.560078,0.116841,0.357723],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.157876,"price_vs_vwap_pct":0.761522,"ema9":8.229157,"ema20":8.230915,"ema_stack":false,"ema_warm":true,"hod":8.26,"dist_to_hod_pct":-0.484262,"dist_to_hod_atr":4.67711,"atr":0.008552,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.0,"IWM":0.065694}},"vas":{"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":"bd8b5140025b","ts":"2026-09-14T17:03:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7785,"target":13.99,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":1.77},"price":13.885,"vwap":13.8408,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.036,"volatility":"medium"},"price":13.885,"volume":{"bars":214,"last_bar_volume":80017.0,"baseline_avg":61176.0,"bar_rvol":1.30798,"raw_accel":0.6334,"smooth_accel":1.965206,"accel_momentum":0.302367,"rvol_3bar":[0.959055,0.822979,1.30798],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.840767,"price_vs_vwap_pct":0.319587,"ema9":13.896551,"ema20":13.898433,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.46595,"dist_to_hod_atr":4.752975,"atr":0.013676,"spread_atr":null,"own_change_pct":-0.107914,"rel_strength_pct":{"SPY":-0.107914,"IWM":-0.04222}},"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":"49ceb5c3344c","ts":"2026-09-14T17:03:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.34x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":8.5232,"target":8.8,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":5.2,"room_to_5d_high_atr":3.46},"price":8.715,"vwap":8.5142,"ext_from_open_pct":4.87,"max_ext_allowed_pct":3.0,"volume_pace":0.34,"trend":"flat","recent_slope_pct":-0.0597,"volatility":"high"},"price":8.715,"volume":{"bars":214,"last_bar_volume":42323.0,"baseline_avg":68035.1,"bar_rvol":0.622076,"raw_accel":-0.387608,"smooth_accel":0.755577,"accel_momentum":-0.898412,"rvol_3bar":[1.050758,0.959576,0.622076],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.514179,"price_vs_vwap_pct":2.35866,"ema9":8.724917,"ema20":8.730815,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-0.965909,"dist_to_hod_atr":4.611524,"atr":0.018432,"spread_atr":null,"own_change_pct":-0.228964,"rel_strength_pct":{"SPY":-0.228964,"IWM":-0.16327}},"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":"a294de716444","ts":"2026-09-14T17:03:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7768,"target":14.97,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":1.72},"price":14.905,"vwap":14.7134,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.0369,"volatility":"medium"},"price":14.905,"volume":{"bars":214,"last_bar_volume":15325.0,"baseline_avg":31504.3,"bar_rvol":0.486442,"raw_accel":0.022007,"smooth_accel":-0.361269,"accel_momentum":-0.00999,"rvol_3bar":[0.406143,0.475647,0.486442],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.713443,"price_vs_vwap_pct":1.301918,"ema9":14.920678,"ema20":14.915822,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.567045,"dist_to_hod_atr":3.77901,"atr":0.022493,"spread_atr":null,"own_change_pct":-0.100536,"rel_strength_pct":{"SPY":-0.100536,"IWM":-0.034842}},"vas":{"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":"de4b08fd1129","ts":"2026-09-14T17:03:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.926,"target":11.1,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.21},"price":11.035,"vwap":10.9624,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.314,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"medium"},"price":11.035,"volume":{"bars":214,"last_bar_volume":15997.0,"baseline_avg":27387.15,"bar_rvol":0.584106,"raw_accel":-0.096725,"smooth_accel":0.950621,"accel_momentum":0.32445,"rvol_3bar":[0.94125,0.635611,0.584106],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.962385,"price_vs_vwap_pct":0.662403,"ema9":11.048404,"ema20":11.051715,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.585586,"dist_to_hod_atr":4.790226,"atr":0.013569,"spread_atr":null,"own_change_pct":-0.135747,"rel_strength_pct":{"SPY":-0.135747,"IWM":-0.070053}},"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":"a7f0b6876c7e","ts":"2026-09-14T17:04:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5742,"target":15.26,"target_label":"range_20d_high","reward_risk":3.7,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.93},"price":14.72,"vwap":14.5954,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.123,"trend":"flat","recent_slope_pct":-0.034,"volatility":"medium"},"price":14.72,"volume":{"bars":215,"last_bar_volume":23957.0,"baseline_avg":25505.1,"bar_rvol":0.939302,"raw_accel":2.009295,"smooth_accel":0.002217,"accel_momentum":0.01631,"rvol_3bar":[1.338998,0.300842,0.939302],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.595425,"price_vs_vwap_pct":0.85352,"ema9":14.736712,"ema20":14.731699,"ema_stack":false,"ema_warm":true,"hod":14.77,"dist_to_hod_pct":-0.338524,"dist_to_hod_atr":2.618607,"atr":0.019094,"spread_atr":null,"own_change_pct":-0.135685,"rel_strength_pct":{"SPY":-0.104226,"IWM":-0.07338}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9aa55c121fcd","ts":"2026-09-14T17:04:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 5.79, target 5.91 (ceiling), R:R 0.47; selling not fading: red-bar volume 2.01x the advance (max 0.7); no reclaim yet (needs a close > 5.90); R:R 0.47 < 2.0 at 5.87;","plan":{"state":"WATCH","setup":"","stop":5.7859,"target":5.91,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.27},"price":5.8701,"vwap":5.745,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.1016,"volatility":"medium"},"price":5.8701,"volume":{"bars":215,"last_bar_volume":122504.0,"baseline_avg":114919.35,"bar_rvol":1.066,"raw_accel":0.729818,"smooth_accel":1.118506,"accel_momentum":0.410275,"rvol_3bar":[1.732371,0.606702,1.066],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.745031,"price_vs_vwap_pct":2.176992,"ema9":5.88633,"ema20":5.880114,"ema_stack":false,"ema_warm":true,"hod":5.91,"dist_to_hod_pct":-0.675127,"dist_to_hod_atr":2.427424,"atr":0.016437,"spread_atr":null,"own_change_pct":-0.339553,"rel_strength_pct":{"SPY":-0.308094,"IWM":-0.277247}},"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":"feac835e1386","ts":"2026-09-14T17:04:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.8444,"target":9.09,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.81},"price":8.995,"vwap":8.9565,"ext_from_open_pct":2.92,"max_ext_allowed_pct":3.0,"volume_pace":0.566,"trend":"flat","recent_slope_pct":-0.0611,"volatility":"high"},"price":8.995,"volume":{"bars":215,"last_bar_volume":3182.0,"baseline_avg":11414.75,"bar_rvol":0.278762,"raw_accel":-0.677347,"smooth_accel":0.363462,"accel_momentum":-0.306411,"rvol_3bar":[0.741726,0.812476,0.278762],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.956477,"price_vs_vwap_pct":0.430109,"ema9":9.015645,"ema20":9.027138,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.693989,"dist_to_hod_atr":9.547169,"atr":0.016235,"spread_atr":null,"own_change_pct":-0.386494,"rel_strength_pct":{"SPY":-0.355035,"IWM":-0.324188}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62fccb9a14e6","ts":"2026-09-14T17:04:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.09 below VWAP $10.10","plan":{"state":"PASS","setup":"","stop":10.0445,"target":10.18,"target_label":"premarket_high","reward_risk":1.98,"pos_in_5d_range_pct":-8.4,"room_to_5d_high_atr":4.25},"price":10.09,"vwap":10.0975,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"low"},"price":10.09,"volume":{"bars":215,"last_bar_volume":24157.0,"baseline_avg":51915.95,"bar_rvol":0.46531,"raw_accel":-0.476328,"smooth_accel":-0.445996,"accel_momentum":-1.083599,"rvol_3bar":[0.482949,0.863588,0.46531],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.097521,"price_vs_vwap_pct":-0.074483,"ema9":10.104476,"ema20":10.110692,"ema_stack":false,"ema_warm":true,"hod":10.2,"dist_to_hod_pct":-1.078431,"dist_to_hod_atr":8.927699,"atr":0.012321,"spread_atr":null,"own_change_pct":-0.09901,"rel_strength_pct":{"SPY":-0.067551,"IWM":-0.036704}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b864540fc30","ts":"2026-09-14T17:04:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.1477,"target":8.425,"target_label":"prev_day_high","reward_risk":2.59,"pos_in_5d_range_pct":48.2,"room_to_5d_high_atr":1.27},"price":8.225,"vwap":8.158,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.726,"trend":"flat","recent_slope_pct":-0.0425,"volatility":"medium"},"price":8.225,"volume":{"bars":204,"last_bar_volume":2236.0,"baseline_avg":3802.9,"bar_rvol":0.587972,"raw_accel":0.612112,"smooth_accel":-0.776451,"accel_momentum":-0.026589,"rvol_3bar":[0.116841,0.357723,0.587972],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.157982,"price_vs_vwap_pct":0.821504,"ema9":8.228326,"ema20":8.230352,"ema_stack":false,"ema_warm":true,"hod":8.26,"dist_to_hod_pct":-0.423729,"dist_to_hod_atr":4.217601,"atr":0.008299,"spread_atr":null,"own_change_pct":-0.121433,"rel_strength_pct":{"SPY":-0.089974,"IWM":-0.059127}},"vas":{"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":"142d750fbe71","ts":"2026-09-14T17:04:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7785,"target":13.99,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":49.3,"room_to_5d_high_atr":1.77},"price":13.885,"vwap":13.8408,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":-0.036,"volatility":"medium"},"price":13.885,"volume":{"bars":215,"last_bar_volume":10582.0,"baseline_avg":56928.25,"bar_rvol":0.185883,"raw_accel":-0.867753,"smooth_accel":0.362556,"accel_momentum":-1.602651,"rvol_3bar":[0.822979,1.30798,0.185883],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.840795,"price_vs_vwap_pct":0.319379,"ema9":13.894241,"ema20":13.897154,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.46595,"dist_to_hod_atr":4.846009,"atr":0.013413,"spread_atr":null,"own_change_pct":-0.107914,"rel_strength_pct":{"SPY":-0.076455,"IWM":-0.045608}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"277917ca8174","ts":"2026-09-14T17:04:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.34x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":8.5231,"target":8.8,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":5.2,"room_to_5d_high_atr":3.46},"price":8.7149,"vwap":8.5145,"ext_from_open_pct":4.87,"max_ext_allowed_pct":3.0,"volume_pace":0.339,"trend":"flat","recent_slope_pct":0.0008,"volatility":"high"},"price":8.7149,"volume":{"bars":215,"last_bar_volume":26918.0,"baseline_avg":66881.7,"bar_rvol":0.402472,"raw_accel":-0.363986,"smooth_accel":-0.151642,"accel_momentum":-0.907218,"rvol_3bar":[0.959576,0.622076,0.402472],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.514495,"price_vs_vwap_pct":2.353693,"ema9":8.722914,"ema20":8.7293,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-0.967045,"dist_to_hod_atr":4.868479,"atr":0.01748,"spread_atr":null,"own_change_pct":-0.230109,"rel_strength_pct":{"SPY":-0.19865,"IWM":-0.167803}},"vas":{"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":"b57978f96275","ts":"2026-09-14T17:05:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8444,"target":9.09,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.81},"price":8.995,"vwap":8.9565,"ext_from_open_pct":2.92,"max_ext_allowed_pct":3.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":-0.04,"volatility":"high"},"price":8.995,"volume":{"bars":216,"last_bar_volume":3812.0,"baseline_avg":10318.85,"bar_rvol":0.369421,"raw_accel":0.197989,"smooth_accel":-0.314016,"accel_momentum":-0.677478,"rvol_3bar":[0.812476,0.278762,0.369421],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.956511,"price_vs_vwap_pct":0.429731,"ema9":9.011516,"ema20":9.024078,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.693989,"dist_to_hod_atr":10.043631,"atr":0.015433,"spread_atr":null,"own_change_pct":-0.221852,"rel_strength_pct":{"SPY":-0.174015,"IWM":-0.147517}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5448c5706051","ts":"2026-09-14T17:05: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.4962,"target":5.61,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":1.29},"price":5.56,"vwap":5.5239,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"medium"},"price":5.56,"volume":{"bars":216,"last_bar_volume":5904.0,"baseline_avg":49665.4,"bar_rvol":0.118876,"raw_accel":-0.932563,"smooth_accel":-0.242892,"accel_momentum":-0.060645,"rvol_3bar":[1.297936,1.911303,0.118876],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.523944,"price_vs_vwap_pct":0.652717,"ema9":5.568038,"ema20":5.573219,"ema_stack":false,"ema_warm":true,"hod":5.61,"dist_to_hod_pct":-0.891266,"dist_to_hod_atr":3.979966,"atr":0.012563,"spread_atr":null,"own_change_pct":-0.333417,"rel_strength_pct":{"SPY":-0.28558,"IWM":-0.259082}},"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":"da23d04bd78c","ts":"2026-09-14T17:06:59+00:00","symbol":"BHC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9424,"target":6.06,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":20.3,"room_to_5d_high_atr":2.43},"price":6.015,"vwap":5.9555,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.729,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"medium"},"price":6.015,"volume":{"bars":197,"last_bar_volume":1608.0,"baseline_avg":1570.5,"bar_rvol":1.023878,"raw_accel":3.095511,"smooth_accel":-0.568543,"accel_momentum":0.034571,"rvol_3bar":[0.222229,0.211254,1.023878],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.955528,"price_vs_vwap_pct":0.9986,"ema9":6.025142,"ema20":6.030597,"ema_stack":false,"ema_warm":true,"hod":6.06,"dist_to_hod_pct":-0.742574,"dist_to_hod_atr":6.753194,"atr":0.006664,"spread_atr":null,"own_change_pct":-0.3314,"rel_strength_pct":{"SPY":-0.321567,"IWM":-0.300267}},"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":"6bf208e85849","ts":"2026-09-14T17:06:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $6.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.5221,"target":6.65,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.94},"price":6.595,"vwap":6.493,"ext_from_open_pct":5.52,"max_ext_allowed_pct":3.0,"volume_pace":2.341,"trend":"flat","recent_slope_pct":-0.0682,"volatility":"medium"},"price":6.595,"volume":{"bars":217,"last_bar_volume":25075.0,"baseline_avg":74987.95,"bar_rvol":0.334387,"raw_accel":-0.107302,"smooth_accel":-0.615038,"accel_momentum":-2.828892,"rvol_3bar":[0.435797,0.374181,0.334387],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.493027,"price_vs_vwap_pct":1.570498,"ema9":6.606294,"ema20":6.609818,"ema_stack":false,"ema_warm":true,"hod":6.65,"dist_to_hod_pct":-0.827068,"dist_to_hod_atr":3.731017,"atr":0.014741,"spread_atr":null,"own_change_pct":-0.371624,"rel_strength_pct":{"SPY":-0.361791,"IWM":-0.34049}},"vas":{"raw":null,"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":"b1b46dc244d9","ts":"2026-09-14T17:06:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.7758,"target":5.91,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":113.6,"room_to_5d_high_atr":-0.24},"price":5.86,"vwap":5.7465,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.1616,"volatility":"medium"},"price":5.86,"volume":{"bars":217,"last_bar_volume":37522.0,"baseline_avg":117505.95,"bar_rvol":0.31932,"raw_accel":-0.727363,"smooth_accel":-0.021603,"accel_momentum":-0.258772,"rvol_3bar":[1.066,1.164277,0.31932],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.746519,"price_vs_vwap_pct":1.974771,"ema9":5.876867,"ema20":5.876474,"ema_stack":false,"ema_warm":true,"hod":5.91,"dist_to_hod_pct":-0.846024,"dist_to_hod_atr":3.22063,"atr":0.015525,"spread_atr":null,"own_change_pct":-0.593723,"rel_strength_pct":{"SPY":-0.583891,"IWM":-0.56259}},"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":"8f4fc66892c9","ts":"2026-09-14T17:07: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.7808,"target":5.91,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":114.4,"room_to_5d_high_atr":-0.25},"price":5.865,"vwap":5.7471,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.0854,"volatility":"medium"},"price":5.865,"volume":{"bars":218,"last_bar_volume":68884.0,"baseline_avg":115672.15,"bar_rvol":0.595511,"raw_accel":0.83583,"smooth_accel":-0.362263,"accel_momentum":-0.34066,"rvol_3bar":[1.164277,0.31932,0.595511],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.747082,"price_vs_vwap_pct":2.051794,"ema9":5.874494,"ema20":5.875381,"ema_stack":false,"ema_warm":true,"hod":5.91,"dist_to_hod_pct":-0.761421,"dist_to_hod_atr":2.840091,"atr":0.015845,"spread_atr":null,"own_change_pct":-0.508906,"rel_strength_pct":{"SPY":-0.485305,"IWM":-0.465659}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2960f0d3807b","ts":"2026-09-14T17:08:59+00:00","symbol":"HLMN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1452,"target":7.27,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.94},"price":7.215,"vwap":7.1938,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"medium"},"price":7.215,"volume":{"bars":196,"last_bar_volume":1321.0,"baseline_avg":2239.6,"bar_rvol":0.589837,"raw_accel":-0.480943,"smooth_accel":0.400501,"accel_momentum":0.283303,"rvol_3bar":[0.540616,1.154326,0.589837],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.193839,"price_vs_vwap_pct":0.294153,"ema9":7.222654,"ema20":7.227662,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.756534,"dist_to_hod_atr":10.837559,"atr":0.005075,"spread_atr":null,"own_change_pct":-0.138408,"rel_strength_pct":{"SPY":-0.121362,"IWM":-0.09516}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"917be6f73326","ts":"2026-09-14T17:08:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.8444,"target":9.09,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.81},"price":8.995,"vwap":8.9569,"ext_from_open_pct":2.92,"max_ext_allowed_pct":3.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"high"},"price":8.995,"volume":{"bars":219,"last_bar_volume":7608.0,"baseline_avg":10788.7,"bar_rvol":0.705182,"raw_accel":0.221384,"smooth_accel":2.390128,"accel_momentum":0.967862,"rvol_3bar":[4.289818,0.520152,0.705182],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.95694,"price_vs_vwap_pct":0.424921,"ema9":9.000576,"ema20":9.014894,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.693989,"dist_to_hod_atr":10.119759,"atr":0.015317,"spread_atr":null,"own_change_pct":0.055617,"rel_strength_pct":{"SPY":0.072664,"IWM":0.098865}},"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":"a8c3daa8445f","ts":"2026-09-14T17:08:59+00:00","symbol":"MBLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.1377,"target":8.26,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.3},"price":8.215,"vwap":8.1583,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":8.215,"volume":{"bars":208,"last_bar_volume":2089.0,"baseline_avg":3123.05,"bar_rvol":0.668897,"raw_accel":0.050277,"smooth_accel":0.35219,"accel_momentum":0.250393,"rvol_3bar":[0.496451,0.529369,0.668897],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.158264,"price_vs_vwap_pct":0.695444,"ema9":8.22226,"ema20":8.226427,"ema_stack":false,"ema_warm":true,"hod":8.26,"dist_to_hod_pct":-0.544794,"dist_to_hod_atr":5.785342,"atr":0.007778,"spread_atr":null,"own_change_pct":-0.060827,"rel_strength_pct":{"SPY":-0.043781,"IWM":-0.017579}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"541aa8855db4","ts":"2026-09-14T17:08:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.916,"target":11.1,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":89.5,"room_to_5d_high_atr":0.23},"price":11.025,"vwap":10.963,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"medium"},"price":11.025,"volume":{"bars":219,"last_bar_volume":2728.0,"baseline_avg":22173.55,"bar_rvol":0.123029,"raw_accel":-0.838235,"smooth_accel":-0.074526,"accel_momentum":-0.182918,"rvol_3bar":[0.482381,0.665287,0.123029],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.962954,"price_vs_vwap_pct":0.565962,"ema9":11.034359,"ema20":11.042295,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.675676,"dist_to_hod_atr":6.573211,"atr":0.01141,"spread_atr":null,"own_change_pct":-0.090621,"rel_strength_pct":{"SPY":-0.073574,"IWM":-0.047373}},"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":"9e007453a9c5","ts":"2026-09-14T17:09:59+00:00","symbol":"HLMN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1452,"target":7.27,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.94},"price":7.215,"vwap":7.1938,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"medium"},"price":7.215,"volume":{"bars":197,"last_bar_volume":368.0,"baseline_avg":2282.4,"bar_rvol":0.161234,"raw_accel":-0.721423,"smooth_accel":0.404778,"accel_momentum":0.004277,"rvol_3bar":[1.154326,0.589837,0.161234],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.193848,"price_vs_vwap_pct":0.294022,"ema9":7.221123,"ema20":7.226456,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.756534,"dist_to_hod_atr":11.671217,"atr":0.004712,"spread_atr":null,"own_change_pct":-0.138408,"rel_strength_pct":{"SPY":-0.110873,"IWM":-0.107271}},"vas":{"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":"d991b4aedb24","ts":"2026-09-14T17:09:59+00:00","symbol":"ASAN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $9.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.5681,"target":9.765,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":175.7,"room_to_5d_high_atr":-1.23},"price":9.71,"vwap":9.4698,"ext_from_open_pct":5.77,"max_ext_allowed_pct":3.0,"volume_pace":1.304,"trend":"flat","recent_slope_pct":-0.0565,"volatility":"medium"},"price":9.71,"volume":{"bars":219,"last_bar_volume":13968.0,"baseline_avg":27519.35,"bar_rvol":0.50757,"raw_accel":-0.290712,"smooth_accel":-0.296911,"accel_momentum":0.282506,"rvol_3bar":[0.100022,0.676884,0.50757],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.469818,"price_vs_vwap_pct":2.536293,"ema9":9.7309,"ema20":9.724753,"ema_stack":false,"ema_warm":true,"hod":9.765,"dist_to_hod_pct":-0.563236,"dist_to_hod_atr":3.834997,"atr":0.014342,"spread_atr":null,"own_change_pct":-0.256805,"rel_strength_pct":{"SPY":-0.22927,"IWM":-0.225668}},"vas":{"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":"d227c23d64e6","ts":"2026-09-14T17:09:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5592,"target":15.26,"target_label":"range_20d_high","reward_risk":3.81,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":0.95},"price":14.705,"vwap":14.5974,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"medium"},"price":14.705,"volume":{"bars":220,"last_bar_volume":44740.0,"baseline_avg":23665.9,"bar_rvol":1.890484,"raw_accel":1.741926,"smooth_accel":0.077424,"accel_momentum":0.067334,"rvol_3bar":[0.68324,0.665772,1.890484],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.597383,"price_vs_vwap_pct":0.737234,"ema9":14.712531,"ema20":14.719753,"ema_stack":false,"ema_warm":true,"hod":14.77,"dist_to_hod_pct":-0.440081,"dist_to_hod_atr":3.564654,"atr":0.018235,"spread_atr":null,"own_change_pct":-0.101902,"rel_strength_pct":{"SPY":-0.074367,"IWM":-0.070765}},"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":"b0e8963344ea","ts":"2026-09-14T17:09:59+00:00","symbol":"VITL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9274,"target":12.04,"target_label":"range_20d_high","reward_risk":16.23,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.67},"price":10.05,"vwap":9.9815,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.622,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"medium"},"price":10.05,"volume":{"bars":181,"last_bar_volume":808.0,"baseline_avg":1525.3,"bar_rvol":0.529732,"raw_accel":-0.176351,"smooth_accel":0.362755,"accel_momentum":0.277144,"rvol_3bar":[0.657416,0.635404,0.529732],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.981506,"price_vs_vwap_pct":0.686213,"ema9":10.058361,"ema20":10.052638,"ema_stack":false,"ema_warm":true,"hod":10.14,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":10.425811,"atr":0.008632,"spread_atr":null,"own_change_pct":-0.049727,"rel_strength_pct":{"SPY":-0.022191,"IWM":-0.018589}},"vas":{"raw":null,"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":"7136709ab885","ts":"2026-09-14T17:09:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.74 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.8594,"target":9.09,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.79},"price":9.01,"vwap":8.9572,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":0.0445,"volatility":"high"},"price":9.01,"volume":{"bars":220,"last_bar_volume":23419.0,"baseline_avg":10411.4,"bar_rvol":2.249361,"raw_accel":2.078207,"smooth_accel":-0.259339,"accel_momentum":-2.649467,"rvol_3bar":[0.520152,0.705182,2.249361],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.957223,"price_vs_vwap_pct":0.58921,"ema9":9.002461,"ema20":9.014428,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.530055,"dist_to_hod_atr":8.749398,"atr":0.016001,"spread_atr":null,"own_change_pct":0.166759,"rel_strength_pct":{"SPY":0.194295,"IWM":0.197897}},"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":"6b45c922fd60","ts":"2026-09-14T17:09: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":14.7318,"target":14.97,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":30.7,"room_to_5d_high_atr":1.8},"price":14.86,"vwap":14.7168,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0403,"volatility":"medium"},"price":14.86,"volume":{"bars":220,"last_bar_volume":51262.0,"baseline_avg":26194.3,"bar_rvol":1.956991,"raw_accel":2.039369,"smooth_accel":0.402537,"accel_momentum":0.734793,"rvol_3bar":[0.404501,0.562915,1.956991],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.716784,"price_vs_vwap_pct":0.973144,"ema9":14.887154,"ema20":14.898466,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.867245,"dist_to_hod_atr":6.383405,"atr":0.020365,"spread_atr":null,"own_change_pct":-0.234978,"rel_strength_pct":{"SPY":-0.207443,"IWM":-0.203841}},"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":"280ada4dad51","ts":"2026-09-14T17:10:59+00:00","symbol":"ASAN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $9.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.5731,"target":10.51,"target_label":"range_20d_high","reward_risk":5.6,"pos_in_5d_range_pct":176.2,"room_to_5d_high_atr":-1.24},"price":9.715,"vwap":9.4711,"ext_from_open_pct":5.83,"max_ext_allowed_pct":3.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":-0.0668,"volatility":"medium"},"price":9.715,"volume":{"bars":220,"last_bar_volume":15035.0,"baseline_avg":25810.6,"bar_rvol":0.582513,"raw_accel":0.076389,"smooth_accel":1.280629,"accel_momentum":1.57754,"rvol_3bar":[0.676884,0.50757,0.582513],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.47108,"price_vs_vwap_pct":2.575418,"ema9":9.72772,"ema20":9.723824,"ema_stack":false,"ema_warm":true,"hod":9.765,"dist_to_hod_pct":-0.512033,"dist_to_hod_atr":3.656482,"atr":0.013674,"spread_atr":null,"own_change_pct":-0.205444,"rel_strength_pct":{"SPY":-0.180596,"IWM":-0.18593}},"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":"5972236eaaa7","ts":"2026-09-14T17:10: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.7658,"target":5.91,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":111.9,"room_to_5d_high_atr":-0.21},"price":5.85,"vwap":5.7477,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":0.86,"trend":"flat","recent_slope_pct":-0.0427,"volatility":"medium"},"price":5.85,"volume":{"bars":221,"last_bar_volume":41945.0,"baseline_avg":107342.2,"bar_rvol":0.39076,"raw_accel":0.563039,"smooth_accel":-0.657672,"accel_momentum":-0.028837,"rvol_3bar":[0.184273,0.184111,0.39076],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.747738,"price_vs_vwap_pct":1.779169,"ema9":5.865434,"ema20":5.870447,"ema_stack":false,"ema_warm":true,"hod":5.91,"dist_to_hod_pct":-1.015228,"dist_to_hod_atr":4.118193,"atr":0.014569,"spread_atr":null,"own_change_pct":-0.172352,"rel_strength_pct":{"SPY":-0.147504,"IWM":-0.152837}},"vas":{"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":"5e682103a626","ts":"2026-09-14T17:10:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.1477,"target":8.425,"target_label":"prev_day_high","reward_risk":2.59,"pos_in_5d_range_pct":48.2,"room_to_5d_high_atr":1.27},"price":8.225,"vwap":8.1589,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":8.225,"volume":{"bars":210,"last_bar_volume":11247.0,"baseline_avg":2960.85,"bar_rvol":3.798571,"raw_accel":2.54795,"smooth_accel":2.588261,"accel_momentum":2.092903,"rvol_3bar":[0.668897,1.112378,3.798571],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.158875,"price_vs_vwap_pct":0.810468,"ema9":8.221647,"ema20":8.225306,"ema_stack":false,"ema_warm":true,"hod":8.26,"dist_to_hod_pct":-0.423729,"dist_to_hod_atr":4.315744,"atr":0.00811,"spread_atr":null,"own_change_pct":0.05961,"rel_strength_pct":{"SPY":0.084458,"IWM":0.079125}},"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":"cf3078f47f58","ts":"2026-09-14T17:11:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.8495,"target":9.09,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":0.8},"price":9.0001,"vwap":8.9576,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":0.0447,"volatility":"high"},"price":9.0001,"volume":{"bars":222,"last_bar_volume":13245.0,"baseline_avg":11583.1,"bar_rvol":1.143476,"raw_accel":-0.136233,"smooth_accel":-0.090053,"accel_momentum":0.040917,"rvol_3bar":[2.249361,1.381298,1.143476],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.95756,"price_vs_vwap_pct":0.474911,"ema9":9.002395,"ema20":9.012251,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.638251,"dist_to_hod_atr":9.060234,"atr":0.016545,"spread_atr":null,"own_change_pct":0.168058,"rel_strength_pct":{"SPY":0.177236,"IWM":0.178439}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"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":"57b1e76e276a","ts":"2026-09-14T17:12:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.46, target 5.79 (premarket_high), R:R 4.41; target 0.26 away > ~0.05 reachable in 162 min","plan":{"state":"PASS","setup":"","stop":5.4649,"target":5.79,"target_label":"premarket_high","reward_risk":4.41,"pos_in_5d_range_pct":-15.1,"room_to_5d_high_atr":2.06},"price":5.525,"vwap":5.5171,"ext_from_open_pct":-3.41,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":0.0906,"volatility":"medium"},"price":5.525,"volume":{"bars":223,"last_bar_volume":37854.0,"baseline_avg":90504.3,"bar_rvol":0.418256,"raw_accel":-0.471261,"smooth_accel":-0.344447,"accel_momentum":-1.833401,"rvol_3bar":[0.956365,0.786391,0.418256],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.517098,"price_vs_vwap_pct":0.143232,"ema9":5.514403,"ema20":5.508061,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-3.409091,"dist_to_hod_atr":16.724548,"atr":0.01166,"spread_atr":null,"own_change_pct":0.363306,"rel_strength_pct":{"SPY":0.350192,"IWM":0.340808}},"vas":{"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":"e87036b044ab","ts":"2026-09-14T17:12:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.74 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.8644,"target":9.09,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.78},"price":9.015,"vwap":8.9577,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.561,"trend":"flat","recent_slope_pct":0.0334,"volatility":"high"},"price":9.015,"volume":{"bars":223,"last_bar_volume":8762.0,"baseline_avg":12012.65,"bar_rvol":0.729398,"raw_accel":-0.338467,"smooth_accel":0.002282,"accel_momentum":0.092335,"rvol_3bar":[1.381298,1.143476,0.729398],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.957668,"price_vs_vwap_pct":0.640036,"ema9":9.004916,"ema20":9.012513,"ema_stack":false,"ema_warm":true,"hod":9.15,"dist_to_hod_pct":-1.47541,"dist_to_hod_atr":8.168284,"atr":0.016527,"spread_atr":null,"own_change_pct":0.33389,"rel_strength_pct":{"SPY":0.320775,"IWM":0.311392}},"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":"a9ff4686ffb2","ts":"2026-09-14T17:13:59+00:00","symbol":"VITL","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.93, target 12.04 (range_20d_high), R:R 16.23; target 1.99 away > ~0.10 reachable in 161 min","plan":{"state":"PASS","setup":"","stop":9.9274,"target":12.04,"target_label":"range_20d_high","reward_risk":16.23,"pos_in_5d_range_pct":63.7,"room_to_5d_high_atr":0.67},"price":10.05,"vwap":9.982,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.615,"trend":"flat","recent_slope_pct":-0.0398,"volatility":"medium"},"price":10.05,"volume":{"bars":183,"last_bar_volume":2756.0,"baseline_avg":1462.2,"bar_rvol":1.884831,"raw_accel":2.457967,"smooth_accel":0.829279,"accel_momentum":0.453747,"rvol_3bar":[0.529732,0.536646,1.884831],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.98199,"price_vs_vwap_pct":0.681326,"ema9":10.055351,"ema20":10.052159,"ema_stack":false,"ema_warm":true,"hod":10.14,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":11.169652,"atr":0.008058,"spread_atr":null,"own_change_pct":-0.099404,"rel_strength_pct":{"SPY":-0.08301,"IWM":-0.097673}},"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":"6eec7f014bb4","ts":"2026-09-14T17:14:59+00:00","symbol":"BHC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.9024,"target":6.06,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":15.8,"room_to_5d_high_atr":2.57},"price":5.975,"vwap":5.9565,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.1834,"volatility":"medium"},"price":5.975,"volume":{"bars":202,"last_bar_volume":3133.0,"baseline_avg":2445.35,"bar_rvol":1.281207,"raw_accel":4.124829,"smooth_accel":5.512477,"accel_momentum":0.116531,"rvol_3bar":[11.374531,0.152898,1.281207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.956505,"price_vs_vwap_pct":0.310505,"ema9":6.002963,"ema20":6.016502,"ema_stack":false,"ema_warm":true,"hod":6.06,"dist_to_hod_pct":-1.40264,"dist_to_hod_atr":11.30694,"atr":0.007518,"spread_atr":null,"own_change_pct":-0.665004,"rel_strength_pct":{"SPY":-0.629592,"IWM":-0.621744}},"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":"caf06cecaef5","ts":"2026-09-14T17:14:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7558,"target":5.91,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":110.2,"room_to_5d_high_atr":-0.18},"price":5.84,"vwap":5.749,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0513,"volatility":"medium"},"price":5.84,"volume":{"bars":225,"last_bar_volume":2789.0,"baseline_avg":95126.7,"bar_rvol":0.029319,"raw_accel":-0.882805,"smooth_accel":0.258599,"accel_momentum":-0.747566,"rvol_3bar":[1.095841,0.240228,0.029319],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.748983,"price_vs_vwap_pct":1.583185,"ema9":5.855301,"ema20":5.863443,"ema_stack":false,"ema_warm":true,"hod":5.91,"dist_to_hod_pct":-1.184433,"dist_to_hod_atr":4.852036,"atr":0.014427,"spread_atr":null,"own_change_pct":-0.341297,"rel_strength_pct":{"SPY":-0.305885,"IWM":-0.298037}},"vas":{"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":"79f8084e9518","ts":"2026-09-14T17:14:59+00:00","symbol":"MBLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.1327,"target":8.26,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.32},"price":8.21,"vwap":8.1592,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"medium"},"price":8.21,"volume":{"bars":214,"last_bar_volume":838.0,"baseline_avg":3378.65,"bar_rvol":0.248028,"raw_accel":-0.853317,"smooth_accel":-0.527414,"accel_momentum":0.0674,"rvol_3bar":[0.142984,1.681704,0.248028],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.159176,"price_vs_vwap_pct":0.62291,"ema9":8.218386,"ema20":8.222525,"ema_stack":false,"ema_warm":true,"hod":8.26,"dist_to_hod_pct":-0.605327,"dist_to_hod_atr":7.116309,"atr":0.007026,"spread_atr":null,"own_change_pct":-0.060864,"rel_strength_pct":{"SPY":-0.025452,"IWM":-0.017604}},"vas":{"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":"6d7df957e1cd","ts":"2026-09-14T17:15: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.7608,"target":5.91,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":111.0,"room_to_5d_high_atr":-0.19},"price":5.845,"vwap":5.749,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0682,"volatility":"medium"},"price":5.845,"volume":{"bars":226,"last_bar_volume":6876.0,"baseline_avg":87970.15,"bar_rvol":0.078163,"raw_accel":-0.687348,"smooth_accel":-0.81984,"accel_momentum":-1.078439,"rvol_3bar":[0.240228,0.029319,0.078163],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.749028,"price_vs_vwap_pct":1.669357,"ema9":5.853241,"ema20":5.861686,"ema_stack":false,"ema_warm":true,"hod":5.91,"dist_to_hod_pct":-1.099831,"dist_to_hod_atr":4.726042,"atr":0.013754,"spread_atr":null,"own_change_pct":-0.08547,"rel_strength_pct":{"SPY":-0.053927,"IWM":-0.037505}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c5ce6902d471","ts":"2026-09-14T17:15:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.1328,"target":8.26,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.32},"price":8.2101,"vwap":8.1592,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.0484,"volatility":"medium"},"price":8.2101,"volume":{"bars":215,"last_bar_volume":658.0,"baseline_avg":3162.3,"bar_rvol":0.208076,"raw_accel":-0.214797,"smooth_accel":-0.410162,"accel_momentum":0.117252,"rvol_3bar":[1.681704,0.248028,0.208076],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.159199,"price_vs_vwap_pct":0.62385,"ema9":8.216729,"ema20":8.221342,"ema_stack":false,"ema_warm":true,"hod":8.26,"dist_to_hod_pct":-0.604116,"dist_to_hod_atr":7.640026,"atr":0.006531,"spread_atr":null,"own_change_pct":-0.181155,"rel_strength_pct":{"SPY":-0.149612,"IWM":-0.13319}},"vas":{"raw":null,"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":"0faf74eafd2e","ts":"2026-09-14T17:15:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7068,"target":14.97,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.85},"price":14.835,"vwap":14.7183,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":-0.0572,"volatility":"medium"},"price":14.835,"volume":{"bars":226,"last_bar_volume":8772.0,"baseline_avg":22120.25,"bar_rvol":0.39656,"raw_accel":-0.510628,"smooth_accel":0.220307,"accel_momentum":0.577893,"rvol_3bar":[0.706139,0.774224,0.39656],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.718344,"price_vs_vwap_pct":0.792592,"ema9":14.85655,"ema20":14.875707,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-1.034023,"dist_to_hod_atr":8.339117,"atr":0.018587,"spread_atr":null,"own_change_pct":-0.168237,"rel_strength_pct":{"SPY":-0.136694,"IWM":-0.120272}},"vas":{"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":"cafde2ab020d","ts":"2026-09-14T17:16:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7608,"target":5.91,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":111.0,"room_to_5d_high_atr":-0.19},"price":5.845,"vwap":5.7491,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.051,"volatility":"medium"},"price":5.845,"volume":{"bars":227,"last_bar_volume":7984.0,"baseline_avg":70608.45,"bar_rvol":0.113074,"raw_accel":-0.547703,"smooth_accel":-0.894691,"accel_momentum":-0.074852,"rvol_3bar":[0.029319,0.078163,0.113074],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.749081,"price_vs_vwap_pct":1.66843,"ema9":5.851593,"ema20":5.860097,"ema_stack":false,"ema_warm":true,"hod":5.91,"dist_to_hod_pct":-1.099831,"dist_to_hod_atr":4.951127,"atr":0.013128,"spread_atr":null,"own_change_pct":-0.170794,"rel_strength_pct":{"SPY":-0.113098,"IWM":-0.127536}},"vas":{"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":"5c562c56107d","ts":"2026-09-14T17:16: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":14.7268,"target":14.97,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":1.81},"price":14.855,"vwap":14.72,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"medium"},"price":14.855,"volume":{"bars":227,"last_bar_volume":87140.0,"baseline_avg":19674.6,"bar_rvol":4.429061,"raw_accel":8.933881,"smooth_accel":1.739759,"accel_momentum":1.519452,"rvol_3bar":[0.774224,0.39656,4.429061],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.719988,"price_vs_vwap_pct":0.917205,"ema9":14.85624,"ema20":14.873735,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.9006,"dist_to_hod_atr":7.088414,"atr":0.019045,"spread_atr":null,"own_change_pct":-0.033647,"rel_strength_pct":{"SPY":0.024049,"IWM":0.009611}},"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":"f793830fea99","ts":"2026-09-14T17:17:59+00:00","symbol":"BHC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9024,"target":6.06,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":15.8,"room_to_5d_high_atr":2.57},"price":5.975,"vwap":5.9565,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":-0.0836,"volatility":"medium"},"price":5.975,"volume":{"bars":204,"last_bar_volume":358.0,"baseline_avg":2346.55,"bar_rvol":0.152564,"raw_accel":-0.798763,"smooth_accel":-0.721635,"accel_momentum":0.008141,"rvol_3bar":[1.281207,0.752522,0.152564],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.956547,"price_vs_vwap_pct":0.309797,"ema9":5.992896,"ema20":6.008974,"ema_stack":false,"ema_warm":true,"hod":6.06,"dist_to_hod_pct":-1.40264,"dist_to_hod_atr":12.573028,"atr":0.006761,"spread_atr":null,"own_change_pct":-0.665004,"rel_strength_pct":{"SPY":-0.602062,"IWM":-0.628669}},"vas":{"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":"77c2c9e9d1a9","ts":"2026-09-14T17:17: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.7658,"target":5.91,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":111.9,"room_to_5d_high_atr":-0.21},"price":5.85,"vwap":5.7494,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":0.0257,"volatility":"medium"},"price":5.85,"volume":{"bars":228,"last_bar_volume":51236.0,"baseline_avg":61942.65,"bar_rvol":0.827152,"raw_accel":2.308609,"smooth_accel":-0.490605,"accel_momentum":0.404086,"rvol_3bar":[0.078163,0.113074,0.827152],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.749427,"price_vs_vwap_pct":1.749267,"ema9":5.851274,"ema20":5.859135,"ema_stack":false,"ema_warm":true,"hod":5.91,"dist_to_hod_pct":-1.015228,"dist_to_hod_atr":4.649407,"atr":0.012905,"spread_atr":null,"own_change_pct":-0.168945,"rel_strength_pct":{"SPY":-0.106003,"IWM":-0.13261}},"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":"1080b81823e3","ts":"2026-09-14T17:20:59+00:00","symbol":"HLMN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1352,"target":7.27,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.97},"price":7.205,"vwap":7.1943,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.562,"trend":"flat","recent_slope_pct":-0.0693,"volatility":"medium"},"price":7.205,"volume":{"bars":206,"last_bar_volume":7207.0,"baseline_avg":1213.75,"bar_rvol":5.937796,"raw_accel":5.498647,"smooth_accel":1.127557,"accel_momentum":1.271245,"rvol_3bar":[0.388912,0.825333,5.937796],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.194281,"price_vs_vwap_pct":0.14899,"ema9":7.217482,"ema20":7.221671,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.894085,"dist_to_hod_atr":13.897657,"atr":0.004677,"spread_atr":null,"own_change_pct":-0.207756,"rel_strength_pct":{"SPY":-0.216284,"IWM":-0.200832}},"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":"4022084c8c2b","ts":"2026-09-14T17:20:59+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.51 below VWAP $5.52","plan":{"state":"PASS","setup":"","stop":5.4549,"target":5.79,"target_label":"premarket_high","reward_risk":4.57,"pos_in_5d_range_pct":-17.4,"room_to_5d_high_atr":2.1},"price":5.515,"vwap":5.5172,"ext_from_open_pct":-3.58,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":-0.027,"volatility":"medium"},"price":5.515,"volume":{"bars":231,"last_bar_volume":206671.0,"baseline_avg":82462.05,"bar_rvol":2.506256,"raw_accel":5.112899,"smooth_accel":0.816319,"accel_momentum":0.79742,"rvol_3bar":[1.134118,0.389764,2.506256],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.517244,"price_vs_vwap_pct":-0.040668,"ema9":5.519936,"ema20":5.515596,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-3.583916,"dist_to_hod_atr":20.069222,"atr":0.010215,"spread_atr":null,"own_change_pct":-0.180995,"rel_strength_pct":{"SPY":-0.189523,"IWM":-0.174071}},"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":"280f3f3d5146","ts":"2026-09-14T17:22:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.46, target 5.79 (premarket_high), R:R 4.41; target 0.26 away > ~0.05 reachable in 152 min","plan":{"state":"PASS","setup":"","stop":5.4649,"target":5.79,"target_label":"premarket_high","reward_risk":4.41,"pos_in_5d_range_pct":-15.1,"room_to_5d_high_atr":2.06},"price":5.525,"vwap":5.5173,"ext_from_open_pct":-3.41,"max_ext_allowed_pct":3.0,"volume_pace":0.891,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"medium"},"price":5.525,"volume":{"bars":233,"last_bar_volume":158727.0,"baseline_avg":89457.1,"bar_rvol":1.774337,"raw_accel":5.86031,"smooth_accel":1.203966,"accel_momentum":0.983489,"rvol_3bar":[2.506256,0.251309,1.774337],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.517296,"price_vs_vwap_pct":0.139632,"ema9":5.520367,"ema20":5.516553,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-3.409091,"dist_to_hod_atr":19.097823,"atr":0.010211,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.027554,"IWM":0.031155}},"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":"9da95877d06f","ts":"2026-09-14T17:22:59+00:00","symbol":"VITL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.8924,"target":10.08,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.74},"price":10.015,"vwap":9.9837,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":-0.1245,"volatility":"medium"},"price":10.015,"volume":{"bars":191,"last_bar_volume":164.0,"baseline_avg":1611.7,"bar_rvol":0.101756,"raw_accel":-0.983468,"smooth_accel":2.796203,"accel_momentum":-0.84586,"rvol_3bar":[0.463943,8.810338,0.101756],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.983666,"price_vs_vwap_pct":0.31385,"ema9":10.043423,"ema20":10.048013,"ema_stack":false,"ema_warm":true,"hod":10.14,"dist_to_hod_pct":-1.232742,"dist_to_hod_atr":11.629727,"atr":0.010748,"spread_atr":null,"own_change_pct":-0.348259,"rel_strength_pct":{"SPY":-0.375813,"IWM":-0.317103}},"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":"fa7a5e6ecdaa","ts":"2026-09-14T17:25:59+00:00","symbol":"VITL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.8774,"target":10.08,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":58.2,"room_to_5d_high_atr":0.77},"price":10.0,"vwap":9.9839,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":-0.1347,"volatility":"medium"},"price":10.0,"volume":{"bars":193,"last_bar_volume":5602.0,"baseline_avg":1548.85,"bar_rvol":3.616877,"raw_accel":13.467508,"smooth_accel":-0.482476,"accel_momentum":-4.502805,"rvol_3bar":[0.101756,0.183329,3.616877],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.983911,"price_vs_vwap_pct":0.161151,"ema9":10.030191,"ema20":10.040595,"ema_stack":false,"ema_warm":true,"hod":10.14,"dist_to_hod_pct":-1.380671,"dist_to_hod_atr":11.896991,"atr":0.011768,"spread_atr":null,"own_change_pct":-0.645802,"rel_strength_pct":{"SPY":-0.645146,"IWM":-0.638877}},"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":"0c5bcbdb1fd6","ts":"2026-09-14T17:26:59+00:00","symbol":"HLMN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1352,"target":7.27,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.97},"price":7.205,"vwap":7.1943,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.552,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"medium"},"price":7.205,"volume":{"bars":210,"last_bar_volume":4744.0,"baseline_avg":1487.95,"bar_rvol":3.188279,"raw_accel":1.366085,"smooth_accel":-0.184523,"accel_momentum":0.477581,"rvol_3bar":[0.319127,1.394734,3.188279],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.194338,"price_vs_vwap_pct":0.1482,"ema9":7.208513,"ema20":7.21531,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.894085,"dist_to_hod_atr":11.929514,"atr":0.005449,"spread_atr":null,"own_change_pct":-0.1386,"rel_strength_pct":{"SPY":-0.166153,"IWM":-0.147257}},"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":"52b93ed29c83","ts":"2026-09-14T17:26:59+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4584,"target":5.79,"target_label":"premarket_high","reward_risk":4.52,"pos_in_5d_range_pct":-16.6,"room_to_5d_high_atr":2.09},"price":5.5185,"vwap":5.5173,"ext_from_open_pct":-3.52,"max_ext_allowed_pct":3.0,"volume_pace":0.882,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"medium"},"price":5.5185,"volume":{"bars":237,"last_bar_volume":79113.0,"baseline_avg":73982.25,"bar_rvol":1.069351,"raw_accel":3.277404,"smooth_accel":-0.591256,"accel_momentum":0.284485,"rvol_3bar":[0.063098,0.067476,1.069351],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.517319,"price_vs_vwap_pct":0.021412,"ema9":5.521802,"ema20":5.51872,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-3.522727,"dist_to_hod_atr":20.564732,"atr":0.009798,"spread_atr":null,"own_change_pct":0.039882,"rel_strength_pct":{"SPY":0.012329,"IWM":0.031225}},"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":"d3357707fc2a","ts":"2026-09-14T17:27:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7068,"target":14.97,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":28.8,"room_to_5d_high_atr":1.85},"price":14.835,"vwap":14.7226,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"medium"},"price":14.835,"volume":{"bars":238,"last_bar_volume":5185.0,"baseline_avg":19293.65,"bar_rvol":0.268741,"raw_accel":-0.711832,"smooth_accel":-0.321566,"accel_momentum":-1.214358,"rvol_3bar":[0.671467,0.948685,0.268741],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.722573,"price_vs_vwap_pct":0.763634,"ema9":14.843387,"ema20":14.853447,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-1.034023,"dist_to_hod_atr":9.617955,"atr":0.016116,"spread_atr":null,"own_change_pct":-0.134635,"rel_strength_pct":{"SPY":-0.142505,"IWM":-0.145023}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0eafcdeba06","ts":"2026-09-14T17:28:59+00:00","symbol":"HLMN","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.19 below VWAP $7.19","plan":{"state":"PASS","setup":"","stop":7.1202,"target":7.27,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":2.02},"price":7.19,"vwap":7.1943,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"medium"},"price":7.19,"volume":{"bars":212,"last_bar_volume":22392.0,"baseline_avg":1703.3,"bar_rvol":13.146246,"raw_accel":11.636569,"smooth_accel":8.677938,"accel_momentum":8.637396,"rvol_3bar":[3.188279,1.041159,13.146246],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.194331,"price_vs_vwap_pct":-0.060206,"ema9":7.204248,"ema20":7.212011,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.100413,"dist_to_hod_atr":13.112282,"atr":0.006101,"spread_atr":null,"own_change_pct":-0.208189,"rel_strength_pct":{"SPY":-0.239672,"IWM":-0.213382}},"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":"7bf98ef6c1d6","ts":"2026-09-14T17:28: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":14.7168,"target":14.97,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":1.83},"price":14.845,"vwap":14.7228,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0168,"volatility":"medium"},"price":14.845,"volume":{"bars":239,"last_bar_volume":14342.0,"baseline_avg":18912.0,"bar_rvol":0.758354,"raw_accel":1.766056,"smooth_accel":-0.278045,"accel_momentum":0.043521,"rvol_3bar":[0.948685,0.268741,0.758354],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.722809,"price_vs_vwap_pct":0.82994,"ema9":14.843709,"ema20":14.852643,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.967312,"dist_to_hod_atr":9.042155,"atr":0.016036,"spread_atr":null,"own_change_pct":-0.03367,"rel_strength_pct":{"SPY":-0.065154,"IWM":-0.038863}},"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":"23fce9232b1c","ts":"2026-09-14T17:29:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $7.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.1923,"target":8.53,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":62.2,"room_to_5d_high_atr":1.18},"price":8.37,"vwap":8.3127,"ext_from_open_pct":8.98,"max_ext_allowed_pct":4.0,"volume_pace":5.769,"trend":"flat","recent_slope_pct":-0.0282,"volatility":"high"},"price":8.37,"volume":{"bars":240,"last_bar_volume":4751.0,"baseline_avg":28950.0,"bar_rvol":0.164111,"raw_accel":-0.357539,"smooth_accel":-0.487546,"accel_momentum":-0.9446,"rvol_3bar":[0.700441,0.252122,0.164111],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.312714,"price_vs_vwap_pct":0.689134,"ema9":8.366611,"ema20":8.364992,"ema_stack":true,"ema_warm":true,"hod":8.6523,"dist_to_hod_pct":-3.262716,"dist_to_hod_atr":7.996725,"atr":0.035302,"spread_atr":null,"own_change_pct":-0.256212,"rel_strength_pct":{"SPY":-0.307373,"IWM":-0.301915}},"vas":{"raw":null,"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":"adaf7046440d","ts":"2026-09-14T17:29:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5692,"target":15.26,"target_label":"range_20d_high","reward_risk":3.74,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":0.93},"price":14.715,"vwap":14.6028,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.077,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"medium"},"price":14.715,"volume":{"bars":240,"last_bar_volume":21363.0,"baseline_avg":19336.45,"bar_rvol":1.104805,"raw_accel":0.171988,"smooth_accel":0.241314,"accel_momentum":0.205358,"rvol_3bar":[1.206263,0.947357,1.104805],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.602805,"price_vs_vwap_pct":0.768313,"ema9":14.714507,"ema20":14.712927,"ema_stack":true,"ema_warm":true,"hod":14.77,"dist_to_hod_pct":-0.372376,"dist_to_hod_atr":3.762819,"atr":0.014617,"spread_atr":null,"own_change_pct":-0.067912,"rel_strength_pct":{"SPY":-0.119073,"IWM":-0.113615}},"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":"63b6834403b8","ts":"2026-09-14T17:30:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.57, target 15.26 (range_20d_high), R:R 3.70; target 0.54 away > ~0.10 reachable in 144 min","plan":{"state":"PASS","setup":"","stop":14.5742,"target":15.26,"target_label":"range_20d_high","reward_risk":3.7,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.93},"price":14.72,"vwap":14.6036,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.079,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"medium"},"price":14.72,"volume":{"bars":241,"last_bar_volume":47792.0,"baseline_avg":18167.6,"bar_rvol":2.630617,"raw_accel":1.237139,"smooth_accel":0.696296,"accel_momentum":0.454983,"rvol_3bar":[0.947357,1.104805,2.630617],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.603553,"price_vs_vwap_pct":0.797388,"ema9":14.715606,"ema20":14.713601,"ema_stack":true,"ema_warm":true,"hod":14.77,"dist_to_hod_pct":-0.338524,"dist_to_hod_atr":3.33783,"atr":0.01498,"spread_atr":null,"own_change_pct":-0.033956,"rel_strength_pct":{"SPY":-0.104797,"IWM":-0.096287}},"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":"693ea62b2630","ts":"2026-09-14T17:31:59+00:00","symbol":"RUM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.3% above open $7.68 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1423,"target":8.53,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":1.25},"price":8.32,"vwap":8.3128,"ext_from_open_pct":8.33,"max_ext_allowed_pct":4.0,"volume_pace":5.738,"trend":"flat","recent_slope_pct":-0.1153,"volatility":"high"},"price":8.32,"volume":{"bars":242,"last_bar_volume":16661.0,"baseline_avg":29463.45,"bar_rvol":0.56548,"raw_accel":-0.470457,"smooth_accel":-0.179113,"accel_momentum":0.167794,"rvol_3bar":[0.164111,1.096006,0.56548],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.312845,"price_vs_vwap_pct":0.086075,"ema9":8.358631,"ema20":8.361569,"ema_stack":false,"ema_warm":true,"hod":8.6523,"dist_to_hod_pct":-3.840597,"dist_to_hod_atr":8.969912,"atr":0.037046,"spread_atr":null,"own_change_pct":-0.893389,"rel_strength_pct":{"SPY":-0.928804,"IWM":-0.953983}},"vas":{"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":"47032f4c3c21","ts":"2026-09-14T17:31:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.33x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":8.5532,"target":8.8,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":6.2,"room_to_5d_high_atr":3.42},"price":8.745,"vwap":8.5308,"ext_from_open_pct":5.23,"max_ext_allowed_pct":3.0,"volume_pace":0.328,"trend":"flat","recent_slope_pct":0.0744,"volatility":"high"},"price":8.745,"volume":{"bars":242,"last_bar_volume":59579.0,"baseline_avg":63777.15,"bar_rvol":0.934175,"raw_accel":-0.551329,"smooth_accel":2.128113,"accel_momentum":1.813701,"rvol_3bar":[0.826577,2.195787,0.934175],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.530801,"price_vs_vwap_pct":2.510892,"ema9":8.730355,"ema20":8.720108,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":3.7169,"atr":0.014797,"spread_atr":null,"own_change_pct":0.171821,"rel_strength_pct":{"SPY":0.136406,"IWM":0.111227}},"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":"d1bc4905cd1a","ts":"2026-09-14T17:31:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4792,"target":5.61,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.36},"price":5.543,"vwap":5.526,"ext_from_open_pct":2.46,"max_ext_allowed_pct":3.0,"volume_pace":1.356,"trend":"flat","recent_slope_pct":-0.1148,"volatility":"medium"},"price":5.543,"volume":{"bars":242,"last_bar_volume":87772.0,"baseline_avg":42166.85,"bar_rvol":2.08154,"raw_accel":0.013077,"smooth_accel":2.408674,"accel_momentum":-0.470308,"rvol_3bar":[4.716582,2.224936,2.08154],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.526006,"price_vs_vwap_pct":0.307525,"ema9":5.555517,"ema20":5.55657,"ema_stack":false,"ema_warm":true,"hod":5.61,"dist_to_hod_pct":-1.194296,"dist_to_hod_atr":5.683308,"atr":0.011789,"spread_atr":null,"own_change_pct":-0.395328,"rel_strength_pct":{"SPY":-0.430743,"IWM":-0.455922}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"28173246ac26","ts":"2026-09-14T17:33:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7763,"target":5.91,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":113.6,"room_to_5d_high_atr":-0.24},"price":5.8605,"vwap":5.7536,"ext_from_open_pct":2.28,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0725,"volatility":"medium"},"price":5.8605,"volume":{"bars":244,"last_bar_volume":33028.0,"baseline_avg":31484.05,"bar_rvol":1.049039,"raw_accel":0.350176,"smooth_accel":-0.354033,"accel_momentum":0.294299,"rvol_3bar":[0.107839,0.69064,1.049039],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.753603,"price_vs_vwap_pct":1.857912,"ema9":5.868024,"ema20":5.86456,"ema_stack":false,"ema_warm":true,"hod":5.91,"dist_to_hod_pct":-0.837563,"dist_to_hod_atr":4.095947,"atr":0.012085,"spread_atr":null,"own_change_pct":-0.16184,"rel_strength_pct":{"SPY":-0.167085,"IWM":-0.167033}},"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":"d0a312639fcb","ts":"2026-09-14T17:33:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.84 below VWAP $13.84","plan":{"state":"PASS","setup":"","stop":13.7335,"target":13.93,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.88},"price":13.84,"vwap":13.8423,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":13.84,"volume":{"bars":244,"last_bar_volume":42496.0,"baseline_avg":36589.85,"bar_rvol":1.161415,"raw_accel":-0.528509,"smooth_accel":1.357845,"accel_momentum":0.46089,"rvol_3bar":[1.15572,2.649295,1.161415],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.842342,"price_vs_vwap_pct":-0.016919,"ema9":13.85163,"ema20":13.859114,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.78853,"dist_to_hod_atr":8.904305,"atr":0.012354,"spread_atr":null,"own_change_pct":-0.108264,"rel_strength_pct":{"SPY":-0.11351,"IWM":-0.113457}},"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":"6f5a0f9cb2f0","ts":"2026-09-14T17:34: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.4812,"target":5.61,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":36.1,"room_to_5d_high_atr":1.35},"price":5.545,"vwap":5.5261,"ext_from_open_pct":2.5,"max_ext_allowed_pct":3.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"medium"},"price":5.545,"volume":{"bars":245,"last_bar_volume":26933.0,"baseline_avg":46078.65,"bar_rvol":0.584501,"raw_accel":0.20414,"smooth_accel":-0.687477,"accel_momentum":-0.274135,"rvol_3bar":[1.270964,0.477268,0.584501],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.526121,"price_vs_vwap_pct":0.341628,"ema9":5.549834,"ema20":5.553234,"ema_stack":false,"ema_warm":true,"hod":5.61,"dist_to_hod_pct":-1.158645,"dist_to_hod_atr":5.688709,"atr":0.011426,"spread_atr":null,"own_change_pct":-0.180018,"rel_strength_pct":{"SPY":-0.174773,"IWM":-0.15337}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"239d6f82d97e","ts":"2026-09-14T17:35:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.78, target 5.91 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 5.87; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7808,"target":5.91,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":114.4,"room_to_5d_high_atr":-0.25},"price":5.865,"vwap":5.7537,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":-0.0426,"volatility":"medium"},"price":5.865,"volume":{"bars":246,"last_bar_volume":6905.0,"baseline_avg":31970.8,"bar_rvol":0.215978,"raw_accel":-0.136087,"smooth_accel":0.211621,"accel_momentum":0.42928,"rvol_3bar":[1.049039,0.103113,0.215978],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.753679,"price_vs_vwap_pct":1.934776,"ema9":5.867735,"ema20":5.865071,"ema_stack":false,"ema_warm":true,"hod":5.91,"dist_to_hod_pct":-0.761421,"dist_to_hod_atr":3.814244,"atr":0.011798,"spread_atr":null,"own_change_pct":-0.231348,"rel_strength_pct":{"SPY":-0.197263,"IWM":-0.188089}},"vas":{"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":"7020cd23984a","ts":"2026-09-14T17:35:59+00:00","symbol":"MBLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.1327,"target":8.26,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.32},"price":8.21,"vwap":8.162,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"medium"},"price":8.21,"volume":{"bars":235,"last_bar_volume":843.0,"baseline_avg":3322.65,"bar_rvol":0.253713,"raw_accel":-0.748508,"smooth_accel":-0.540118,"accel_momentum":0.014673,"rvol_3bar":[0.114358,1.048499,0.253713],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.162038,"price_vs_vwap_pct":0.587621,"ema9":8.222655,"ema20":8.224739,"ema_stack":false,"ema_warm":true,"hod":8.26,"dist_to_hod_pct":-0.605327,"dist_to_hod_atr":9.913586,"atr":0.005044,"spread_atr":null,"own_change_pct":-0.303582,"rel_strength_pct":{"SPY":-0.269498,"IWM":-0.260324}},"vas":{"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":"3ec397b9dc2e","ts":"2026-09-14T17:36:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.33x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":8.5581,"target":9.77,"target_label":"prev_day_high","reward_risk":5.32,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":3.42},"price":8.7499,"vwap":8.5345,"ext_from_open_pct":5.29,"max_ext_allowed_pct":3.0,"volume_pace":0.328,"trend":"flat","recent_slope_pct":0.0168,"volatility":"high"},"price":8.7499,"volume":{"bars":247,"last_bar_volume":47903.0,"baseline_avg":59832.85,"bar_rvol":0.800614,"raw_accel":-0.422654,"smooth_accel":-0.412993,"accel_momentum":-0.339252,"rvol_3bar":[0.284535,1.440414,0.800614],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.534496,"price_vs_vwap_pct":2.52392,"ema9":8.736775,"ema20":8.727683,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-0.569318,"dist_to_hod_atr":3.312218,"atr":0.015126,"spread_atr":null,"own_change_pct":0.056032,"rel_strength_pct":{"SPY":0.061277,"IWM":0.087176}},"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":"f311cfb9a4da","ts":"2026-09-14T17:37:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.1377,"target":8.425,"target_label":"prev_day_high","reward_risk":2.72,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.3},"price":8.215,"vwap":8.1627,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"medium"},"price":8.215,"volume":{"bars":237,"last_bar_volume":14040.0,"baseline_avg":2749.45,"bar_rvol":5.106476,"raw_accel":2.222401,"smooth_accel":3.372727,"accel_momentum":3.266961,"rvol_3bar":[0.253713,1.307662,5.106476],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.162654,"price_vs_vwap_pct":0.641283,"ema9":8.219899,"ema20":8.222972,"ema_stack":false,"ema_warm":true,"hod":8.26,"dist_to_hod_pct":-0.544794,"dist_to_hod_atr":8.945545,"atr":0.00503,"spread_atr":null,"own_change_pct":-0.121581,"rel_strength_pct":{"SPY":-0.122892,"IWM":-0.092162}},"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":"562f8ba6af95","ts":"2026-09-14T17:37:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4712,"target":5.61,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":34.3,"room_to_5d_high_atr":1.39},"price":5.535,"vwap":5.5262,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":-0.0484,"volatility":"medium"},"price":5.535,"volume":{"bars":248,"last_bar_volume":20076.0,"baseline_avg":48395.95,"bar_rvol":0.414828,"raw_accel":-0.730408,"smooth_accel":0.128215,"accel_momentum":0.369789,"rvol_3bar":[0.541133,1.6364,0.414828],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.526223,"price_vs_vwap_pct":0.158817,"ema9":5.543888,"ema20":5.549256,"ema_stack":false,"ema_warm":true,"hod":5.61,"dist_to_hod_pct":-1.336898,"dist_to_hod_atr":6.540594,"atr":0.011467,"spread_atr":null,"own_change_pct":-0.102875,"rel_strength_pct":{"SPY":-0.104186,"IWM":-0.073457}},"vas":{"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":"08464d25e2ad","ts":"2026-09-14T17:39: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.4712,"target":5.61,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":34.3,"room_to_5d_high_atr":1.39},"price":5.535,"vwap":5.5262,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":-0.0354,"volatility":"medium"},"price":5.535,"volume":{"bars":250,"last_bar_volume":12985.0,"baseline_avg":45213.5,"bar_rvol":0.287193,"raw_accel":-0.494373,"smooth_accel":-0.536421,"accel_momentum":-1.147735,"rvol_3bar":[0.414828,0.547854,0.287193],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.526239,"price_vs_vwap_pct":0.15853,"ema9":5.540016,"ema20":5.546308,"ema_stack":false,"ema_warm":true,"hod":5.61,"dist_to_hod_pct":-1.336898,"dist_to_hod_atr":6.818506,"atr":0.010999,"spread_atr":null,"own_change_pct":-0.180343,"rel_strength_pct":{"SPY":-0.202634,"IWM":-0.176881}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dfd5a49783fe","ts":"2026-09-14T17:39:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.906,"target":11.1,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":88.5,"room_to_5d_high_atr":0.25},"price":11.015,"vwap":10.9679,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.218,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"medium"},"price":11.015,"volume":{"bars":250,"last_bar_volume":18327.0,"baseline_avg":15105.05,"bar_rvol":1.213303,"raw_accel":0.319819,"smooth_accel":-0.092815,"accel_momentum":0.162408,"rvol_3bar":[1.31987,0.913252,1.213303],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.967926,"price_vs_vwap_pct":0.429192,"ema9":11.028739,"ema20":11.033342,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.765766,"dist_to_hod_atr":7.645594,"atr":0.011118,"spread_atr":null,"own_change_pct":-0.090703,"rel_strength_pct":{"SPY":-0.112994,"IWM":-0.087241}},"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":"7a8311fb9f34","ts":"2026-09-14T17:40:59+00:00","symbol":"VITL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.8774,"target":10.08,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":58.2,"room_to_5d_high_atr":0.77},"price":10.0,"vwap":9.9848,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":-0.02,"volatility":"medium"},"price":10.0,"volume":{"bars":205,"last_bar_volume":713.0,"baseline_avg":1973.9,"bar_rvol":0.361214,"raw_accel":-0.652365,"smooth_accel":-0.599105,"accel_momentum":-0.290602,"rvol_3bar":[0.366276,1.085788,0.361214],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.984778,"price_vs_vwap_pct":0.152455,"ema9":10.012091,"ema20":10.019688,"ema_stack":false,"ema_warm":true,"hod":10.14,"dist_to_hod_pct":-1.380671,"dist_to_hod_atr":10.674463,"atr":0.013115,"spread_atr":null,"own_change_pct":0.050025,"rel_strength_pct":{"SPY":0.017896,"IWM":0.04137}},"vas":{"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":"08baafbf3604","ts":"2026-09-14T17:40:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4612,"target":5.54,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":1.43},"price":5.525,"vwap":5.5262,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":-0.0477,"volatility":"medium"},"price":5.525,"volume":{"bars":251,"last_bar_volume":31930.0,"baseline_avg":45527.95,"bar_rvol":0.701327,"raw_accel":1.458991,"smooth_accel":-0.410998,"accel_momentum":0.125422,"rvol_3bar":[0.547854,0.287193,0.701327],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.526243,"price_vs_vwap_pct":-0.022496,"ema9":5.537013,"ema20":5.544279,"ema_stack":false,"ema_warm":true,"hod":5.61,"dist_to_hod_pct":-1.515152,"dist_to_hod_atr":7.778124,"atr":0.010928,"spread_atr":null,"own_change_pct":-0.290556,"rel_strength_pct":{"SPY":-0.322685,"IWM":-0.299211}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eab9d920bbf8","ts":"2026-09-14T17:41:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5892,"target":15.26,"target_label":"range_20d_high","reward_risk":3.6,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.9},"price":14.735,"vwap":14.6113,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":-0.0576,"volatility":"medium"},"price":14.735,"volume":{"bars":252,"last_bar_volume":26865.0,"baseline_avg":32475.85,"bar_rvol":0.82723,"raw_accel":0.201583,"smooth_accel":-0.474696,"accel_momentum":-0.378401,"rvol_3bar":[1.80381,0.694826,0.82723],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.611288,"price_vs_vwap_pct":0.846689,"ema9":14.737406,"ema20":14.728214,"ema_stack":false,"ema_warm":true,"hod":14.7951,"dist_to_hod_pct":-0.406216,"dist_to_hod_atr":2.905262,"atr":0.020687,"spread_atr":null,"own_change_pct":0.033944,"rel_strength_pct":{"SPY":0.035256,"IWM":0.06856}},"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":"a03dc4fa3dc1","ts":"2026-09-14T17:43:59+00:00","symbol":"BHC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8924,"target":6.06,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":2.6},"price":5.965,"vwap":5.958,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"medium"},"price":5.965,"volume":{"bars":225,"last_bar_volume":1292.0,"baseline_avg":4077.95,"bar_rvol":0.316826,"raw_accel":-0.774952,"smooth_accel":-0.509026,"accel_momentum":0.201301,"rvol_3bar":[0.101079,1.507299,0.316826],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.957975,"price_vs_vwap_pct":0.117917,"ema9":5.970474,"ema20":5.976608,"ema_stack":false,"ema_warm":true,"hod":6.06,"dist_to_hod_pct":-1.567657,"dist_to_hod_atr":19.925365,"atr":0.004768,"spread_atr":null,"own_change_pct":-0.167364,"rel_strength_pct":{"SPY":-0.158174,"IWM":-0.13794}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"18be4f2ab105","ts":"2026-09-14T17:43:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.60, target 15.26 (range_20d_high), R:R 3.53; target 0.52 away > ~0.08 reachable in 131 min","plan":{"state":"PASS","setup":"","stop":14.5992,"target":15.26,"target_label":"range_20d_high","reward_risk":3.53,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":0.88},"price":14.745,"vwap":14.6121,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.093,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"medium"},"price":14.745,"volume":{"bars":254,"last_bar_volume":17636.0,"baseline_avg":33091.85,"bar_rvol":0.532941,"raw_accel":-0.42859,"smooth_accel":-0.479653,"accel_momentum":0.062663,"rvol_3bar":[0.82723,0.954102,0.532941],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.612096,"price_vs_vwap_pct":0.909545,"ema9":14.74094,"ema20":14.73169,"ema_stack":true,"ema_warm":true,"hod":14.7951,"dist_to_hod_pct":-0.338626,"dist_to_hod_atr":2.551582,"atr":0.019635,"spread_atr":null,"own_change_pct":-0.203046,"rel_strength_pct":{"SPY":-0.193856,"IWM":-0.173622}},"vas":{"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":"8a05befbbc7f","ts":"2026-09-14T17:43:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.886,"target":11.1,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":86.4,"room_to_5d_high_atr":0.3},"price":10.995,"vwap":10.9683,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.212,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"medium"},"price":10.995,"volume":{"bars":254,"last_bar_volume":23203.0,"baseline_avg":17119.05,"bar_rvol":1.355391,"raw_accel":0.519914,"smooth_accel":-0.165086,"accel_momentum":-0.13017,"rvol_3bar":[0.562976,0.917786,1.355391],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.968321,"price_vs_vwap_pct":0.243237,"ema9":11.010644,"ema20":11.021829,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.945946,"dist_to_hod_atr":9.190592,"atr":0.011425,"spread_atr":null,"own_change_pct":-0.272109,"rel_strength_pct":{"SPY":-0.262919,"IWM":-0.242685}},"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":"1311634afeee","ts":"2026-09-14T17:44:59+00:00","symbol":"HLMN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1252,"target":7.27,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.01},"price":7.195,"vwap":7.194,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.588,"trend":"flat","recent_slope_pct":0.0209,"volatility":"medium"},"price":7.195,"volume":{"bars":228,"last_bar_volume":4934.0,"baseline_avg":6353.5,"bar_rvol":0.77658,"raw_accel":2.106319,"smooth_accel":-0.90249,"accel_momentum":0.047988,"rvol_3bar":[0.275477,0.121746,0.77658],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.193979,"price_vs_vwap_pct":0.014195,"ema9":7.193691,"ema20":7.196876,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.031637,"dist_to_hod_atr":14.106559,"atr":0.005317,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.02753,"IWM":0.017309}},"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":"ae552c3d2bbb","ts":"2026-09-14T17:44:59+00:00","symbol":"BHC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8924,"target":6.06,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":2.6},"price":5.965,"vwap":5.958,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.69,"trend":"flat","recent_slope_pct":-0.0419,"volatility":"medium"},"price":5.965,"volume":{"bars":226,"last_bar_volume":1631.0,"baseline_avg":3493.05,"bar_rvol":0.466927,"raw_accel":0.262384,"smooth_accel":-0.434612,"accel_momentum":0.074414,"rvol_3bar":[1.507299,0.316826,0.466927],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.957985,"price_vs_vwap_pct":0.117739,"ema9":5.969379,"ema20":5.975502,"ema_stack":false,"ema_warm":true,"hod":6.06,"dist_to_hod_pct":-1.567657,"dist_to_hod_atr":21.458085,"atr":0.004427,"spread_atr":null,"own_change_pct":-0.083752,"rel_strength_pct":{"SPY":-0.056222,"IWM":-0.066443}},"vas":{"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":"86901bcdfcaf","ts":"2026-09-14T17:45:59+00:00","symbol":"VITL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.8824,"target":10.08,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.76},"price":10.005,"vwap":9.9849,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":-0.0499,"volatility":"medium"},"price":10.005,"volume":{"bars":207,"last_bar_volume":1230.0,"baseline_avg":1948.55,"bar_rvol":0.631239,"raw_accel":0.215415,"smooth_accel":-0.457699,"accel_momentum":-0.074793,"rvol_3bar":[0.361214,0.516327,0.631239],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.984878,"price_vs_vwap_pct":0.201522,"ema9":10.010338,"ema20":10.017454,"ema_stack":false,"ema_warm":true,"hod":10.14,"dist_to_hod_pct":-1.331361,"dist_to_hod_atr":10.552323,"atr":0.012793,"spread_atr":null,"own_change_pct":-0.249252,"rel_strength_pct":{"SPY":-0.227621,"IWM":-0.230212}},"vas":{"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":"2724a9c26542","ts":"2026-09-14T17:46:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5692,"target":15.26,"target_label":"range_20d_high","reward_risk":3.74,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":0.93},"price":14.715,"vwap":14.6132,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":-0.0713,"volatility":"medium"},"price":14.715,"volume":{"bars":257,"last_bar_volume":40547.0,"baseline_avg":33329.55,"bar_rvol":1.216548,"raw_accel":2.20961,"smooth_accel":0.070457,"accel_momentum":0.349191,"rvol_3bar":[0.829487,0.37779,1.216548],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.613231,"price_vs_vwap_pct":0.696418,"ema9":14.730041,"ema20":14.728489,"ema_stack":false,"ema_warm":true,"hod":14.7951,"dist_to_hod_pct":-0.541395,"dist_to_hod_atr":4.069677,"atr":0.019682,"spread_atr":null,"own_change_pct":-0.135731,"rel_strength_pct":{"SPY":-0.137043,"IWM":-0.118418}},"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":"4efa68f744fc","ts":"2026-09-14T17:46:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.6868,"target":14.97,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.89},"price":14.815,"vwap":14.7291,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"medium"},"price":14.815,"volume":{"bars":257,"last_bar_volume":9113.0,"baseline_avg":23843.85,"bar_rvol":0.382195,"raw_accel":-0.291424,"smooth_accel":-0.320886,"accel_momentum":0.400622,"rvol_3bar":[0.591164,0.538738,0.382195],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.729061,"price_vs_vwap_pct":0.583469,"ema9":14.824563,"ema20":14.831162,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-1.167445,"dist_to_hod_atr":10.604216,"atr":0.016503,"spread_atr":null,"own_change_pct":-0.101146,"rel_strength_pct":{"SPY":-0.102458,"IWM":-0.083833}},"vas":{"raw":null,"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":"581747b05d79","ts":"2026-09-14T17:47:59+00:00","symbol":"BHC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.96 below VWAP $5.96","plan":{"state":"PASS","setup":"","stop":5.8824,"target":6.06,"target_label":"ceiling","reward_risk":1.45,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":2.64},"price":5.955,"vwap":5.958,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.691,"trend":"flat","recent_slope_pct":-0.0421,"volatility":"medium"},"price":5.955,"volume":{"bars":229,"last_bar_volume":6232.0,"baseline_avg":3907.5,"bar_rvol":1.594882,"raw_accel":0.640432,"smooth_accel":0.591066,"accel_momentum":0.354164,"rvol_3bar":[1.054791,1.018076,1.594882],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.957982,"price_vs_vwap_pct":-0.050048,"ema9":5.963786,"ema20":5.970997,"ema_stack":false,"ema_warm":true,"hod":6.06,"dist_to_hod_pct":-1.732673,"dist_to_hod_atr":23.15698,"atr":0.004534,"spread_atr":null,"own_change_pct":-0.167645,"rel_strength_pct":{"SPY":-0.193872,"IWM":-0.180805}},"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":"6e9a9324fab6","ts":"2026-09-14T17:47:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.58, target 15.26 (range_20d_high), R:R 3.67; target 0.54 away > ~0.08 reachable in 127 min","plan":{"state":"PASS","setup":"","stop":14.5792,"target":15.26,"target_label":"range_20d_high","reward_risk":3.67,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.92},"price":14.725,"vwap":14.6136,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.09,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"medium"},"price":14.725,"volume":{"bars":258,"last_bar_volume":25851.0,"baseline_avg":34665.35,"bar_rvol":0.74573,"raw_accel":-0.362444,"smooth_accel":0.03995,"accel_momentum":-0.030507,"rvol_3bar":[0.37779,1.216548,0.74573],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.613588,"price_vs_vwap_pct":0.762385,"ema9":14.729033,"ema20":14.728157,"ema_stack":false,"ema_warm":true,"hod":14.7951,"dist_to_hod_pct":-0.473806,"dist_to_hod_atr":3.623167,"atr":0.019348,"spread_atr":null,"own_change_pct":-0.169492,"rel_strength_pct":{"SPY":-0.195719,"IWM":-0.182652}},"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":"a0129b2287e4","ts":"2026-09-14T17:48:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $4.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.0579,"target":5.23,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":82.7,"room_to_5d_high_atr":0.78},"price":5.185,"vwap":5.0205,"ext_from_open_pct":4.33,"max_ext_allowed_pct":3.0,"volume_pace":1.493,"trend":"flat","recent_slope_pct":-0.0961,"volatility":"high"},"price":5.185,"volume":{"bars":247,"last_bar_volume":966.0,"baseline_avg":3241.9,"bar_rvol":0.297973,"raw_accel":-0.775192,"smooth_accel":-0.018516,"accel_momentum":0.348777,"rvol_3bar":[0.322747,1.326419,0.297973],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.020508,"price_vs_vwap_pct":3.276403,"ema9":5.200243,"ema20":5.197316,"ema_stack":false,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-1.603568,"dist_to_hod_atr":5.870092,"atr":0.014395,"spread_atr":null,"own_change_pct":-0.479846,"rel_strength_pct":{"SPY":-0.490335,"IWM":-0.472921}},"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":"d72126e9adea","ts":"2026-09-14T17:48:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.8408,"target":6.04,"target_label":"range_20d_high","reward_risk":1.37,"pos_in_5d_range_pct":124.6,"room_to_5d_high_atr":-0.43},"price":5.925,"vwap":5.7671,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":0.1039,"volatility":"medium"},"price":5.925,"volume":{"bars":259,"last_bar_volume":318621.0,"baseline_avg":71300.25,"bar_rvol":4.468722,"raw_accel":2.766651,"smooth_accel":-0.41607,"accel_momentum":0.401749,"rvol_3bar":[0.310842,1.248702,4.468722],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.767088,"price_vs_vwap_pct":2.738156,"ema9":5.895842,"ema20":5.88472,"ema_stack":true,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-0.084317,"dist_to_hod_atr":0.34247,"atr":0.0146,"spread_atr":null,"own_change_pct":0.594228,"rel_strength_pct":{"SPY":0.583739,"IWM":0.601153}},"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":"176c4fd40b17","ts":"2026-09-14T17:48: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":14.6968,"target":14.97,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":28.1,"room_to_5d_high_atr":1.87},"price":14.825,"vwap":14.7294,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":0.0135,"volatility":"medium"},"price":14.825,"volume":{"bars":259,"last_bar_volume":9453.0,"baseline_avg":23863.3,"bar_rvol":0.396131,"raw_accel":-0.345994,"smooth_accel":-0.087543,"accel_momentum":-0.284926,"rvol_3bar":[0.382195,0.617696,0.396131],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.729352,"price_vs_vwap_pct":0.649367,"ema9":14.82472,"ema20":14.830044,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-1.100734,"dist_to_hod_atr":10.352162,"atr":0.015939,"spread_atr":null,"own_change_pct":-0.067408,"rel_strength_pct":{"SPY":-0.077897,"IWM":-0.060483}},"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":"ab0ed4085570","ts":"2026-09-14T17:49:59+00:00","symbol":"VITL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.8724,"target":10.08,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":0.79},"price":9.995,"vwap":9.9851,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.582,"trend":"flat","recent_slope_pct":-0.025,"volatility":"medium"},"price":9.995,"volume":{"bars":210,"last_bar_volume":1846.0,"baseline_avg":2150.6,"bar_rvol":0.858365,"raw_accel":-0.509434,"smooth_accel":1.275127,"accel_momentum":0.657807,"rvol_3bar":[0.558214,1.892667,0.858365],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.985111,"price_vs_vwap_pct":0.099034,"ema9":10.005893,"ema20":10.013313,"ema_stack":false,"ema_warm":true,"hod":10.14,"dist_to_hod_pct":-1.42998,"dist_to_hod_atr":11.513703,"atr":0.012594,"spread_atr":null,"own_change_pct":-0.05,"rel_strength_pct":{"SPY":-0.053934,"IWM":-0.024032}},"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":"462f9f56b753","ts":"2026-09-14T17:50:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.876,"target":11.1,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":85.3,"room_to_5d_high_atr":0.32},"price":10.985,"vwap":10.9688,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":-0.05,"volatility":"medium"},"price":10.985,"volume":{"bars":261,"last_bar_volume":9122.0,"baseline_avg":16783.15,"bar_rvol":0.543521,"raw_accel":-0.423497,"smooth_accel":-0.187492,"accel_momentum":-0.577485,"rvol_3bar":[0.890194,0.981353,0.543521],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.968804,"price_vs_vwap_pct":0.147652,"ema9":11.000193,"ema20":11.010288,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.036036,"dist_to_hod_atr":10.20542,"atr":0.011269,"spread_atr":null,"own_change_pct":-0.181736,"rel_strength_pct":{"SPY":-0.176491,"IWM":-0.143648}},"vas":{"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":"8311ba052f7d","ts":"2026-09-14T17:51:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $4.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.0629,"target":5.23,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":82.9,"room_to_5d_high_atr":0.77},"price":5.19,"vwap":5.0212,"ext_from_open_pct":4.43,"max_ext_allowed_pct":3.0,"volume_pace":1.483,"trend":"flat","recent_slope_pct":0.0096,"volatility":"high"},"price":5.19,"volume":{"bars":250,"last_bar_volume":8865.0,"baseline_avg":1857.55,"bar_rvol":4.772415,"raw_accel":18.089661,"smooth_accel":0.556045,"accel_momentum":1.219002,"rvol_3bar":[0.230007,0.188819,4.772415],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.021219,"price_vs_vwap_pct":3.361353,"ema9":5.195245,"ema20":5.195418,"ema_stack":false,"ema_warm":true,"hod":5.2695,"dist_to_hod_pct":-1.508682,"dist_to_hod_atr":5.994588,"atr":0.013262,"spread_atr":null,"own_change_pct":-0.574713,"rel_strength_pct":{"SPY":-0.579302,"IWM":-0.564323}},"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":"b1a55642e213","ts":"2026-09-14T17:52:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.886,"target":11.1,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":86.4,"room_to_5d_high_atr":0.3},"price":10.995,"vwap":10.9689,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":10.995,"volume":{"bars":263,"last_bar_volume":11600.0,"baseline_avg":16632.85,"bar_rvol":0.697415,"raw_accel":0.339337,"smooth_accel":-0.410087,"accel_momentum":-0.017,"rvol_3bar":[0.543521,0.525846,0.697415],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.968867,"price_vs_vwap_pct":0.238247,"ema9":10.996724,"ema20":11.006653,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-0.945946,"dist_to_hod_atr":9.448688,"atr":0.011113,"spread_atr":null,"own_change_pct":-0.13624,"rel_strength_pct":{"SPY":-0.146728,"IWM":-0.137971}},"vas":{"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":"b548f843e001","ts":"2026-09-14T17:55:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5892,"target":15.26,"target_label":"range_20d_high","reward_risk":3.6,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.9},"price":14.735,"vwap":14.6166,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":14.735,"volume":{"bars":266,"last_bar_volume":19720.0,"baseline_avg":33030.4,"bar_rvol":0.597026,"raw_accel":0.845751,"smooth_accel":-0.124793,"accel_momentum":0.013574,"rvol_3bar":[1.120829,0.307623,0.597026],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.616576,"price_vs_vwap_pct":0.810205,"ema9":14.738256,"ema20":14.735297,"ema_stack":false,"ema_warm":true,"hod":14.7951,"dist_to_hod_pct":-0.406216,"dist_to_hod_atr":3.315257,"atr":0.018128,"spread_atr":null,"own_change_pct":0.033944,"rel_strength_pct":{"SPY":0.009029,"IWM":-0.009354}},"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":"d8cfc11a3f8c","ts":"2026-09-14T17:56:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.60, target 15.26 (range_20d_high), R:R 3.50; target 0.51 away > ~0.08 reachable in 118 min","plan":{"state":"PASS","setup":"","stop":14.6042,"target":15.26,"target_label":"range_20d_high","reward_risk":3.5,"pos_in_5d_range_pct":67.1,"room_to_5d_high_atr":0.87},"price":14.75,"vwap":14.6169,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"medium"},"price":14.75,"volume":{"bars":267,"last_bar_volume":23009.0,"baseline_avg":32473.95,"bar_rvol":0.708537,"raw_accel":0.166785,"smooth_accel":-0.335684,"accel_momentum":-0.210891,"rvol_3bar":[0.307623,0.597026,0.708537],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.616932,"price_vs_vwap_pct":0.910371,"ema9":14.740605,"ema20":14.736697,"ema_stack":true,"ema_warm":true,"hod":14.7951,"dist_to_hod_pct":-0.304831,"dist_to_hod_atr":2.51887,"atr":0.017905,"spread_atr":null,"own_change_pct":0.03391,"rel_strength_pct":{"SPY":0.017611,"IWM":-0.018045}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba4055e10fb6","ts":"2026-09-14T17:57:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.6968,"target":14.97,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":28.1,"room_to_5d_high_atr":1.87},"price":14.825,"vwap":14.731,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"medium"},"price":14.825,"volume":{"bars":268,"last_bar_volume":15844.0,"baseline_avg":19535.65,"bar_rvol":0.81103,"raw_accel":-0.264336,"smooth_accel":0.036553,"accel_momentum":-1.968727,"rvol_3bar":[0.501017,1.119081,0.81103],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.731011,"price_vs_vwap_pct":0.638033,"ema9":14.833175,"ema20":14.831944,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-1.100734,"dist_to_hod_atr":9.495074,"atr":0.017377,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.026218,"IWM":-0.029434}},"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":"350f74e310d6","ts":"2026-09-14T18:00: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":14.6818,"target":14.97,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":1.9},"price":14.81,"vwap":14.7317,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":-0.0506,"volatility":"medium"},"price":14.81,"volume":{"bars":271,"last_bar_volume":26010.0,"baseline_avg":18104.05,"bar_rvol":1.436695,"raw_accel":-0.197346,"smooth_accel":0.337382,"accel_momentum":0.507519,"rvol_3bar":[0.33835,1.688719,1.436695],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.731657,"price_vs_vwap_pct":0.531801,"ema9":14.822186,"ema20":14.82656,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-1.200801,"dist_to_hod_atr":9.314287,"atr":0.019325,"spread_atr":null,"own_change_pct":-0.336474,"rel_strength_pct":{"SPY":-0.293211,"IWM":-0.310506}},"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":"62127adef006","ts":"2026-09-14T18:01:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.876,"target":11.1,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":85.3,"room_to_5d_high_atr":0.32},"price":10.985,"vwap":10.9693,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":-0.0455,"volatility":"medium"},"price":10.985,"volume":{"bars":272,"last_bar_volume":12636.0,"baseline_avg":13965.45,"bar_rvol":0.904804,"raw_accel":-0.215009,"smooth_accel":-0.271227,"accel_momentum":-0.166849,"rvol_3bar":[0.494903,1.117215,0.904804],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.969331,"price_vs_vwap_pct":0.14284,"ema9":10.992031,"ema20":10.998086,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.036036,"dist_to_hod_atr":10.976497,"atr":0.010477,"spread_atr":null,"own_change_pct":-0.09095,"rel_strength_pct":{"SPY":-0.0563,"IWM":-0.05287}},"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":"c234410e0831","ts":"2026-09-14T18:02:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.876,"target":11.1,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":85.3,"room_to_5d_high_atr":0.32},"price":10.985,"vwap":10.9694,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"medium"},"price":10.985,"volume":{"bars":273,"last_bar_volume":20691.0,"baseline_avg":14134.35,"bar_rvol":1.463881,"raw_accel":0.637464,"smooth_accel":0.082625,"accel_momentum":0.353853,"rvol_3bar":[1.117215,0.904804,1.463881],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.969369,"price_vs_vwap_pct":0.142493,"ema9":10.990625,"ema20":10.996839,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.036036,"dist_to_hod_atr":11.012304,"atr":0.010443,"spread_atr":null,"own_change_pct":-0.181736,"rel_strength_pct":{"SPY":-0.155511,"IWM":-0.119424}},"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":"af8135a0eacc","ts":"2026-09-14T18:04:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.81, target 6.04 (range_20d_high), R:R 1.72; target 0.15 away > ~0.08 reachable in 110 min","plan":{"state":"PASS","setup":"","stop":5.8108,"target":6.04,"target_label":"range_20d_high","reward_risk":1.72,"pos_in_5d_range_pct":119.5,"room_to_5d_high_atr":-0.34},"price":5.895,"vwap":5.778,"ext_from_open_pct":2.88,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"medium"},"price":5.895,"volume":{"bars":275,"last_bar_volume":183077.0,"baseline_avg":110359.65,"bar_rvol":1.658912,"raw_accel":4.772568,"smooth_accel":0.504646,"accel_momentum":0.558655,"rvol_3bar":[0.426933,0.280386,1.658912],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.777957,"price_vs_vwap_pct":2.025683,"ema9":5.910374,"ema20":5.906727,"ema_stack":false,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-0.590219,"dist_to_hod_atr":2.434115,"atr":0.014379,"spread_atr":null,"own_change_pct":-0.240303,"rel_strength_pct":{"SPY":-0.227186,"IWM":-0.21779}},"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":"6caa22ff09d5","ts":"2026-09-14T18:04:59+00:00","symbol":"MBLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.1427,"target":8.425,"target_label":"prev_day_high","reward_risk":2.65,"pos_in_5d_range_pct":47.6,"room_to_5d_high_atr":1.29},"price":8.22,"vwap":8.1699,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.079,"volatility":"medium"},"price":8.22,"volume":{"bars":263,"last_bar_volume":2491.0,"baseline_avg":7216.05,"bar_rvol":0.345203,"raw_accel":0.380811,"smooth_accel":-0.648639,"accel_momentum":-2.470228,"rvol_3bar":[0.228022,0.102696,0.345203],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.169895,"price_vs_vwap_pct":0.613285,"ema9":8.23178,"ema20":8.233415,"ema_stack":false,"ema_warm":true,"hod":8.26,"dist_to_hod_pct":-0.484262,"dist_to_hod_atr":6.108879,"atr":0.006548,"spread_atr":null,"own_change_pct":-0.303214,"rel_strength_pct":{"SPY":-0.290097,"IWM":-0.280701}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"84bccdf57f7d","ts":"2026-09-14T18:05:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.1527,"target":8.425,"target_label":"prev_day_high","reward_risk":2.52,"pos_in_5d_range_pct":48.9,"room_to_5d_high_atr":1.25},"price":8.23,"vwap":8.1699,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":8.23,"volume":{"bars":264,"last_bar_volume":1311.0,"baseline_avg":7282.25,"bar_rvol":0.180027,"raw_accel":-0.473705,"smooth_accel":-0.68185,"accel_momentum":-0.033211,"rvol_3bar":[0.102696,0.345203,0.180027],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.169939,"price_vs_vwap_pct":0.735147,"ema9":8.231424,"ema20":8.23309,"ema_stack":false,"ema_warm":true,"hod":8.26,"dist_to_hod_pct":-0.363196,"dist_to_hod_atr":4.415382,"atr":0.006794,"spread_atr":null,"own_change_pct":-0.181928,"rel_strength_pct":{"SPY":-0.154386,"IWM":-0.145564}},"vas":{"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":"0965776264f1","ts":"2026-09-14T18:05:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.96 below VWAP $10.97","plan":{"state":"PASS","setup":"","stop":10.856,"target":11.1,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.37},"price":10.965,"vwap":10.9694,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":-0.0466,"volatility":"medium"},"price":10.965,"volume":{"bars":276,"last_bar_volume":12902.0,"baseline_avg":14174.85,"bar_rvol":0.910204,"raw_accel":-0.154743,"smooth_accel":-0.232822,"accel_momentum":-0.497725,"rvol_3bar":[0.67689,1.111483,0.910204],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.969399,"price_vs_vwap_pct":-0.040099,"ema9":10.982088,"ema20":10.990899,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.216216,"dist_to_hod_atr":12.735248,"atr":0.010601,"spread_atr":null,"own_change_pct":-0.182066,"rel_strength_pct":{"SPY":-0.154524,"IWM":-0.145702}},"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":"7e3cb53e5253","ts":"2026-09-14T18:06:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5792,"target":15.26,"target_label":"range_20d_high","reward_risk":3.67,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.92},"price":14.725,"vwap":14.6204,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"medium"},"price":14.725,"volume":{"bars":277,"last_bar_volume":26289.0,"baseline_avg":26232.05,"bar_rvol":1.002171,"raw_accel":0.301951,"smooth_accel":0.87038,"accel_momentum":0.628645,"rvol_3bar":[1.857878,0.780998,1.002171],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.620417,"price_vs_vwap_pct":0.715322,"ema9":14.727408,"ema20":14.729988,"ema_stack":false,"ema_warm":true,"hod":14.7951,"dist_to_hod_pct":-0.473806,"dist_to_hod_atr":4.23381,"atr":0.016557,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.036695,"IWM":0.055411}},"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":"9251bbe8c579","ts":"2026-09-14T18:06:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7908,"target":5.93,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.28},"price":5.875,"vwap":5.7788,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.2031,"volatility":"medium"},"price":5.875,"volume":{"bars":277,"last_bar_volume":85223.0,"baseline_avg":90290.45,"bar_rvol":0.943876,"raw_accel":0.509574,"smooth_accel":1.546539,"accel_momentum":0.860403,"rvol_3bar":[1.658912,0.636609,0.943876],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.7788,"price_vs_vwap_pct":1.664714,"ema9":5.90004,"ema20":5.902264,"ema_stack":false,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-0.927487,"dist_to_hod_atr":3.704415,"atr":0.014847,"spread_atr":null,"own_change_pct":-0.676247,"rel_strength_pct":{"SPY":-0.639552,"IWM":-0.620836}},"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":"a301409d0e9c","ts":"2026-09-14T18:06:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.75, target 13.99 (premarket_high), R:R 1.27; target 0.13 away > ~0.07 reachable in 108 min","plan":{"state":"PASS","setup":"","stop":13.7485,"target":13.99,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.84},"price":13.855,"vwap":13.8414,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":0.0397,"volatility":"medium"},"price":13.855,"volume":{"bars":277,"last_bar_volume":43153.0,"baseline_avg":44859.2,"bar_rvol":0.961965,"raw_accel":-0.074208,"smooth_accel":0.377001,"accel_momentum":0.756815,"rvol_3bar":[0.431256,1.041645,0.961965],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.841388,"price_vs_vwap_pct":0.098341,"ema9":13.840201,"ema20":13.83628,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.681004,"dist_to_hod_atr":7.221164,"atr":0.013156,"spread_atr":null,"own_change_pct":0.180766,"rel_strength_pct":{"SPY":0.217461,"IWM":0.236178}},"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":"0f88b2473dbc","ts":"2026-09-14T18:07:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5892,"target":15.26,"target_label":"range_20d_high","reward_risk":3.6,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.9},"price":14.735,"vwap":14.6207,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":0.0068,"volatility":"medium"},"price":14.735,"volume":{"bars":278,"last_bar_volume":20922.0,"baseline_avg":25519.15,"bar_rvol":0.819855,"raw_accel":-0.204154,"smooth_accel":-0.167679,"accel_momentum":-1.03806,"rvol_3bar":[0.780998,1.002171,0.819855],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.620688,"price_vs_vwap_pct":0.781852,"ema9":14.728927,"ema20":14.730466,"ema_stack":false,"ema_warm":true,"hod":14.7951,"dist_to_hod_pct":-0.406216,"dist_to_hod_atr":3.57672,"atr":0.016803,"spread_atr":null,"own_change_pct":0.033944,"rel_strength_pct":{"SPY":0.040502,"IWM":0.037408}},"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":"2f597c697d40","ts":"2026-09-14T18:07:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.5% above open $6.96 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0288,"target":7.4769,"target_label":"ceiling","reward_risk":0.18,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":0.67},"price":7.41,"vwap":7.1154,"ext_from_open_pct":6.47,"max_ext_allowed_pct":3.0,"volume_pace":0.493,"trend":"flat","recent_slope_pct":0.0086,"volatility":"high"},"price":7.41,"volume":{"bars":255,"last_bar_volume":3126.0,"baseline_avg":1252.35,"bar_rvol":2.496107,"raw_accel":8.984429,"smooth_accel":0.070165,"accel_momentum":-4.7348,"rvol_3bar":[0.188309,0.105186,2.496107],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.115437,"price_vs_vwap_pct":4.139773,"ema9":7.406117,"ema20":7.403168,"ema_stack":true,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-1.2,"dist_to_hod_atr":6.695122,"atr":0.013443,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.006558,"IWM":0.003464}},"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":"e1b68200accd","ts":"2026-09-14T18:08:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $14.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.539,"target":14.94,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.87},"price":14.795,"vwap":14.5979,"ext_from_open_pct":4.26,"max_ext_allowed_pct":3.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":0.0024,"volatility":"high"},"price":14.795,"volume":{"bars":279,"last_bar_volume":98571.0,"baseline_avg":172763.85,"bar_rvol":0.570553,"raw_accel":0.072356,"smooth_accel":-0.367714,"accel_momentum":-0.059889,"rvol_3bar":[0.980859,0.515452,0.570553],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.597905,"price_vs_vwap_pct":1.350163,"ema9":14.793572,"ema20":14.804357,"ema_stack":false,"ema_warm":true,"hod":14.94,"dist_to_hod_pct":-0.970549,"dist_to_hod_atr":6.11466,"atr":0.023714,"spread_atr":null,"own_change_pct":-0.100608,"rel_strength_pct":{"SPY":-0.136161,"IWM":-0.107538}},"vas":{"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":"190cda1b2d62","ts":"2026-09-14T18:08: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.8008,"target":5.93,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.31},"price":5.885,"vwap":5.7794,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0425,"volatility":"medium"},"price":5.885,"volume":{"bars":279,"last_bar_volume":24942.0,"baseline_avg":93540.45,"bar_rvol":0.266644,"raw_accel":-0.710213,"smooth_accel":-0.276545,"accel_momentum":-0.144652,"rvol_3bar":[0.943876,0.920865,0.266644],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.779433,"price_vs_vwap_pct":1.8266,"ema9":5.894625,"ema20":5.899133,"ema_stack":false,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-0.758853,"dist_to_hod_atr":3.031794,"atr":0.014843,"spread_atr":null,"own_change_pct":-0.591216,"rel_strength_pct":{"SPY":-0.626769,"IWM":-0.598145}},"vas":{"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":"45fa3bbe1c09","ts":"2026-09-14T18:08:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.866,"target":11.1,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.34},"price":10.975,"vwap":10.9694,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":0.0113,"volatility":"medium"},"price":10.975,"volume":{"bars":279,"last_bar_volume":18315.0,"baseline_avg":15039.75,"bar_rvol":1.217773,"raw_accel":-0.615247,"smooth_accel":0.884353,"accel_momentum":0.439553,"rvol_3bar":[0.383663,3.493417,1.217773],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.969411,"price_vs_vwap_pct":0.050949,"ema9":10.977989,"ema20":10.986385,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.126126,"dist_to_hod_atr":11.955677,"atr":0.010455,"spread_atr":null,"own_change_pct":-0.091033,"rel_strength_pct":{"SPY":-0.126586,"IWM":-0.097962}},"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":"b32f1d301130","ts":"2026-09-14T18:09:59+00:00","symbol":"MBLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.1377,"target":8.425,"target_label":"prev_day_high","reward_risk":2.72,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.3},"price":8.215,"vwap":8.1725,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.71,"trend":"flat","recent_slope_pct":-0.0431,"volatility":"medium"},"price":8.215,"volume":{"bars":268,"last_bar_volume":94477.0,"baseline_avg":6654.4,"bar_rvol":14.197674,"raw_accel":55.790695,"smooth_accel":18.299791,"accel_momentum":17.444282,"rvol_3bar":[0.856714,0.10945,14.197674],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.172523,"price_vs_vwap_pct":0.519758,"ema9":8.223487,"ema20":8.228224,"ema_stack":false,"ema_warm":true,"hod":8.26,"dist_to_hod_pct":-0.544794,"dist_to_hod_atr":6.199541,"atr":0.007259,"spread_atr":null,"own_change_pct":-0.060827,"rel_strength_pct":{"SPY":-0.084442,"IWM":-0.040041}},"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":"e0f8a33687e3","ts":"2026-09-14T18:09:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.96 below VWAP $10.97","plan":{"state":"PASS","setup":"","stop":10.856,"target":11.1,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.37},"price":10.965,"vwap":10.9694,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":0.0046,"volatility":"medium"},"price":10.965,"volume":{"bars":280,"last_bar_volume":13376.0,"baseline_avg":15222.75,"bar_rvol":0.878685,"raw_accel":-0.26967,"smooth_accel":1.353048,"accel_momentum":0.468695,"rvol_3bar":[3.493417,1.217773,0.878685],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.969409,"price_vs_vwap_pct":-0.040195,"ema9":10.975391,"ema20":10.984349,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.216216,"dist_to_hod_atr":12.952419,"atr":0.010423,"spread_atr":null,"own_change_pct":-0.080191,"rel_strength_pct":{"SPY":-0.103805,"IWM":-0.059405}},"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":"7a5a5b18adec","ts":"2026-09-14T18:10:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.866,"target":11.1,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.34},"price":10.975,"vwap":10.9694,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":10.975,"volume":{"bars":281,"last_bar_volume":23077.0,"baseline_avg":15100.4,"bar_rvol":1.528238,"raw_accel":0.725254,"smooth_accel":-0.170634,"accel_momentum":-1.523682,"rvol_3bar":[1.217773,0.878685,1.528238],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.969417,"price_vs_vwap_pct":0.050899,"ema9":10.975313,"ema20":10.983458,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.126126,"dist_to_hod_atr":12.027828,"atr":0.010393,"spread_atr":null,"own_change_pct":0.091199,"rel_strength_pct":{"SPY":0.068897,"IWM":0.105057}},"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":"e83481c25f3f","ts":"2026-09-14T18:11:59+00:00","symbol":"HLMN","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.20 below VWAP $7.20","plan":{"state":"PASS","setup":"","stop":7.1252,"target":7.27,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.01},"price":7.195,"vwap":7.1951,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.635,"trend":"flat","recent_slope_pct":-0.0486,"volatility":"medium"},"price":7.195,"volume":{"bars":254,"last_bar_volume":37976.0,"baseline_avg":6680.25,"bar_rvol":5.684817,"raw_accel":21.537685,"smooth_accel":-0.377184,"accel_momentum":0.472772,"rvol_3bar":[0.636766,0.254083,5.684817],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.195144,"price_vs_vwap_pct":-0.002003,"ema9":7.20228,"ema20":7.20434,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.031637,"dist_to_hod_atr":9.283655,"atr":0.008079,"spread_atr":null,"own_change_pct":-0.069444,"rel_strength_pct":{"SPY":-0.077946,"IWM":-0.039991}},"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":"a165f5e388ea","ts":"2026-09-14T18:11:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.1377,"target":8.425,"target_label":"prev_day_high","reward_risk":2.72,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.3},"price":8.215,"vwap":8.1725,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.705,"trend":"flat","recent_slope_pct":-0.0243,"volatility":"medium"},"price":8.215,"volume":{"bars":269,"last_bar_volume":433.0,"baseline_avg":7923.4,"bar_rvol":0.054648,"raw_accel":-0.995417,"smooth_accel":9.710641,"accel_momentum":-8.58915,"rvol_3bar":[0.10945,14.197674,0.054648],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.172533,"price_vs_vwap_pct":0.519632,"ema9":8.22179,"ema20":8.226964,"ema_stack":false,"ema_warm":true,"hod":8.26,"dist_to_hod_pct":-0.544794,"dist_to_hod_atr":6.676428,"atr":0.00674,"spread_atr":null,"own_change_pct":-0.18226,"rel_strength_pct":{"SPY":-0.190761,"IWM":-0.152806}},"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":"f7a4b1cbd500","ts":"2026-09-14T18:12:59+00:00","symbol":"HLMN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1352,"target":7.27,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.97},"price":7.205,"vwap":7.1952,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":-0.0347,"volatility":"medium"},"price":7.205,"volume":{"bars":255,"last_bar_volume":13536.0,"baseline_avg":8497.75,"bar_rvol":1.592892,"raw_accel":-0.643564,"smooth_accel":4.027122,"accel_momentum":4.404306,"rvol_3bar":[0.254083,5.684817,1.592892],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.195219,"price_vs_vwap_pct":0.135944,"ema9":7.202824,"ema20":7.204403,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.894085,"dist_to_hod_atr":7.911441,"atr":0.008216,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018363,"IWM":0.032908}},"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":"b0f4a4af7a1e","ts":"2026-09-14T18:12:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.96 below VWAP $10.97","plan":{"state":"PASS","setup":"","stop":10.856,"target":11.1,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.37},"price":10.965,"vwap":10.9694,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":10.965,"volume":{"bars":283,"last_bar_volume":22475.0,"baseline_avg":16061.7,"bar_rvol":1.399291,"raw_accel":0.613193,"smooth_accel":-0.24982,"accel_momentum":0.044991,"rvol_3bar":[1.528238,0.881875,1.399291],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.969425,"price_vs_vwap_pct":-0.040341,"ema9":10.973072,"ema20":10.980903,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.216216,"dist_to_hod_atr":13.635354,"atr":0.009901,"spread_atr":null,"own_change_pct":-0.091116,"rel_strength_pct":{"SPY":-0.072753,"IWM":-0.058208}},"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":"20068e64b96a","ts":"2026-09-14T18:13:59+00:00","symbol":"ASAN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $9.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.5882,"target":9.795,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":177.8,"room_to_5d_high_atr":-1.27},"price":9.7301,"vwap":9.5347,"ext_from_open_pct":5.99,"max_ext_allowed_pct":3.0,"volume_pace":1.346,"trend":"flat","recent_slope_pct":0.0619,"volatility":"medium"},"price":9.7301,"volume":{"bars":283,"last_bar_volume":3738.0,"baseline_avg":14195.35,"bar_rvol":0.263326,"raw_accel":0.053303,"smooth_accel":0.300314,"accel_momentum":-0.264806,"rvol_3bar":[0.813435,0.141066,0.263326],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.534745,"price_vs_vwap_pct":2.048878,"ema9":9.721777,"ema20":9.718557,"ema_stack":true,"ema_warm":true,"hod":9.795,"dist_to_hod_pct":-0.662583,"dist_to_hod_atr":5.288868,"atr":0.012271,"spread_atr":null,"own_change_pct":0.207003,"rel_strength_pct":{"SPY":0.247134,"IWM":0.232986}},"vas":{"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":"fa513f0ba164","ts":"2026-09-14T18:13:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5742,"target":15.26,"target_label":"range_20d_high","reward_risk":3.7,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.93},"price":14.72,"vwap":14.6227,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.07,"trend":"flat","recent_slope_pct":-0.0543,"volatility":"medium"},"price":14.72,"volume":{"bars":284,"last_bar_volume":12226.0,"baseline_avg":25530.55,"bar_rvol":0.478877,"raw_accel":-0.086521,"smooth_accel":0.197636,"accel_momentum":-0.539776,"rvol_3bar":[2.136316,0.515913,0.478877],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.622695,"price_vs_vwap_pct":0.665436,"ema9":14.735308,"ema20":14.734708,"ema_stack":false,"ema_warm":true,"hod":14.7951,"dist_to_hod_pct":-0.5076,"dist_to_hod_atr":4.432939,"atr":0.016941,"spread_atr":null,"own_change_pct":-0.20339,"rel_strength_pct":{"SPY":-0.163259,"IWM":-0.177407}},"vas":{"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":"3437fff03102","ts":"2026-09-14T18:13:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.73 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.8258,"target":6.04,"target_label":"range_20d_high","reward_risk":1.54,"pos_in_5d_range_pct":122.0,"room_to_5d_high_atr":-0.39},"price":5.91,"vwap":5.782,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":0.0424,"volatility":"medium"},"price":5.91,"volume":{"bars":284,"last_bar_volume":82667.0,"baseline_avg":74597.25,"bar_rvol":1.108178,"raw_accel":3.43271,"smooth_accel":1.042979,"accel_momentum":0.802026,"rvol_3bar":[2.736396,0.038906,1.108178],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.781956,"price_vs_vwap_pct":2.214542,"ema9":5.899029,"ema20":5.899677,"ema_stack":false,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-0.337268,"dist_to_hod_atr":1.434495,"atr":0.013942,"spread_atr":null,"own_change_pct":0.424809,"rel_strength_pct":{"SPY":0.464939,"IWM":0.450791}},"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":"95b707bfe2e8","ts":"2026-09-14T18:13:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.861,"target":11.1,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":83.8,"room_to_5d_high_atr":0.36},"price":10.97,"vwap":10.9694,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":10.97,"volume":{"bars":284,"last_bar_volume":6133.0,"baseline_avg":16605.45,"bar_rvol":0.369337,"raw_accel":-0.727119,"smooth_accel":-0.223269,"accel_momentum":0.026551,"rvol_3bar":[0.881875,1.399291,0.369337],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.969424,"price_vs_vwap_pct":0.005249,"ema9":10.972458,"ema20":10.979864,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.171171,"dist_to_hod_atr":13.611595,"atr":0.009551,"spread_atr":null,"own_change_pct":-0.045558,"rel_strength_pct":{"SPY":-0.005428,"IWM":-0.019576}},"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":"f57be7bbec00","ts":"2026-09-14T18:14:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8008,"target":5.93,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.31},"price":5.885,"vwap":5.7824,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"medium"},"price":5.885,"volume":{"bars":285,"last_bar_volume":70145.0,"baseline_avg":73611.15,"bar_rvol":0.952913,"raw_accel":-0.151475,"smooth_accel":-0.487125,"accel_momentum":-1.530104,"rvol_3bar":[0.038906,1.108178,0.952913],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.782376,"price_vs_vwap_pct":1.774778,"ema9":5.896223,"ema20":5.898279,"ema_stack":false,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-0.758853,"dist_to_hod_atr":3.054568,"atr":0.014732,"spread_atr":null,"own_change_pct":-0.169635,"rel_strength_pct":{"SPY":-0.157831,"IWM":-0.183496}},"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":"05ce0d08b9ee","ts":"2026-09-14T18:14:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.96 below VWAP $10.97","plan":{"state":"PASS","setup":"","stop":10.856,"target":11.1,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.37},"price":10.965,"vwap":10.9694,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"medium"},"price":10.965,"volume":{"bars":285,"last_bar_volume":20069.0,"baseline_avg":16541.3,"bar_rvol":1.213266,"raw_accel":2.272297,"smooth_accel":-0.033899,"accel_momentum":0.18937,"rvol_3bar":[1.399291,0.369337,1.213266],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.969411,"price_vs_vwap_pct":-0.040215,"ema9":10.970966,"ema20":10.978449,"ema_stack":false,"ema_warm":true,"hod":11.1,"dist_to_hod_pct":-1.216216,"dist_to_hod_atr":14.087777,"atr":0.009583,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011804,"IWM":-0.01386}},"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":"8245d63b792d","ts":"2026-09-14T18:15:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $6.96 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.9602,"target":7.3653,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":40.5,"room_to_5d_high_atr":0.71},"price":7.3414,"vwap":7.1258,"ext_from_open_pct":5.48,"max_ext_allowed_pct":3.0,"volume_pace":0.499,"trend":"flat","recent_slope_pct":-0.1453,"volatility":"high"},"price":7.3414,"volume":{"bars":262,"last_bar_volume":30510.0,"baseline_avg":2195.0,"bar_rvol":13.899772,"raw_accel":21.734724,"smooth_accel":0.800882,"accel_momentum":-1.605793,"rvol_3bar":[0.896294,0.572562,13.899772],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.125796,"price_vs_vwap_pct":3.025686,"ema9":7.385814,"ema20":7.394039,"ema_stack":false,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-2.114667,"dist_to_hod_atr":9.887058,"atr":0.016041,"spread_atr":null,"own_change_pct":-0.925776,"rel_strength_pct":{"SPY":-0.928399,"IWM":-0.941368}},"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":"dcbce7cc0fa6","ts":"2026-09-14T18:16:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7908,"target":5.93,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.28},"price":5.875,"vwap":5.783,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":-0.1189,"volatility":"medium"},"price":5.875,"volume":{"bars":287,"last_bar_volume":61099.0,"baseline_avg":69332.5,"bar_rvol":0.881246,"raw_accel":-0.073457,"smooth_accel":-0.291372,"accel_momentum":-0.236714,"rvol_3bar":[0.952913,0.904863,0.881246],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.783038,"price_vs_vwap_pct":1.590201,"ema9":5.889383,"ema20":5.894487,"ema_stack":false,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-0.927487,"dist_to_hod_atr":3.809573,"atr":0.014437,"spread_atr":null,"own_change_pct":-0.423729,"rel_strength_pct":{"SPY":-0.427664,"IWM":-0.467056}},"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":"a08f120da6df","ts":"2026-09-14T18:17:59+00:00","symbol":"MBLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.1327,"target":8.26,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.32},"price":8.21,"vwap":8.1736,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.706,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"medium"},"price":8.21,"volume":{"bars":275,"last_bar_volume":1963.0,"baseline_avg":8646.85,"bar_rvol":0.227019,"raw_accel":-0.091924,"smooth_accel":-0.699929,"accel_momentum":0.00146,"rvol_3bar":[0.860991,0.052952,0.227019],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.173611,"price_vs_vwap_pct":0.445201,"ema9":8.218263,"ema20":8.22282,"ema_stack":false,"ema_warm":true,"hod":8.26,"dist_to_hod_pct":-0.605327,"dist_to_hod_atr":7.499644,"atr":0.006667,"spread_atr":null,"own_change_pct":-0.060864,"rel_strength_pct":{"SPY":-0.060864,"IWM":-0.072992}},"vas":{"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":"451dd11d8534","ts":"2026-09-14T18:18:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5492,"target":14.7951,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":63.5,"room_to_5d_high_atr":0.97},"price":14.695,"vwap":14.6239,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.068,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"medium"},"price":14.695,"volume":{"bars":289,"last_bar_volume":26894.0,"baseline_avg":25551.2,"bar_rvol":1.052553,"raw_accel":0.063172,"smooth_accel":0.279087,"accel_momentum":-0.560909,"rvol_3bar":[1.349118,0.969896,1.052553],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.623886,"price_vs_vwap_pct":0.486288,"ema9":14.708854,"ema20":14.719649,"ema_stack":false,"ema_warm":true,"hod":14.7951,"dist_to_hod_pct":-0.676575,"dist_to_hod_atr":5.920983,"atr":0.016906,"spread_atr":null,"own_change_pct":-0.169837,"rel_strength_pct":{"SPY":-0.173117,"IWM":-0.164639}},"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":"46e5b3d5cd39","ts":"2026-09-14T18:18:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.1377,"target":8.425,"target_label":"prev_day_high","reward_risk":2.72,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.3},"price":8.215,"vwap":8.1739,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"medium"},"price":8.215,"volume":{"bars":276,"last_bar_volume":11182.0,"baseline_avg":8692.75,"bar_rvol":1.286359,"raw_accel":4.145437,"smooth_accel":-0.581904,"accel_momentum":0.118024,"rvol_3bar":[0.052952,0.227019,1.286359],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.17385,"price_vs_vwap_pct":0.503434,"ema9":8.21761,"ema20":8.222075,"ema_stack":false,"ema_warm":true,"hod":8.26,"dist_to_hod_pct":-0.544794,"dist_to_hod_atr":6.196471,"atr":0.007262,"spread_atr":null,"own_change_pct":-0.121581,"rel_strength_pct":{"SPY":-0.124861,"IWM":-0.116383}},"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":"082c677c4141","ts":"2026-09-14T18:18:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.84 below VWAP $13.84","plan":{"state":"PASS","setup":"","stop":13.7335,"target":13.93,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.88},"price":13.84,"vwap":13.8419,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":-0.0217,"volatility":"medium"},"price":13.84,"volume":{"bars":289,"last_bar_volume":39489.0,"baseline_avg":45604.25,"bar_rvol":0.865906,"raw_accel":1.173188,"smooth_accel":-0.343571,"accel_momentum":-0.16227,"rvol_3bar":[0.329524,0.391418,0.865906],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.841881,"price_vs_vwap_pct":-0.013589,"ema9":13.849214,"ema20":13.847222,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.78853,"dist_to_hod_atr":8.682878,"atr":0.012669,"spread_atr":null,"own_change_pct":-0.072202,"rel_strength_pct":{"SPY":-0.075482,"IWM":-0.067004}},"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":"c69ab7f16b8b","ts":"2026-09-14T18:19:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.74, target 13.93 (ceiling), R:R 0.80; target 0.08 away > ~0.06 reachable in 95 min","plan":{"state":"PASS","setup":"","stop":13.7385,"target":13.93,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.87},"price":13.845,"vwap":13.8419,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":13.845,"volume":{"bars":290,"last_bar_volume":29420.0,"baseline_avg":45853.8,"bar_rvol":0.641604,"raw_accel":-0.254982,"smooth_accel":-0.201731,"accel_momentum":0.14184,"rvol_3bar":[0.391418,0.865906,0.641604],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.841886,"price_vs_vwap_pct":0.0225,"ema9":13.848371,"ema20":13.84701,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.752688,"dist_to_hod_atr":8.414813,"atr":0.012478,"spread_atr":null,"own_change_pct":-0.072176,"rel_strength_pct":{"SPY":-0.064306,"IWM":-0.058318}},"vas":{"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":"6e20a70efc8d","ts":"2026-09-14T18:21:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $4.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.0829,"target":5.3,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":83.8,"room_to_5d_high_atr":0.73},"price":5.21,"vwap":5.0518,"ext_from_open_pct":4.83,"max_ext_allowed_pct":3.0,"volume_pace":1.535,"trend":"flat","recent_slope_pct":-0.1243,"volatility":"high"},"price":5.21,"volume":{"bars":278,"last_bar_volume":1938.0,"baseline_avg":2824.35,"bar_rvol":0.686176,"raw_accel":0.52,"smooth_accel":-0.335331,"accel_momentum":-0.329331,"rvol_3bar":[0.332456,0.33915,0.686176],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.051814,"price_vs_vwap_pct":3.131279,"ema9":5.227017,"ema20":5.2262,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-1.698113,"dist_to_hod_atr":5.196464,"atr":0.017319,"spread_atr":null,"own_change_pct":-0.572519,"rel_strength_pct":{"SPY":-0.554154,"IWM":-0.529211}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"77081ac62bfd","ts":"2026-09-14T18:21:59+00:00","symbol":"ASAN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $9.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.5631,"target":9.795,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":175.1,"room_to_5d_high_atr":-1.22},"price":9.705,"vwap":9.5363,"ext_from_open_pct":5.72,"max_ext_allowed_pct":3.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":9.705,"volume":{"bars":291,"last_bar_volume":6503.0,"baseline_avg":9498.0,"bar_rvol":0.68467,"raw_accel":0.82259,"smooth_accel":0.769506,"accel_momentum":0.954043,"rvol_3bar":[0.598031,0.37212,0.68467],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.536275,"price_vs_vwap_pct":1.769297,"ema9":9.709941,"ema20":9.71298,"ema_stack":false,"ema_warm":true,"hod":9.795,"dist_to_hod_pct":-0.918836,"dist_to_hod_atr":7.998566,"atr":0.011252,"spread_atr":null,"own_change_pct":-0.051493,"rel_strength_pct":{"SPY":-0.033128,"IWM":-0.008185}},"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":"28efd2225df7","ts":"2026-09-14T18:21:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $14.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.509,"target":14.94,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":43.8,"room_to_5d_high_atr":1.9},"price":14.765,"vwap":14.6058,"ext_from_open_pct":4.05,"max_ext_allowed_pct":3.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"high"},"price":14.765,"volume":{"bars":292,"last_bar_volume":118382.0,"baseline_avg":143454.9,"bar_rvol":0.825221,"raw_accel":0.039013,"smooth_accel":0.846222,"accel_momentum":0.477396,"rvol_3bar":[0.879097,0.758762,0.825221],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.605839,"price_vs_vwap_pct":1.089707,"ema9":14.77759,"ema20":14.788568,"ema_stack":false,"ema_warm":true,"hod":14.94,"dist_to_hod_pct":-1.171352,"dist_to_hod_atr":8.134689,"atr":0.021513,"spread_atr":null,"own_change_pct":-0.087293,"rel_strength_pct":{"SPY":-0.068928,"IWM":-0.043984}},"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":"178e986dcafe","ts":"2026-09-14T18:21:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.84 below VWAP $13.84","plan":{"state":"PASS","setup":"","stop":13.7335,"target":13.93,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.88},"price":13.84,"vwap":13.8419,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"medium"},"price":13.84,"volume":{"bars":292,"last_bar_volume":35378.0,"baseline_avg":44704.95,"bar_rvol":0.791367,"raw_accel":-0.164865,"smooth_accel":0.455365,"accel_momentum":0.121548,"rvol_3bar":[0.641604,0.907779,0.791367],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.841895,"price_vs_vwap_pct":-0.013691,"ema9":13.846157,"ema20":13.846169,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.78853,"dist_to_hod_atr":9.063465,"atr":0.012137,"spread_atr":null,"own_change_pct":-0.072202,"rel_strength_pct":{"SPY":-0.053837,"IWM":-0.028894}},"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":"d04c20684163","ts":"2026-09-14T18:22: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.7758,"target":5.93,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":113.6,"room_to_5d_high_atr":-0.24},"price":5.86,"vwap":5.784,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"medium"},"price":5.86,"volume":{"bars":293,"last_bar_volume":23049.0,"baseline_avg":65035.05,"bar_rvol":0.354409,"raw_accel":-0.309538,"smooth_accel":-0.431356,"accel_momentum":-0.015197,"rvol_3bar":[0.354463,0.50749,0.354409],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.783967,"price_vs_vwap_pct":1.314543,"ema9":5.866176,"ema20":5.878251,"ema_stack":false,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-1.180438,"dist_to_hod_atr":5.320266,"atr":0.013157,"spread_atr":null,"own_change_pct":-0.170358,"rel_strength_pct":{"SPY":-0.162486,"IWM":-0.132245}},"vas":{"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":"b0d38639b440","ts":"2026-09-14T18:22:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7385,"target":13.93,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.87},"price":13.845,"vwap":13.8419,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.66,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":13.845,"volume":{"bars":293,"last_bar_volume":37390.0,"baseline_avg":44617.45,"bar_rvol":0.838013,"raw_accel":0.056872,"smooth_accel":0.322118,"accel_momentum":-0.133248,"rvol_3bar":[0.907779,0.791367,0.838013],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.841899,"price_vs_vwap_pct":0.022406,"ema9":13.845926,"ema20":13.846058,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.752688,"dist_to_hod_atr":8.96471,"atr":0.011713,"spread_atr":null,"own_change_pct":-0.036101,"rel_strength_pct":{"SPY":-0.02823,"IWM":0.002011}},"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":"e0f142e63d22","ts":"2026-09-14T18:22:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.33x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":8.4482,"target":8.66,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":3.56},"price":8.64,"vwap":8.5554,"ext_from_open_pct":3.97,"max_ext_allowed_pct":3.0,"volume_pace":0.329,"trend":"flat","recent_slope_pct":-0.0633,"volatility":"high"},"price":8.64,"volume":{"bars":293,"last_bar_volume":100511.0,"baseline_avg":75425.5,"bar_rvol":1.332586,"raw_accel":-0.0593,"smooth_accel":-0.085556,"accel_momentum":-0.234176,"rvol_3bar":[0.067086,1.470801,1.332586],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.55537,"price_vs_vwap_pct":0.989207,"ema9":8.655835,"ema20":8.65815,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-1.818182,"dist_to_hod_atr":10.510139,"atr":0.015223,"spread_atr":null,"own_change_pct":-0.230947,"rel_strength_pct":{"SPY":-0.223075,"IWM":-0.192834}},"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":"28aecc130879","ts":"2026-09-14T18:23:59+00:00","symbol":"HLMN","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.20 below VWAP $7.20","plan":{"state":"PASS","setup":"","stop":7.1252,"target":7.27,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.01},"price":7.195,"vwap":7.1954,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":0.639,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"medium"},"price":7.195,"volume":{"bars":264,"last_bar_volume":22099.0,"baseline_avg":9860.45,"bar_rvol":2.241176,"raw_accel":7.964702,"smooth_accel":26.668961,"accel_momentum":18.422461,"rvol_3bar":[1.817496,0.174885,2.241176],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.195418,"price_vs_vwap_pct":-0.005815,"ema9":7.201068,"ema20":7.202733,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.031637,"dist_to_hod_atr":11.430958,"atr":0.006561,"spread_atr":null,"own_change_pct":-0.069444,"rel_strength_pct":{"SPY":-0.057637,"IWM":-0.052117}},"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":"40c860e87679","ts":"2026-09-14T18:23:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.84 below VWAP $13.84","plan":{"state":"PASS","setup":"","stop":13.7335,"target":13.93,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.88},"price":13.84,"vwap":13.8419,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.66,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":13.84,"volume":{"bars":294,"last_bar_volume":61488.0,"baseline_avg":45369.65,"bar_rvol":1.355267,"raw_accel":0.644504,"smooth_accel":0.206568,"accel_momentum":-0.11555,"rvol_3bar":[0.791367,0.838013,1.355267],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.841903,"price_vs_vwap_pct":-0.013749,"ema9":13.844741,"ema20":13.845481,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.78853,"dist_to_hod_atr":9.490724,"atr":0.01159,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011807,"IWM":0.017327}},"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":"7d317ea8a6da","ts":"2026-09-14T18:24:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7385,"target":13.93,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.87},"price":13.845,"vwap":13.8419,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":13.845,"volume":{"bars":295,"last_bar_volume":30033.0,"baseline_avg":47418.95,"bar_rvol":0.633354,"raw_accel":-0.511563,"smooth_accel":0.202977,"accel_momentum":-0.003591,"rvol_3bar":[0.838013,1.355267,0.633354],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.841908,"price_vs_vwap_pct":0.022339,"ema9":13.844793,"ema20":13.845435,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.752688,"dist_to_hod_atr":9.148992,"atr":0.011477,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.021383,"IWM":0.027721}},"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":"c47e75815c6a","ts":"2026-09-14T18:26:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.84 below VWAP $13.84","plan":{"state":"PASS","setup":"","stop":13.7335,"target":13.93,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.88},"price":13.84,"vwap":13.8419,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":13.84,"volume":{"bars":297,"last_bar_volume":37763.0,"baseline_avg":46461.75,"bar_rvol":0.812776,"raw_accel":1.121874,"smooth_accel":-0.362464,"accel_momentum":-0.311982,"rvol_3bar":[0.633354,0.371525,0.812776],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.841913,"price_vs_vwap_pct":-0.013823,"ema9":13.843867,"ema20":13.84488,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.78853,"dist_to_hod_atr":9.757608,"atr":0.011273,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005248,"IWM":0.008665}},"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":"dde78b7e8486","ts":"2026-09-14T18:27:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.7385,"target":13.93,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.87},"price":13.845,"vwap":13.8419,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":13.845,"volume":{"bars":298,"last_bar_volume":75433.0,"baseline_avg":46192.25,"bar_rvol":1.633023,"raw_accel":0.997537,"smooth_accel":0.016151,"accel_momentum":0.378615,"rvol_3bar":[0.371525,0.812776,1.633023],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.841925,"price_vs_vwap_pct":0.022214,"ema9":13.844094,"ema20":13.844891,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.752688,"dist_to_hod_atr":9.389832,"atr":0.011182,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.023616,"IWM":0.01733}},"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":"159300fe39af","ts":"2026-09-14T18:28:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $4.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.0929,"target":5.3,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":84.2,"room_to_5d_high_atr":0.71},"price":5.22,"vwap":5.0522,"ext_from_open_pct":5.03,"max_ext_allowed_pct":3.0,"volume_pace":1.503,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":5.22,"volume":{"bars":283,"last_bar_volume":1045.0,"baseline_avg":1637.9,"bar_rvol":0.638012,"raw_accel":0.222222,"smooth_accel":-0.513942,"accel_momentum":-0.650889,"rvol_3bar":[0.649339,0.526429,0.638012],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.052243,"price_vs_vwap_pct":3.320441,"ema9":5.218395,"ema20":5.221412,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-1.509434,"dist_to_hod_atr":5.459347,"atr":0.014654,"spread_atr":null,"own_change_pct":0.191939,"rel_strength_pct":{"SPY":0.21818,"IWM":0.209269}},"vas":{"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":"b71f2c0952b9","ts":"2026-09-14T18:28:59+00:00","symbol":"HLMN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1352,"target":7.27,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.97},"price":7.205,"vwap":7.1966,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":0.0417,"volatility":"medium"},"price":7.205,"volume":{"bars":269,"last_bar_volume":509655.0,"baseline_avg":11489.35,"bar_rvol":44.358906,"raw_accel":38.237432,"smooth_accel":18.107317,"accel_momentum":16.827134,"rvol_3bar":[3.450094,1.171293,44.358906],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.196625,"price_vs_vwap_pct":0.116374,"ema9":7.197267,"ema20":7.199538,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.894085,"dist_to_hod_atr":8.099184,"atr":0.008026,"spread_atr":null,"own_change_pct":0.138985,"rel_strength_pct":{"SPY":0.165227,"IWM":0.156316}},"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":"f9509b9e95f3","ts":"2026-09-14T18:30:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5542,"target":14.7951,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":0.96},"price":14.7,"vwap":14.6266,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.059,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"medium"},"price":14.7,"volume":{"bars":301,"last_bar_volume":23803.0,"baseline_avg":25745.2,"bar_rvol":0.924561,"raw_accel":-0.245523,"smooth_accel":-0.495295,"accel_momentum":-0.375471,"rvol_3bar":[0.275321,1.249859,0.924561],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.626568,"price_vs_vwap_pct":0.502047,"ema9":14.711998,"ema20":14.712778,"ema_stack":false,"ema_warm":true,"hod":14.7951,"dist_to_hod_pct":-0.64278,"dist_to_hod_atr":5.867394,"atr":0.016208,"spread_atr":null,"own_change_pct":-0.101937,"rel_strength_pct":{"SPY":-0.08816,"IWM":-0.124468}},"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":"d120c0d8520d","ts":"2026-09-14T18:30:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.33x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":8.4332,"target":8.66,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":3.58},"price":8.625,"vwap":8.558,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":0.333,"trend":"flat","recent_slope_pct":0.0316,"volatility":"high"},"price":8.625,"volume":{"bars":301,"last_bar_volume":62409.0,"baseline_avg":91630.15,"bar_rvol":0.681097,"raw_accel":0.042861,"smooth_accel":-0.405624,"accel_momentum":-2.516659,"rvol_3bar":[1.808178,0.656991,0.681097],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.557993,"price_vs_vwap_pct":0.782981,"ema9":8.632678,"ema20":8.641327,"ema_stack":false,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-1.988636,"dist_to_hod_atr":11.416549,"atr":0.015329,"spread_atr":null,"own_change_pct":0.056844,"rel_strength_pct":{"SPY":0.070621,"IWM":0.034313}},"vas":{"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":"d0ed933d4b20","ts":"2026-09-14T18:31:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.58, target 15.26 (range_20d_high), R:R 3.67; target 0.54 away > ~0.06 reachable in 83 min","plan":{"state":"PASS","setup":"","stop":14.5792,"target":15.26,"target_label":"range_20d_high","reward_risk":3.67,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.92},"price":14.725,"vwap":14.627,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.061,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"medium"},"price":14.725,"volume":{"bars":302,"last_bar_volume":45949.0,"baseline_avg":25408.3,"bar_rvol":1.808425,"raw_accel":0.930387,"smooth_accel":0.372996,"accel_momentum":0.868291,"rvol_3bar":[1.249859,0.924561,1.808425],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.627009,"price_vs_vwap_pct":0.669933,"ema9":14.714598,"ema20":14.713942,"ema_stack":true,"ema_warm":true,"hod":14.7951,"dist_to_hod_pct":-0.473806,"dist_to_hod_atr":4.077159,"atr":0.017193,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.015745,"IWM":-0.020799}},"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":"4e60b1197dbe","ts":"2026-09-14T18:33:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $8.74 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.9644,"target":9.205,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":67.9,"room_to_5d_high_atr":0.61},"price":9.115,"vwap":9.0045,"ext_from_open_pct":4.29,"max_ext_allowed_pct":3.0,"volume_pace":0.551,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"high"},"price":9.115,"volume":{"bars":304,"last_bar_volume":2158.0,"baseline_avg":14378.05,"bar_rvol":0.15009,"raw_accel":-0.39964,"smooth_accel":-0.80777,"accel_momentum":-1.034073,"rvol_3bar":[0.498601,0.067882,0.15009],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.004493,"price_vs_vwap_pct":1.227247,"ema9":9.119636,"ema20":9.123012,"ema_stack":false,"ema_warm":true,"hod":9.235,"dist_to_hod_pct":-1.299404,"dist_to_hod_atr":8.46916,"atr":0.014169,"spread_atr":null,"own_change_pct":-0.218938,"rel_strength_pct":{"SPY":-0.260936,"IWM":-0.267471}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10e7dc283680","ts":"2026-09-14T18:35:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $8.74 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.9495,"target":9.205,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":66.6,"room_to_5d_high_atr":0.64},"price":9.1001,"vwap":9.0051,"ext_from_open_pct":4.12,"max_ext_allowed_pct":3.0,"volume_pace":0.55,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"high"},"price":9.1001,"volume":{"bars":306,"last_bar_volume":10271.0,"baseline_avg":13945.75,"bar_rvol":0.736497,"raw_accel":-0.519193,"smooth_accel":-0.234961,"accel_momentum":0.356659,"rvol_3bar":[0.15009,1.598617,0.736497],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.005087,"price_vs_vwap_pct":1.055103,"ema9":9.115787,"ema20":9.120571,"ema_stack":false,"ema_warm":true,"hod":9.235,"dist_to_hod_pct":-1.460747,"dist_to_hod_atr":9.427611,"atr":0.014309,"spread_atr":null,"own_change_pct":-0.163467,"rel_strength_pct":{"SPY":-0.198241,"IWM":-0.192924}},"vas":{"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":"d2caa60c1b4f","ts":"2026-09-14T18:40:59+00:00","symbol":"HLMN","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.19 below VWAP $7.20","plan":{"state":"PASS","setup":"","stop":7.1202,"target":7.27,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":2.02},"price":7.19,"vwap":7.1968,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":-0.0625,"volatility":"medium"},"price":7.19,"volume":{"bars":281,"last_bar_volume":16096.0,"baseline_avg":31197.15,"bar_rvol":0.515945,"raw_accel":1.063778,"smooth_accel":5.293409,"accel_momentum":5.066698,"rvol_3bar":[0.059526,0.061587,0.515945],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.196765,"price_vs_vwap_pct":-0.093997,"ema9":7.208306,"ema20":7.206671,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.100413,"dist_to_hod_atr":10.349917,"atr":0.00773,"spread_atr":null,"own_change_pct":-0.289839,"rel_strength_pct":{"SPY":-0.299677,"IWM":-0.274249}},"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":"4320ec6b0c0a","ts":"2026-09-14T18:40:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $6.96 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0088,"target":7.4769,"target_label":"ceiling","reward_risk":0.23,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":0.68},"price":7.39,"vwap":7.143,"ext_from_open_pct":6.18,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":0.1018,"volatility":"high"},"price":7.39,"volume":{"bars":283,"last_bar_volume":13829.0,"baseline_avg":4986.6,"bar_rvol":2.773232,"raw_accel":0.863747,"smooth_accel":1.224882,"accel_momentum":1.205228,"rvol_3bar":[0.387006,1.208253,2.773232],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.142972,"price_vs_vwap_pct":3.458331,"ema9":7.364535,"ema20":7.360574,"ema_stack":true,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-1.466667,"dist_to_hod_atr":5.382332,"atr":0.020437,"spread_atr":null,"own_change_pct":0.339443,"rel_strength_pct":{"SPY":0.329605,"IWM":0.355034}},"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":"874d7e87384c","ts":"2026-09-14T18:46:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7548,"target":5.93,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.18},"price":5.839,"vwap":5.7883,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":0.857,"trend":"flat","recent_slope_pct":-0.066,"volatility":"medium"},"price":5.839,"volume":{"bars":317,"last_bar_volume":36617.0,"baseline_avg":56081.25,"bar_rvol":0.652928,"raw_accel":-0.322773,"smooth_accel":2.210101,"accel_momentum":2.43717,"rvol_3bar":[1.29456,0.999773,0.652928],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.788277,"price_vs_vwap_pct":0.876302,"ema9":5.849733,"ema20":5.854404,"ema_stack":false,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-1.53457,"dist_to_hod_atr":7.277263,"atr":0.012505,"spread_atr":null,"own_change_pct":-0.273271,"rel_strength_pct":{"SPY":-0.240481,"IWM":-0.238623}},"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":"998b905a2a06","ts":"2026-09-14T18:46:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9988,"target":7.4769,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":42.6,"room_to_5d_high_atr":0.69},"price":7.38,"vwap":7.1443,"ext_from_open_pct":6.03,"max_ext_allowed_pct":3.0,"volume_pace":0.49,"trend":"flat","recent_slope_pct":-0.0811,"volatility":"high"},"price":7.38,"volume":{"bars":288,"last_bar_volume":976.0,"baseline_avg":4468.7,"bar_rvol":0.218408,"raw_accel":-0.126368,"smooth_accel":-0.678995,"accel_momentum":0.116717,"rvol_3bar":[0.819699,0.085642,0.218408],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.144258,"price_vs_vwap_pct":3.299735,"ema9":7.387822,"ema20":7.376398,"ema_stack":false,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-1.6,"dist_to_hod_atr":5.921535,"atr":0.020265,"spread_atr":null,"own_change_pct":-0.135318,"rel_strength_pct":{"SPY":-0.102528,"IWM":-0.10067}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f4662af965fa","ts":"2026-09-14T18:46:59+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $11.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.38,"target":11.58,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":110.9,"room_to_5d_high_atr":-0.27},"price":11.515,"vwap":11.3529,"ext_from_open_pct":3.37,"max_ext_allowed_pct":3.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":-0.0477,"volatility":"medium"},"price":11.515,"volume":{"bars":260,"last_bar_volume":917.0,"baseline_avg":1135.7,"bar_rvol":0.807432,"raw_accel":-0.509888,"smooth_accel":-0.52849,"accel_momentum":-0.899797,"rvol_3bar":[0.403294,1.763514,0.807432],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.352924,"price_vs_vwap_pct":1.427619,"ema9":11.530966,"ema20":11.534362,"ema_stack":false,"ema_warm":true,"hod":11.58,"dist_to_hod_pct":-0.561313,"dist_to_hod_atr":7.92127,"atr":0.008206,"spread_atr":null,"own_change_pct":-0.30303,"rel_strength_pct":{"SPY":-0.27024,"IWM":-0.268383}},"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":"f4c817c217fb","ts":"2026-09-14T18:47:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $4.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.1129,"target":5.3,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":85.1,"room_to_5d_high_atr":0.67},"price":5.24,"vwap":5.0546,"ext_from_open_pct":5.43,"max_ext_allowed_pct":3.0,"volume_pace":1.432,"trend":"flat","recent_slope_pct":0.0382,"volatility":"high"},"price":5.24,"volume":{"bars":298,"last_bar_volume":6691.0,"baseline_avg":1938.45,"bar_rvol":3.451727,"raw_accel":12.068359,"smooth_accel":0.178169,"accel_momentum":1.071641,"rvol_3bar":[0.108844,0.259031,3.451727],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.054649,"price_vs_vwap_pct":3.66695,"ema9":5.232267,"ema20":5.230687,"ema_stack":true,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-1.132075,"dist_to_hod_atr":4.523018,"atr":0.013265,"spread_atr":null,"own_change_pct":0.158648,"rel_strength_pct":{"SPY":0.17701,"IWM":0.177702}},"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":"8492b1874d65","ts":"2026-09-14T18:47:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $6.96 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.0088,"target":7.465,"target_label":"ceiling","reward_risk":0.2,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":0.68},"price":7.39,"vwap":7.1444,"ext_from_open_pct":6.18,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":-0.0811,"volatility":"high"},"price":7.39,"volume":{"bars":289,"last_bar_volume":1121.0,"baseline_avg":4398.3,"bar_rvol":0.254871,"raw_accel":0.019485,"smooth_accel":-0.585128,"accel_momentum":0.093868,"rvol_3bar":[0.085642,0.218408,0.254871],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.14444,"price_vs_vwap_pct":3.437082,"ema9":7.388258,"ema20":7.377693,"ema_stack":true,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-1.466667,"dist_to_hod_atr":5.631842,"atr":0.019532,"spread_atr":null,"own_change_pct":-0.269906,"rel_strength_pct":{"SPY":-0.251544,"IWM":-0.250852}},"vas":{"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":"35a26b2b0db8","ts":"2026-09-14T18:47:59+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $11.14 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.385,"target":11.86,"target_label":"range_20d_high","reward_risk":2.52,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.28},"price":11.52,"vwap":11.3532,"ext_from_open_pct":3.41,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":-0.0434,"volatility":"medium"},"price":11.52,"volume":{"bars":261,"last_bar_volume":613.0,"baseline_avg":1151.75,"bar_rvol":0.532234,"raw_accel":-0.331516,"smooth_accel":-0.288345,"accel_momentum":0.240145,"rvol_3bar":[1.763514,0.807432,0.532234],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.353174,"price_vs_vwap_pct":1.469424,"ema9":11.528773,"ema20":11.532994,"ema_stack":false,"ema_warm":true,"hod":11.58,"dist_to_hod_pct":-0.518135,"dist_to_hod_atr":7.521839,"atr":0.007977,"spread_atr":null,"own_change_pct":-0.130039,"rel_strength_pct":{"SPY":-0.111677,"IWM":-0.110985}},"vas":{"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":"4b21391c1b33","ts":"2026-09-14T18:47:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7129,"target":14.97,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.84},"price":14.8411,"vwap":14.7399,"ext_from_open_pct":2.28,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0333,"volatility":"medium"},"price":14.8411,"volume":{"bars":318,"last_bar_volume":21354.0,"baseline_avg":13350.55,"bar_rvol":1.599485,"raw_accel":0.178737,"smooth_accel":0.004791,"accel_momentum":-0.015192,"rvol_3bar":[0.733071,1.423062,1.599485],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.739949,"price_vs_vwap_pct":0.686239,"ema9":14.847896,"ema20":14.844982,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-0.993329,"dist_to_hod_atr":10.455244,"atr":0.014242,"spread_atr":null,"own_change_pct":-0.059933,"rel_strength_pct":{"SPY":-0.041571,"IWM":-0.040879}},"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":"12cb53e85a93","ts":"2026-09-14T18:48: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.7608,"target":5.93,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":111.0,"room_to_5d_high_atr":-0.19},"price":5.845,"vwap":5.7885,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":5.845,"volume":{"bars":319,"last_bar_volume":14037.0,"baseline_avg":56930.85,"bar_rvol":0.246562,"raw_accel":-0.836139,"smooth_accel":0.053983,"accel_momentum":-0.852977,"rvol_3bar":[0.652928,1.574429,0.246562],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.788534,"price_vs_vwap_pct":0.975487,"ema9":5.847229,"ema20":5.852267,"ema_stack":false,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-1.43339,"dist_to_hod_atr":6.62875,"atr":0.012823,"spread_atr":null,"own_change_pct":-0.11279,"rel_strength_pct":{"SPY":-0.120659,"IWM":-0.123183}},"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":"c0ee289d445c","ts":"2026-09-14T18:48:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.71, target 14.97 (premarket_high), R:R 1.01; target 0.13 away > ~0.07 reachable in 66 min","plan":{"state":"PASS","setup":"","stop":14.7118,"target":14.97,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":29.2,"room_to_5d_high_atr":1.84},"price":14.84,"vwap":14.74,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"medium"},"price":14.84,"volume":{"bars":319,"last_bar_volume":6046.0,"baseline_avg":13922.95,"bar_rvol":0.434247,"raw_accel":-0.716868,"smooth_accel":0.094977,"accel_momentum":0.090186,"rvol_3bar":[1.423062,1.599485,0.434247],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.740022,"price_vs_vwap_pct":0.678274,"ema9":14.846316,"ema20":14.844507,"ema_stack":false,"ema_warm":true,"hod":14.99,"dist_to_hod_pct":-1.000667,"dist_to_hod_atr":10.761419,"atr":0.013939,"spread_atr":null,"own_change_pct":-0.16818,"rel_strength_pct":{"SPY":-0.17605,"IWM":-0.178574}},"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":"393e76fa88e8","ts":"2026-09-14T18:50:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $4.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.1279,"target":5.3,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":85.8,"room_to_5d_high_atr":0.64},"price":5.255,"vwap":5.0556,"ext_from_open_pct":5.73,"max_ext_allowed_pct":3.0,"volume_pace":1.425,"trend":"flat","recent_slope_pct":0.1144,"volatility":"high"},"price":5.255,"volume":{"bars":301,"last_bar_volume":10746.0,"baseline_avg":2067.35,"bar_rvol":5.197959,"raw_accel":8.922438,"smooth_accel":0.733504,"accel_momentum":-6.593219,"rvol_3bar":[0.479757,0.499862,5.197959],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.055554,"price_vs_vwap_pct":3.945095,"ema9":5.241921,"ema20":5.236172,"ema_stack":true,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.849057,"dist_to_hod_atr":3.656039,"atr":0.012308,"spread_atr":null,"own_change_pct":0.478011,"rel_strength_pct":{"SPY":0.468174,"IWM":0.467616}},"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":"954a245ba3b4","ts":"2026-09-14T18:53:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.3418,"target":6.535,"target_label":"ceiling","reward_risk":1.83,"pos_in_5d_range_pct":118.1,"room_to_5d_high_atr":-0.37},"price":6.41,"vwap":6.4003,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":0.0781,"volatility":"medium"},"price":6.41,"volume":{"bars":296,"last_bar_volume":2084.0,"baseline_avg":5426.35,"bar_rvol":0.384052,"raw_accel":0.485388,"smooth_accel":-0.80596,"accel_momentum":-0.043886,"rvol_3bar":[0.314381,0.258161,0.384052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.400261,"price_vs_vwap_pct":0.152166,"ema9":6.398966,"ema20":6.401128,"ema_stack":false,"ema_warm":true,"hod":6.535,"dist_to_hod_pct":-1.912777,"dist_to_hod_atr":12.992056,"atr":0.009621,"spread_atr":null,"own_change_pct":0.470219,"rel_strength_pct":{"SPY":0.484645,"IWM":0.470219}},"vas":{"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":"c2d12d26f685","ts":"2026-09-14T18:53:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.6192,"target":15.26,"target_label":"range_20d_high","reward_risk":3.39,"pos_in_5d_range_pct":68.1,"room_to_5d_high_atr":0.85},"price":14.765,"vwap":14.636,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"medium"},"price":14.765,"volume":{"bars":324,"last_bar_volume":21888.0,"baseline_avg":31982.6,"bar_rvol":0.684372,"raw_accel":-0.215765,"smooth_accel":-0.18642,"accel_momentum":0.138726,"rvol_3bar":[1.154923,0.886947,0.684372],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.636001,"price_vs_vwap_pct":0.88138,"ema9":14.771089,"ema20":14.761421,"ema_stack":false,"ema_warm":true,"hod":14.7951,"dist_to_hod_pct":-0.203446,"dist_to_hod_atr":2.000127,"atr":0.015049,"spread_atr":null,"own_change_pct":-0.067682,"rel_strength_pct":{"SPY":-0.053256,"IWM":-0.067682}},"vas":{"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":"9d295df49155","ts":"2026-09-14T18:54:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.62, target 15.26 (range_20d_high), R:R 3.39; target 0.49 away > ~0.05 reachable in 60 min","plan":{"state":"PASS","setup":"","stop":14.6192,"target":15.26,"target_label":"range_20d_high","reward_risk":3.39,"pos_in_5d_range_pct":68.1,"room_to_5d_high_atr":0.85},"price":14.765,"vwap":14.6362,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.06,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"medium"},"price":14.765,"volume":{"bars":325,"last_bar_volume":14760.0,"baseline_avg":31812.0,"bar_rvol":0.463976,"raw_accel":-0.325658,"smooth_accel":-0.294024,"accel_momentum":-0.107604,"rvol_3bar":[0.886947,0.684372,0.463976],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.636196,"price_vs_vwap_pct":0.880038,"ema9":14.769871,"ema20":14.761762,"ema_stack":false,"ema_warm":true,"hod":14.7951,"dist_to_hod_pct":-0.203446,"dist_to_hod_atr":2.100304,"atr":0.014331,"spread_atr":null,"own_change_pct":-0.135272,"rel_strength_pct":{"SPY":-0.111666,"IWM":-0.147397}},"vas":{"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":"34128df963e5","ts":"2026-09-14T18:57:59+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.40 below VWAP $6.40","plan":{"state":"PASS","setup":"","stop":6.3318,"target":6.535,"target_label":"ceiling","reward_risk":1.98,"pos_in_5d_range_pct":116.3,"room_to_5d_high_atr":-0.33},"price":6.4,"vwap":6.4003,"ext_from_open_pct":2.73,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0312,"volatility":"medium"},"price":6.4,"volume":{"bars":300,"last_bar_volume":5630.0,"baseline_avg":4534.2,"bar_rvol":1.241674,"raw_accel":1.410103,"smooth_accel":0.836157,"accel_momentum":0.875255,"rvol_3bar":[0.229743,0.432817,1.241674],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.40032,"price_vs_vwap_pct":-0.005004,"ema9":6.40348,"ema20":6.403103,"ema_stack":false,"ema_warm":true,"hod":6.535,"dist_to_hod_pct":-2.0658,"dist_to_hod_atr":16.513124,"atr":0.008175,"spread_atr":null,"own_change_pct":-0.156006,"rel_strength_pct":{"SPY":-0.129775,"IWM":-0.178524}},"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":"4a1477a1a91e","ts":"2026-09-14T18:57:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $6.96 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.0047,"target":7.46,"target_label":"ceiling","reward_risk":0.19,"pos_in_5d_range_pct":42.9,"room_to_5d_high_atr":0.68},"price":7.3859,"vwap":7.1471,"ext_from_open_pct":6.12,"max_ext_allowed_pct":3.0,"volume_pace":0.479,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"high"},"price":7.3859,"volume":{"bars":298,"last_bar_volume":668.0,"baseline_avg":2885.6,"bar_rvol":0.231494,"raw_accel":-0.074023,"smooth_accel":-0.882079,"accel_momentum":-0.309987,"rvol_3bar":[0.045739,0.035094,0.231494],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.147094,"price_vs_vwap_pct":3.341295,"ema9":7.395921,"ema20":7.389947,"ema_stack":false,"ema_warm":true,"hod":7.5,"dist_to_hod_pct":-1.521333,"dist_to_hod_atr":7.519305,"atr":0.015174,"spread_atr":null,"own_change_pct":-0.392448,"rel_strength_pct":{"SPY":-0.366217,"IWM":-0.414966}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fff22fafd756","ts":"2026-09-14T18:58:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.34, target 6.54 (ceiling), R:R 1.91; target 0.13 away > ~0.05 reachable in 56 min","plan":{"state":"PASS","setup":"","stop":6.3368,"target":6.535,"target_label":"ceiling","reward_risk":1.91,"pos_in_5d_range_pct":117.2,"room_to_5d_high_atr":-0.35},"price":6.405,"vwap":6.4003,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0312,"volatility":"medium"},"price":6.405,"volume":{"bars":301,"last_bar_volume":3412.0,"baseline_avg":4591.85,"bar_rvol":0.743056,"raw_accel":-0.393961,"smooth_accel":1.341152,"accel_momentum":0.504995,"rvol_3bar":[0.432817,1.241674,0.743056],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.400334,"price_vs_vwap_pct":0.072904,"ema9":6.403784,"ema20":6.403283,"ema_stack":true,"ema_warm":true,"hod":6.535,"dist_to_hod_pct":-1.989288,"dist_to_hod_atr":15.651995,"atr":0.008306,"spread_atr":null,"own_change_pct":-0.078003,"rel_strength_pct":{"SPY":-0.045212,"IWM":-0.103984}},"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":"bc70801f658b","ts":"2026-09-14T18:59:59+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.40","plan":{"state":"PASS","setup":"","stop":6.3118,"target":6.535,"target_label":"ceiling","reward_risk":2.27,"pos_in_5d_range_pct":112.7,"room_to_5d_high_atr":-0.26},"price":6.38,"vwap":6.4002,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.1015,"volatility":"medium"},"price":6.38,"volume":{"bars":302,"last_bar_volume":7375.0,"baseline_avg":4514.9,"bar_rvol":1.63348,"raw_accel":1.161489,"smooth_accel":2.211463,"accel_momentum":0.870311,"rvol_3bar":[1.241674,0.743056,1.63348],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.400248,"price_vs_vwap_pct":-0.316367,"ema9":6.399027,"ema20":6.401066,"ema_stack":false,"ema_warm":true,"hod":6.535,"dist_to_hod_pct":-2.371844,"dist_to_hod_atr":16.319047,"atr":0.009498,"spread_atr":null,"own_change_pct":-0.468019,"rel_strength_pct":{"SPY":-0.442832,"IWM":-0.471483}},"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":"168301d4a941","ts":"2026-09-14T18:59:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7408,"target":5.93,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.13},"price":5.825,"vwap":5.7896,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.0814,"volatility":"medium"},"price":5.825,"volume":{"bars":330,"last_bar_volume":71329.0,"baseline_avg":44095.25,"bar_rvol":1.617612,"raw_accel":1.666006,"smooth_accel":3.168793,"accel_momentum":1.933296,"rvol_3bar":[1.695773,0.585892,1.617612],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.789634,"price_vs_vwap_pct":0.61085,"ema9":5.837148,"ema20":5.842989,"ema_stack":false,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-1.770658,"dist_to_hod_atr":8.787673,"atr":0.011949,"spread_atr":null,"own_change_pct":-0.342173,"rel_strength_pct":{"SPY":-0.316987,"IWM":-0.345637}},"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":"974ef1cac4a4","ts":"2026-09-14T19:02: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.7408,"target":5.93,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.13},"price":5.825,"vwap":5.7899,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"medium"},"price":5.825,"volume":{"bars":333,"last_bar_volume":56115.0,"baseline_avg":43513.95,"bar_rvol":1.289586,"raw_accel":0.046804,"smooth_accel":0.028357,"accel_momentum":-0.645959,"rvol_3bar":[1.554289,1.265666,1.289586],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.789895,"price_vs_vwap_pct":0.606311,"ema9":5.82946,"ema20":5.837308,"ema_stack":false,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-1.770658,"dist_to_hod_atr":9.088163,"atr":0.011553,"spread_atr":null,"own_change_pct":-0.17138,"rel_strength_pct":{"SPY":-0.128087,"IWM":-0.162721}},"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":"6cc9d1d8e23d","ts":"2026-09-14T19:04:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7885,"target":13.99,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.75},"price":13.895,"vwap":13.8451,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"medium"},"price":13.895,"volume":{"bars":335,"last_bar_volume":72316.0,"baseline_avg":45841.7,"bar_rvol":1.577516,"raw_accel":4.351983,"smooth_accel":0.006665,"accel_momentum":0.398678,"rvol_3bar":[2.018095,0.295113,1.577516],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.845105,"price_vs_vwap_pct":0.36038,"ema9":13.890221,"ema20":13.886083,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.394265,"dist_to_hod_atr":4.652168,"atr":0.011822,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.02598,"IWM":0.041564}},"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":"5124960362e1","ts":"2026-09-14T19:05:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.79, target 13.99 (premarket_high), R:R 0.89; target 0.10 away > ~0.04 reachable in 49 min","plan":{"state":"PASS","setup":"","stop":13.7885,"target":13.99,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.75},"price":13.895,"vwap":13.8453,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":0.0107,"volatility":"medium"},"price":13.895,"volume":{"bars":336,"last_bar_volume":82535.0,"baseline_avg":42983.55,"bar_rvol":1.920153,"raw_accel":0.14131,"smooth_accel":0.225653,"accel_momentum":0.218988,"rvol_3bar":[0.295113,1.577516,1.920153],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.845294,"price_vs_vwap_pct":0.359007,"ema9":13.891177,"ema20":13.886932,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.394265,"dist_to_hod_atr":4.703963,"atr":0.011692,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.031008,"IWM":0.065812}},"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":"2097cf824028","ts":"2026-09-14T19:10:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.76,"target":15.26,"target_label":"range_20d_high","reward_risk":2.03,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.57},"price":14.925,"vwap":14.6641,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":-0.0736,"volatility":"medium"},"price":14.925,"volume":{"bars":341,"last_bar_volume":47406.0,"baseline_avg":71249.95,"bar_rvol":0.665348,"raw_accel":-0.487979,"smooth_accel":0.634669,"accel_momentum":0.895215,"rvol_3bar":[1.111438,1.350293,0.665348],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.664138,"price_vs_vwap_pct":1.77891,"ema9":14.920154,"ema20":14.871796,"ema_stack":true,"ema_warm":true,"hod":14.985,"dist_to_hod_pct":-0.4004,"dist_to_hod_atr":1.787701,"atr":0.033563,"spread_atr":null,"own_change_pct":-0.133824,"rel_strength_pct":{"SPY":-0.144981,"IWM":-0.144222}},"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":"961125b840d2","ts":"2026-09-14T19:11:59+00:00","symbol":"MBLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.1177,"target":8.255,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.37},"price":8.195,"vwap":8.1784,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.0548,"volatility":"medium"},"price":8.195,"volume":{"bars":328,"last_bar_volume":6790.0,"baseline_avg":3914.4,"bar_rvol":1.734621,"raw_accel":0.894531,"smooth_accel":0.271232,"accel_momentum":-0.698994,"rvol_3bar":[1.431746,0.861083,1.734621],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.178373,"price_vs_vwap_pct":0.203301,"ema9":8.2064,"ema20":8.208324,"ema_stack":false,"ema_warm":true,"hod":8.26,"dist_to_hod_pct":-0.786925,"dist_to_hod_atr":6.804912,"atr":0.009552,"spread_atr":null,"own_change_pct":-0.182704,"rel_strength_pct":{"SPY":-0.199678,"IWM":-0.201771}},"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":"2b564279a4ae","ts":"2026-09-14T19:13:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.80, target 15.26 (range_20d_high), R:R 2.13; target 0.31 away > ~0.05 reachable in 41 min","plan":{"state":"PASS","setup":"","stop":14.8042,"target":15.26,"target_label":"range_20d_high","reward_risk":2.13,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":0.53},"price":14.95,"vwap":14.6689,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":0.0435,"volatility":"medium"},"price":14.95,"volume":{"bars":344,"last_bar_volume":24345.0,"baseline_avg":78907.65,"bar_rvol":0.308525,"raw_accel":-0.841864,"smooth_accel":-0.020514,"accel_momentum":-0.168303,"rvol_3bar":[0.442337,2.120358,0.308525],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.668902,"price_vs_vwap_pct":1.916284,"ema9":14.926719,"ema20":14.88732,"ema_stack":true,"ema_warm":true,"hod":14.985,"dist_to_hod_pct":-0.233567,"dist_to_hod_atr":1.052614,"atr":0.033251,"spread_atr":null,"own_change_pct":-0.133601,"rel_strength_pct":{"SPY":-0.154289,"IWM":-0.156133}},"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":"a0f944b5e654","ts":"2026-09-14T19:13:59+00:00","symbol":"MBLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.1277,"target":8.255,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":45.6,"room_to_5d_high_atr":1.34},"price":8.205,"vwap":8.1786,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.713,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"medium"},"price":8.205,"volume":{"bars":330,"last_bar_volume":20915.0,"baseline_avg":4018.65,"bar_rvol":5.204484,"raw_accel":4.223526,"smooth_accel":1.021871,"accel_momentum":1.004967,"rvol_3bar":[1.734621,0.948804,5.204484],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.178619,"price_vs_vwap_pct":0.322563,"ema9":8.204296,"ema20":8.206859,"ema_stack":false,"ema_warm":true,"hod":8.26,"dist_to_hod_pct":-0.66586,"dist_to_hod_atr":5.925437,"atr":0.009282,"spread_atr":null,"own_change_pct":-0.121729,"rel_strength_pct":{"SPY":-0.142417,"IWM":-0.144261}},"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":"3fbdbf9b8e0a","ts":"2026-09-14T19:14:59+00:00","symbol":"VITL","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.87, target 10.08 (ceiling), R:R 0.69; target 0.09 away > ~0.05 reachable in 40 min","plan":{"state":"PASS","setup":"","stop":9.8724,"target":10.08,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":57.7,"room_to_5d_high_atr":0.79},"price":9.995,"vwap":9.9795,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.526,"trend":"flat","recent_slope_pct":0.1053,"volatility":"medium"},"price":9.995,"volume":{"bars":268,"last_bar_volume":1275.0,"baseline_avg":2289.05,"bar_rvol":0.557,"raw_accel":-0.330005,"smooth_accel":-0.098655,"accel_momentum":-0.146847,"rvol_3bar":[0.551125,0.855742,0.557],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.97946,"price_vs_vwap_pct":0.155715,"ema9":9.963885,"ema20":9.954211,"ema_stack":true,"ema_warm":true,"hod":10.14,"dist_to_hod_pct":-1.42998,"dist_to_hod_atr":14.980532,"atr":0.009679,"spread_atr":null,"own_change_pct":0.654582,"rel_strength_pct":{"SPY":0.628329,"IWM":0.604318}},"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}}}
