{"type":"snapshot","id":"df161af5ae2f","ts":"2026-08-31T13:32:59+00:00","symbol":"WETO","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.13 below VWAP $7.19","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.13,"vwap":7.1871,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":4.0,"volume_pace":4.564,"trend":"flat","recent_slope_pct":-0.0584,"volatility":"high"},"price":7.13,"volume":{"bars":3,"last_bar_volume":46456.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.187107,"price_vs_vwap_pct":-0.794572,"ema9":7.124576,"ema20":7.131012,"ema_stack":false,"ema_warm":false,"hod":7.4899,"dist_to_hod_pct":-4.805138,"dist_to_hod_atr":1.371306,"atr":0.262451,"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":"547b82addc3d","ts":"2026-08-31T13:32:59+00:00","symbol":"BETR","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.75,"vwap":14.5206,"ext_from_open_pct":1.51,"max_ext_allowed_pct":4.0,"volume_pace":13.062,"trend":"positive","recent_slope_pct":0.9902,"volatility":"high"},"price":14.75,"volume":{"bars":3,"last_bar_volume":3588.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.520578,"price_vs_vwap_pct":1.579976,"ema9":14.5596,"ema20":14.510023,"ema_stack":true,"ema_warm":false,"hod":14.75,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.122857,"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":"486f65ed51a3","ts":"2026-08-31T13: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.14,"vwap":13.9822,"ext_from_open_pct":1.22,"max_ext_allowed_pct":4.0,"volume_pace":11.369,"trend":"positive","recent_slope_pct":0.819,"volatility":"medium"},"price":14.14,"volume":{"bars":3,"last_bar_volume":231915.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.982224,"price_vs_vwap_pct":1.128404,"ema9":13.9824,"ema20":13.946122,"ema_stack":true,"ema_warm":false,"hod":14.17,"dist_to_hod_pct":-0.211715,"dist_to_hod_atr":0.156383,"atr":0.191837,"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":"5a6bba03afa7","ts":"2026-08-31T13:32: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":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.665,"vwap":5.6341,"ext_from_open_pct":2.07,"max_ext_allowed_pct":4.0,"volume_pace":5.846,"trend":"flat","recent_slope_pct":-0.1105,"volatility":"medium"},"price":5.665,"volume":{"bars":3,"last_bar_volume":157545.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.634055,"price_vs_vwap_pct":0.549249,"ema9":5.6674,"ema20":5.672217,"ema_stack":false,"ema_warm":false,"hod":5.69,"dist_to_hod_pct":-0.439367,"dist_to_hod_atr":0.145013,"atr":0.172398,"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":"505b878645fa","ts":"2026-08-31T13:32:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.26 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.256,"vwap":6.2833,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":2.985,"trend":"flat","recent_slope_pct":-0.1116,"volatility":"high"},"price":6.256,"volume":{"bars":3,"last_bar_volume":63076.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.283274,"price_vs_vwap_pct":-0.43408,"ema9":6.2696,"ema20":6.269959,"ema_stack":false,"ema_warm":false,"hod":6.36,"dist_to_hod_pct":-1.63522,"dist_to_hod_atr":0.697127,"atr":0.149184,"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":"0fc9825f1de8","ts":"2026-08-31T13:32:59+00:00","symbol":"RCAT","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.86,"vwap":8.769,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":8.594,"trend":"positive","recent_slope_pct":1.0088,"volatility":"high"},"price":8.86,"volume":{"bars":3,"last_bar_volume":115308.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.768981,"price_vs_vwap_pct":1.037969,"ema9":8.7448,"ema20":8.713838,"ema_stack":true,"ema_warm":false,"hod":8.9255,"dist_to_hod_pct":-0.733852,"dist_to_hod_atr":0.605121,"atr":0.108243,"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":"f8bdd5a0fe78","ts":"2026-08-31T13:32:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.87 below VWAP $5.91","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.865,"vwap":5.9062,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.952,"trend":"negative","recent_slope_pct":-0.297,"volatility":"high"},"price":5.865,"volume":{"bars":3,"last_bar_volume":10516.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.906196,"price_vs_vwap_pct":-0.697501,"ema9":5.89476,"ema20":5.897615,"ema_stack":false,"ema_warm":false,"hod":5.96,"dist_to_hod_pct":-1.59396,"dist_to_hod_atr":1.323195,"atr":0.071796,"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":"1a3dfc20b43a","ts":"2026-08-31T13:32:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.65 below VWAP $6.66","plan":{"state":"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.65,"vwap":6.6565,"ext_from_open_pct":-1.77,"max_ext_allowed_pct":3.0,"volume_pace":1.597,"trend":"positive","recent_slope_pct":0.8262,"volatility":"high"},"price":6.65,"volume":{"bars":3,"last_bar_volume":14003.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.656489,"price_vs_vwap_pct":-0.097478,"ema9":6.6004,"ema20":6.571156,"ema_stack":true,"ema_warm":false,"hod":6.82,"dist_to_hod_pct":-2.492669,"dist_to_hod_atr":0.626415,"atr":0.271386,"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":"a2791bb8154f","ts":"2026-08-31T13:32:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.41 below VWAP $14.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":14.415,"vwap":14.5383,"ext_from_open_pct":-1.1,"max_ext_allowed_pct":4.0,"volume_pace":8.091,"trend":"negative","recent_slope_pct":-0.5344,"volatility":"medium"},"price":14.415,"volume":{"bars":3,"last_bar_volume":116948.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.53831,"price_vs_vwap_pct":-0.848176,"ema9":14.535864,"ema20":14.553597,"ema_stack":false,"ema_warm":false,"hod":14.635,"dist_to_hod_pct":-1.503246,"dist_to_hod_atr":2.143141,"atr":0.102653,"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":"d6de1c442ed4","ts":"2026-08-31T13:32:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.05 below VWAP $13.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":13.05,"vwap":13.2177,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":4.0,"volume_pace":4.945,"trend":"negative","recent_slope_pct":-1.0625,"volatility":"high"},"price":13.05,"volume":{"bars":3,"last_bar_volume":85098.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.21767,"price_vs_vwap_pct":-1.268528,"ema9":13.2452,"ema20":13.287823,"ema_stack":false,"ema_warm":false,"hod":13.38,"dist_to_hod_pct":-2.466368,"dist_to_hod_atr":1.527814,"atr":0.215995,"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":"6fa36b93758b","ts":"2026-08-31T13:32:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.58 below VWAP $10.61","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.58,"vwap":10.6086,"ext_from_open_pct":-1.67,"max_ext_allowed_pct":3.0,"volume_pace":2.981,"trend":"flat","recent_slope_pct":0.3069,"volatility":"high"},"price":10.58,"volume":{"bars":3,"last_bar_volume":166979.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.608646,"price_vs_vwap_pct":-0.270026,"ema9":10.5528,"ema20":10.534546,"ema_stack":true,"ema_warm":false,"hod":10.79,"dist_to_hod_pct":-1.946247,"dist_to_hod_atr":0.772885,"atr":0.271709,"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":"61a70a52998c","ts":"2026-08-31T13:32:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.04 below VWAP $7.06","plan":{"state":"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.04,"vwap":7.0603,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":3.0,"volume_pace":2.665,"trend":"flat","recent_slope_pct":-0.1062,"volatility":"high"},"price":7.04,"volume":{"bars":3,"last_bar_volume":24490.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.060257,"price_vs_vwap_pct":-0.286921,"ema9":7.056528,"ema20":7.05601,"ema_stack":false,"ema_warm":false,"hod":7.12,"dist_to_hod_pct":-1.123596,"dist_to_hod_atr":0.718841,"atr":0.11129,"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":"00efede443b0","ts":"2026-08-31T13:32:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.18 below VWAP $11.26","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.175,"vwap":11.2603,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"negative","recent_slope_pct":-0.4898,"volatility":"medium"},"price":11.175,"volume":{"bars":3,"last_bar_volume":5154.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.260347,"price_vs_vwap_pct":-0.757944,"ema9":11.2542,"ema20":11.269785,"ema_stack":false,"ema_warm":false,"hod":11.32,"dist_to_hod_pct":-1.280919,"dist_to_hod_atr":1.868508,"atr":0.077602,"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":"c629715b0464","ts":"2026-08-31T13:32:59+00:00","symbol":"STLA","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.494,"vwap":5.4897,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":2.484,"trend":"flat","recent_slope_pct":0.0446,"volatility":"medium"},"price":5.494,"volume":{"bars":3,"last_bar_volume":25310.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.489665,"price_vs_vwap_pct":0.078973,"ema9":5.491824,"ema20":5.490506,"ema_stack":true,"ema_warm":false,"hod":5.51,"dist_to_hod_pct":-0.290381,"dist_to_hod_atr":0.849197,"atr":0.018841,"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":"1d726192851a","ts":"2026-08-31T13:32:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.19,"vwap":8.1556,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.277,"trend":"positive","recent_slope_pct":0.2449,"volatility":"medium"},"price":8.19,"volume":{"bars":3,"last_bar_volume":44988.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.15564,"price_vs_vwap_pct":0.421299,"ema9":8.1596,"ema20":8.154671,"ema_stack":true,"ema_warm":false,"hod":8.21,"dist_to_hod_pct":-0.243605,"dist_to_hod_atr":0.408121,"atr":0.049005,"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":"eea9c99e2ea0","ts":"2026-08-31T13:32:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.20 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.195,"vwap":8.2333,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":2.564,"trend":"negative","recent_slope_pct":-0.2528,"volatility":"medium"},"price":8.195,"volume":{"bars":3,"last_bar_volume":65920.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.233297,"price_vs_vwap_pct":-0.46515,"ema9":8.230424,"ema20":8.233793,"ema_stack":false,"ema_warm":false,"hod":8.285,"dist_to_hod_pct":-1.086301,"dist_to_hod_atr":3.090778,"atr":0.029119,"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":"96e8c29c36dc","ts":"2026-08-31T13:32:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.0,"vwap":4.9717,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":2.99,"trend":"positive","recent_slope_pct":0.578,"volatility":"high"},"price":5.0,"volume":{"bars":3,"last_bar_volume":72657.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.971708,"price_vs_vwap_pct":0.569051,"ema9":4.963936,"ema20":4.95328,"ema_stack":true,"ema_warm":false,"hod":5.02,"dist_to_hod_pct":-0.398406,"dist_to_hod_atr":0.285091,"atr":0.070153,"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":"8dafdcd55a4e","ts":"2026-08-31T13:32:59+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.90 below VWAP $5.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":5.9,"vwap":5.9179,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":2.445,"trend":"negative","recent_slope_pct":-0.3382,"volatility":"medium"},"price":5.9,"volume":{"bars":3,"last_bar_volume":291046.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.917925,"price_vs_vwap_pct":-0.302897,"ema9":5.9256,"ema20":5.932744,"ema_stack":false,"ema_warm":false,"hod":5.95,"dist_to_hod_pct":-0.840336,"dist_to_hod_atr":1.608641,"atr":0.031082,"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":"42160f339236","ts":"2026-08-31T13:32:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.59 below VWAP $5.62","plan":{"state":"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.595,"vwap":5.6169,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.187,"trend":"negative","recent_slope_pct":-0.3119,"volatility":"medium"},"price":5.595,"volume":{"bars":3,"last_bar_volume":82718.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.616893,"price_vs_vwap_pct":-0.389773,"ema9":5.619784,"ema20":5.624935,"ema_stack":false,"ema_warm":false,"hod":5.64,"dist_to_hod_pct":-0.797872,"dist_to_hod_atr":1.157845,"atr":0.038865,"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":"210955a52691","ts":"2026-08-31T13: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.92,"vwap":13.8991,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.569,"trend":"positive","recent_slope_pct":0.1079,"volatility":"low"},"price":13.92,"volume":{"bars":3,"last_bar_volume":59407.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.899144,"price_vs_vwap_pct":0.150053,"ema9":13.897584,"ema20":13.89371,"ema_stack":true,"ema_warm":false,"hod":13.925,"dist_to_hod_pct":-0.035907,"dist_to_hod_atr":0.212508,"atr":0.023529,"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":"e5faa889b703","ts":"2026-08-31T13:32:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.46 below VWAP $11.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":11.465,"vwap":11.5258,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":2.83,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"high"},"price":11.465,"volume":{"bars":3,"last_bar_volume":69183.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.525787,"price_vs_vwap_pct":-0.527396,"ema9":11.489,"ema20":11.482664,"ema_stack":false,"ema_warm":false,"hod":11.63,"dist_to_hod_pct":-1.418745,"dist_to_hod_atr":1.077896,"atr":0.153076,"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":"8377bc6ac4c9","ts":"2026-08-31T13:32:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.05 below VWAP $9.09","plan":{"state":"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":9.0902,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":4.0,"volume_pace":3.191,"trend":"negative","recent_slope_pct":-0.6612,"volatility":"high"},"price":9.05,"volume":{"bars":3,"last_bar_volume":8557.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.090161,"price_vs_vwap_pct":-0.441806,"ema9":9.1196,"ema20":9.144354,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-4.535865,"dist_to_hod_atr":1.247426,"atr":0.34471,"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":"38d5adc4bce8","ts":"2026-08-31T13:32:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.25,"vwap":10.2378,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.396,"trend":"flat","recent_slope_pct":0.0585,"volatility":"medium"},"price":10.25,"volume":{"bars":3,"last_bar_volume":87817.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.237834,"price_vs_vwap_pct":0.118838,"ema9":10.24552,"ema20":10.2419,"ema_stack":true,"ema_warm":false,"hod":10.28,"dist_to_hod_pct":-0.291829,"dist_to_hod_atr":0.617738,"atr":0.048564,"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":"6d14c54cac8b","ts":"2026-08-31T13:32:59+00:00","symbol":"RMNI","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.63,"vwap":5.6289,"ext_from_open_pct":0.72,"max_ext_allowed_pct":4.0,"volume_pace":5.284,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":5.63,"volume":{"bars":3,"last_bar_volume":611.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.628867,"price_vs_vwap_pct":0.020129,"ema9":5.63,"ema20":5.63,"ema_stack":false,"ema_warm":false,"hod":5.67,"dist_to_hod_pct":-0.705467,"dist_to_hod_atr":1.076923,"atr":0.037143,"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":"bc05eef2dbb7","ts":"2026-08-31T13:32:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.14 below VWAP $14.23","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.1404,"vwap":14.2321,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":4.0,"volume_pace":3.42,"trend":"negative","recent_slope_pct":-0.5269,"volatility":"high"},"price":14.1404,"volume":{"bars":3,"last_bar_volume":26568.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.232135,"price_vs_vwap_pct":-0.64456,"ema9":14.23848,"ema20":14.26412,"ema_stack":false,"ema_warm":false,"hod":14.32,"dist_to_hod_pct":-1.25419,"dist_to_hod_atr":2.302459,"atr":0.078004,"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":"bd92ee543ac6","ts":"2026-08-31T13:32:59+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.13 below VWAP $5.16","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.13,"vwap":5.1592,"ext_from_open_pct":0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.747,"trend":"negative","recent_slope_pct":-0.5048,"volatility":"high"},"price":5.13,"volume":{"bars":3,"last_bar_volume":3462.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.159201,"price_vs_vwap_pct":-0.566001,"ema9":5.16488,"ema20":5.173429,"ema_stack":false,"ema_warm":false,"hod":5.2,"dist_to_hod_pct":-1.346154,"dist_to_hod_atr":0.821036,"atr":0.085258,"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":"352e3c1ef8b2","ts":"2026-08-31T13: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.8974,"vwap":5.8304,"ext_from_open_pct":3.46,"max_ext_allowed_pct":4.0,"volume_pace":5.466,"trend":"positive","recent_slope_pct":0.8312,"volatility":"high"},"price":5.8974,"volume":{"bars":3,"last_bar_volume":268288.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.830362,"price_vs_vwap_pct":1.149814,"ema9":5.832296,"ema20":5.816178,"ema_stack":true,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-0.549747,"dist_to_hod_atr":0.248787,"atr":0.131036,"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":"8c31c085e25a","ts":"2026-08-31T13:32:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.8977,"vwap":7.8503,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.618,"trend":"positive","recent_slope_pct":0.4617,"volatility":"high"},"price":7.8977,"volume":{"bars":3,"last_bar_volume":100625.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.850287,"price_vs_vwap_pct":0.603961,"ema9":7.85074,"ema20":7.837956,"ema_stack":true,"ema_warm":false,"hod":7.9199,"dist_to_hod_pct":-0.280307,"dist_to_hod_atr":0.260216,"atr":0.085314,"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":"1d5ac90273a3","ts":"2026-08-31T13:32:59+00:00","symbol":"LTBR","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.75 below VWAP $7.77","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.745,"vwap":7.7688,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":2.856,"trend":"flat","recent_slope_pct":-0.0323,"volatility":"high"},"price":7.745,"volume":{"bars":3,"last_bar_volume":465.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.768827,"price_vs_vwap_pct":-0.306698,"ema9":7.7482,"ema20":7.749093,"ema_stack":false,"ema_warm":false,"hod":7.85,"dist_to_hod_pct":-1.33758,"dist_to_hod_atr":0.788149,"atr":0.133223,"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":"3048f57357de","ts":"2026-08-31T13:33:59+00:00","symbol":"WETO","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.25,"vwap":7.194,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":4.218,"trend":"flat","recent_slope_pct":0.5629,"volatility":"high"},"price":7.25,"volume":{"bars":4,"last_bar_volume":19072.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.193984,"price_vs_vwap_pct":0.778652,"ema9":7.149661,"ema20":7.142345,"ema_stack":true,"ema_warm":false,"hod":7.4899,"dist_to_hod_pct":-3.20298,"dist_to_hod_atr":0.924787,"atr":0.259411,"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":"2677ff0b6ed9","ts":"2026-08-31T13:33:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.86 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.86,"vwap":13.9777,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":4.0,"volume_pace":9.857,"trend":"flat","recent_slope_pct":-0.0607,"volatility":"medium"},"price":13.86,"volume":{"bars":4,"last_bar_volume":178961.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.977696,"price_vs_vwap_pct":-0.842029,"ema9":13.95792,"ema20":13.93792,"ema_stack":false,"ema_warm":false,"hod":14.17,"dist_to_hod_pct":-2.187721,"dist_to_hod_atr":1.54957,"atr":0.200056,"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":"3348b0582df7","ts":"2026-08-31T13:33:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.63","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.58,"vwap":5.6302,"ext_from_open_pct":0.54,"max_ext_allowed_pct":4.0,"volume_pace":5.221,"trend":"negative","recent_slope_pct":-0.4567,"volatility":"medium"},"price":5.58,"volume":{"bars":4,"last_bar_volume":234625.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.630174,"price_vs_vwap_pct":-0.891158,"ema9":5.64992,"ema20":5.663434,"ema_stack":false,"ema_warm":false,"hod":5.69,"dist_to_hod_pct":-1.933216,"dist_to_hod_atr":0.660611,"atr":0.166512,"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":"5cc93975ba38","ts":"2026-08-31T13:33:59+00:00","symbol":"VISN","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.335,"vwap":6.286,"ext_from_open_pct":2.34,"max_ext_allowed_pct":3.0,"volume_pace":2.454,"trend":"flat","recent_slope_pct":0.2641,"volatility":"high"},"price":6.335,"volume":{"bars":4,"last_bar_volume":69671.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.285951,"price_vs_vwap_pct":0.780292,"ema9":6.28268,"ema20":6.276154,"ema_stack":true,"ema_warm":false,"hod":6.36,"dist_to_hod_pct":-0.393082,"dist_to_hod_atr":0.172042,"atr":0.145313,"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":"5eecbfeff366","ts":"2026-08-31T13:33: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":6.76,"vwap":6.6654,"ext_from_open_pct":-0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.302,"trend":"positive","recent_slope_pct":0.7931,"volatility":"high"},"price":6.76,"volume":{"bars":4,"last_bar_volume":6042.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.665438,"price_vs_vwap_pct":1.418691,"ema9":6.63232,"ema20":6.589142,"ema_stack":true,"ema_warm":false,"hod":6.82,"dist_to_hod_pct":-0.879765,"dist_to_hod_atr":0.229633,"atr":0.261287,"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":"efcf27570e18","ts":"2026-08-31T13:33:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.07,"vwap":7.0602,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":2.184,"trend":"flat","recent_slope_pct":0.0024,"volatility":"high"},"price":7.07,"volume":{"bars":4,"last_bar_volume":17261.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.060235,"price_vs_vwap_pct":0.138308,"ema9":7.059222,"ema20":7.057342,"ema_stack":true,"ema_warm":false,"hod":7.12,"dist_to_hod_pct":-0.702247,"dist_to_hod_atr":0.474006,"atr":0.105484,"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":"e10d22090b60","ts":"2026-08-31T13:33:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.70 below VWAP $9.78","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.7,"vwap":9.7838,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":2.126,"trend":"negative","recent_slope_pct":-1.0173,"volatility":"high"},"price":9.7,"volume":{"bars":3,"last_bar_volume":299.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.783845,"price_vs_vwap_pct":-0.856978,"ema9":9.858384,"ema20":9.880082,"ema_stack":false,"ema_warm":false,"hod":9.9,"dist_to_hod_pct":-2.020202,"dist_to_hod_atr":0.616075,"atr":0.324636,"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":"e10cbfe9a303","ts":"2026-08-31T13:33:59+00:00","symbol":"LTBR","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.77,"vwap":7.7685,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":2.215,"trend":"flat","recent_slope_pct":0.0774,"volatility":"high"},"price":7.77,"volume":{"bars":4,"last_bar_volume":496.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.768522,"price_vs_vwap_pct":0.019022,"ema9":7.75256,"ema20":7.751084,"ema_stack":true,"ema_warm":false,"hod":7.85,"dist_to_hod_pct":-1.019108,"dist_to_hod_atr":0.635676,"atr":0.12585,"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":"d01153c603a9","ts":"2026-08-31T13:34:59+00:00","symbol":"WETO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.1% above open $7.21 (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":7.65,"vwap":7.3492,"ext_from_open_pct":6.1,"max_ext_allowed_pct":4.0,"volume_pace":5.815,"trend":"positive","recent_slope_pct":1.6705,"volatility":"high"},"price":7.65,"volume":{"bars":5,"last_bar_volume":72881.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.34919,"price_vs_vwap_pct":4.09311,"ema9":7.249729,"ema20":7.190693,"ema_stack":true,"ema_warm":false,"hod":7.8,"dist_to_hod_pct":-1.923077,"dist_to_hod_atr":0.534032,"atr":0.280882,"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":"634aa11f1cfa","ts":"2026-08-31T13:34:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.04 below VWAP $7.06","plan":{"state":"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.045,"vwap":7.0594,"ext_from_open_pct":-1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.9,"trend":"flat","recent_slope_pct":-0.0472,"volatility":"high"},"price":7.045,"volume":{"bars":5,"last_bar_volume":17623.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.059422,"price_vs_vwap_pct":-0.204298,"ema9":7.056378,"ema20":7.056167,"ema_stack":false,"ema_warm":false,"hod":7.12,"dist_to_hod_pct":-1.053371,"dist_to_hod_atr":0.741688,"atr":0.101121,"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":"add73e5d473d","ts":"2026-08-31T13:34:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.22 below VWAP $10.24","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.225,"vwap":10.2381,"ext_from_open_pct":0.05,"max_ext_allowed_pct":3.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":-0.0498,"volatility":"medium"},"price":10.225,"volume":{"bars":5,"last_bar_volume":73032.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.238127,"price_vs_vwap_pct":-0.128216,"ema9":10.241333,"ema20":10.240558,"ema_stack":false,"ema_warm":false,"hod":10.28,"dist_to_hod_pct":-0.535019,"dist_to_hod_atr":1.188643,"atr":0.046271,"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":"6f8095d058bd","ts":"2026-08-31T13:34:59+00:00","symbol":"LTBR","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.77,"vwap":7.7688,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.83,"trend":"flat","recent_slope_pct":0.0838,"volatility":"high"},"price":7.77,"volume":{"bars":5,"last_bar_volume":481.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.768803,"price_vs_vwap_pct":0.015404,"ema9":7.756048,"ema20":7.752886,"ema_stack":true,"ema_warm":false,"hod":7.85,"dist_to_hod_pct":-1.019108,"dist_to_hod_atr":0.675653,"atr":0.118404,"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":"6a64b2761231","ts":"2026-08-31T13:35:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.28 below VWAP $6.29","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.275,"vwap":6.2889,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.818,"trend":"flat","recent_slope_pct":0.0778,"volatility":"high"},"price":6.275,"volume":{"bars":6,"last_bar_volume":37203.0,"baseline_avg":166657.2,"bar_rvol":0.223231,"raw_accel":-0.269369,"smooth_accel":-0.778597,"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.288903,"price_vs_vwap_pct":-0.221072,"ema9":6.287915,"ema20":6.280253,"ema_stack":false,"ema_warm":false,"hod":6.36,"dist_to_hod_pct":-1.336478,"dist_to_hod_atr":0.647922,"atr":0.131189,"spread_atr":null,"own_change_pct":0.079745,"rel_strength_pct":{"SPY":0.272606,"IWM":0.296665}},"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":"863f58cbef32","ts":"2026-08-31T13:35:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.61,"vwap":14.5453,"ext_from_open_pct":0.24,"max_ext_allowed_pct":4.0,"volume_pace":6.037,"trend":"flat","recent_slope_pct":0.2163,"volatility":"medium"},"price":14.61,"volume":{"bars":6,"last_bar_volume":93884.0,"baseline_avg":95353.2,"bar_rvol":0.984592,"raw_accel":2.115551,"smooth_accel":-0.503523,"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.545293,"price_vs_vwap_pct":0.444865,"ema9":14.561082,"ema20":14.561556,"ema_stack":false,"ema_warm":false,"hod":14.635,"dist_to_hod_pct":-0.170823,"dist_to_hod_atr":0.251099,"atr":0.099562,"spread_atr":null,"own_change_pct":0.273848,"rel_strength_pct":{"SPY":0.46671,"IWM":0.490768}},"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":"916dcf01e5d4","ts":"2026-08-31T13:35:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.921,"vwap":5.918,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.78,"trend":"flat","recent_slope_pct":0.0964,"volatility":"medium"},"price":5.921,"volume":{"bars":6,"last_bar_volume":135119.0,"baseline_avg":163541.6,"bar_rvol":0.826206,"raw_accel":1.08061,"smooth_accel":-0.53955,"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.917995,"price_vs_vwap_pct":0.050781,"ema9":5.921627,"ema20":5.928713,"ema_stack":false,"ema_warm":false,"hod":5.95,"dist_to_hod_pct":-0.487395,"dist_to_hod_atr":1.026689,"atr":0.028246,"spread_atr":null,"own_change_pct":-0.319865,"rel_strength_pct":{"SPY":-0.127004,"IWM":-0.102946}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":null,"imbalance":null},"missing":["momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"03abde4ef120","ts":"2026-08-31T13:35:59+00:00","symbol":"ACDC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.189,"vwap":5.1605,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":1.051,"trend":"flat","recent_slope_pct":0.2849,"volatility":"high"},"price":5.189,"volume":{"bars":6,"last_bar_volume":1165.0,"baseline_avg":4335.2,"bar_rvol":0.26873,"raw_accel":0.074922,"smooth_accel":-0.793652,"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.160508,"price_vs_vwap_pct":0.552116,"ema9":5.171339,"ema20":5.174345,"ema_stack":false,"ema_warm":false,"hod":5.2,"dist_to_hod_pct":-0.211538,"dist_to_hod_atr":0.152317,"atr":0.072218,"spread_atr":null,"own_change_pct":0.135083,"rel_strength_pct":{"SPY":0.327944,"IWM":0.352003}},"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":"1e94d8f4ffdb","ts":"2026-08-31T13:35: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.865,"vwap":5.8446,"ext_from_open_pct":2.89,"max_ext_allowed_pct":4.0,"volume_pace":3.623,"trend":"flat","recent_slope_pct":-0.0894,"volatility":"high"},"price":5.865,"volume":{"bars":6,"last_bar_volume":95729.0,"baseline_avg":239547.4,"bar_rvol":0.399624,"raw_accel":0.598498,"smooth_accel":-0.670662,"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.844622,"price_vs_vwap_pct":0.348668,"ema9":5.855616,"ema20":5.833211,"ema_stack":true,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.096121,"dist_to_hod_atr":0.577411,"atr":0.112571,"spread_atr":null,"own_change_pct":1.12069,"rel_strength_pct":{"SPY":1.313551,"IWM":1.337609}},"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":"ccef12450e66","ts":"2026-08-31T13:36:59+00:00","symbol":"BETR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.50 below VWAP $14.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":14.5,"vwap":14.5345,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":4.0,"volume_pace":6.332,"trend":"flat","recent_slope_pct":-0.3479,"volatility":"high"},"price":14.5,"volume":{"bars":6,"last_bar_volume":1789.0,"baseline_avg":11698.4,"bar_rvol":0.152927,"raw_accel":-0.549711,"smooth_accel":-0.865192,"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.534539,"price_vs_vwap_pct":-0.237632,"ema9":14.579155,"ema20":14.535017,"ema_stack":false,"ema_warm":false,"hod":14.75,"dist_to_hod_pct":-1.694915,"dist_to_hod_atr":1.933606,"atr":0.129292,"spread_atr":null,"own_change_pct":0.276625,"rel_strength_pct":{"SPY":0.426488,"IWM":0.403774}},"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":"961587d563c3","ts":"2026-08-31T13:36:59+00:00","symbol":"VISN","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.325,"vwap":6.2903,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":1.703,"trend":"flat","recent_slope_pct":0.1237,"volatility":"high"},"price":6.325,"volume":{"bars":7,"last_bar_volume":80894.0,"baseline_avg":145081.5,"bar_rvol":0.557576,"raw_accel":1.174395,"smooth_accel":-0.631363,"accel_momentum":0.147234,"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.290272,"price_vs_vwap_pct":0.552096,"ema9":6.295332,"ema20":6.284514,"ema_stack":true,"ema_warm":false,"hod":6.36,"dist_to_hod_pct":-0.550314,"dist_to_hod_atr":0.277549,"atr":0.126104,"spread_atr":null,"own_change_pct":0.636436,"rel_strength_pct":{"SPY":0.786298,"IWM":0.763585}},"vas":{"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","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"50a12ec7f5aa","ts":"2026-08-31T13:36:59+00:00","symbol":"USDE","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.69,"vwap":6.6709,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.824,"trend":"flat","recent_slope_pct":0.1042,"volatility":"high"},"price":6.69,"volume":{"bars":7,"last_bar_volume":1747.0,"baseline_avg":13465.833333,"bar_rvol":0.129736,"raw_accel":-0.481057,"smooth_accel":-0.740108,"accel_momentum":0.077676,"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.670893,"price_vs_vwap_pct":0.286427,"ema9":6.670692,"ema20":6.620852,"ema_stack":true,"ema_warm":false,"hod":6.82,"dist_to_hod_pct":-1.906158,"dist_to_hod_atr":0.577309,"atr":0.225183,"spread_atr":null,"own_change_pct":-1.327434,"rel_strength_pct":{"SPY":-1.177571,"IWM":-1.200285}},"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","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"353225623c2a","ts":"2026-08-31T13:36:59+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.47,"vwap":13.2284,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":2.893,"trend":"flat","recent_slope_pct":0.7327,"volatility":"high"},"price":13.47,"volume":{"bars":7,"last_bar_volume":35855.0,"baseline_avg":78740.0,"bar_rvol":0.455359,"raw_accel":0.564627,"smooth_accel":-0.68613,"accel_momentum":0.041067,"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.228357,"price_vs_vwap_pct":1.826703,"ema9":13.285544,"ema20":13.291065,"ema_stack":false,"ema_warm":false,"hod":13.53,"dist_to_hod_pct":-0.443459,"dist_to_hod_atr":0.29302,"atr":0.204764,"spread_atr":null,"own_change_pct":2.43346,"rel_strength_pct":{"SPY":2.583323,"IWM":2.560609}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"5202bae0f82b","ts":"2026-08-31T13:36:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.495,"vwap":5.4901,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.491,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":5.495,"volume":{"bars":7,"last_bar_volume":59802.0,"baseline_avg":96123.666667,"bar_rvol":0.622136,"raw_accel":-0.185026,"smooth_accel":-0.436204,"accel_momentum":0.290528,"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.490067,"price_vs_vwap_pct":0.089858,"ema9":5.492669,"ema20":5.491409,"ema_stack":true,"ema_warm":false,"hod":5.51,"dist_to_hod_pct":-0.272232,"dist_to_hod_atr":0.854764,"atr":0.017549,"spread_atr":null,"own_change_pct":-0.090909,"rel_strength_pct":{"SPY":0.058953,"IWM":0.03624}},"vas":{"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","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"ac227614d1e4","ts":"2026-08-31T13:36:59+00:00","symbol":"FRMI","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":4.995,"vwap":4.9836,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.839,"trend":"flat","recent_slope_pct":-0.0593,"volatility":"high"},"price":4.995,"volume":{"bars":7,"last_bar_volume":33509.0,"baseline_avg":96061.333333,"bar_rvol":0.348829,"raw_accel":-0.410934,"smooth_accel":-0.500377,"accel_momentum":0.138923,"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.983596,"price_vs_vwap_pct":0.22883,"ema9":4.991182,"ema20":4.972596,"ema_stack":true,"ema_warm":false,"hod":5.04,"dist_to_hod_pct":-0.892857,"dist_to_hod_atr":0.708043,"atr":0.063555,"spread_atr":null,"own_change_pct":-0.1998,"rel_strength_pct":{"SPY":-0.049938,"IWM":-0.072651}},"vas":{"raw":null,"score":null,"components":{"rvol":-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":"4563c2fc5fdb","ts":"2026-08-31T13:37:59+00:00","symbol":"BETR","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.7151,"vwap":14.5353,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":5.564,"trend":"flat","recent_slope_pct":-0.1533,"volatility":"high"},"price":14.7151,"volume":{"bars":7,"last_bar_volume":272.0,"baseline_avg":10046.833333,"bar_rvol":0.027073,"raw_accel":-0.891707,"smooth_accel":-0.436391,"accel_momentum":0.428801,"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.53535,"price_vs_vwap_pct":1.236642,"ema9":14.606344,"ema20":14.552168,"ema_stack":true,"ema_warm":false,"hod":14.75,"dist_to_hod_pct":-0.23661,"dist_to_hod_atr":0.257714,"atr":0.135421,"spread_atr":null,"own_change_pct":-0.033288,"rel_strength_pct":{"SPY":0.02801,"IWM":0.014242}},"vas":{"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","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"135b51067113","ts":"2026-08-31T13:37:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.29 below VWAP $6.29","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.285,"vwap":6.2905,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.533,"trend":"flat","recent_slope_pct":-0.1585,"volatility":"high"},"price":6.285,"volume":{"bars":8,"last_bar_volume":27697.0,"baseline_avg":135911.857143,"bar_rvol":0.203786,"raw_accel":-0.657614,"smooth_accel":-0.2062,"accel_momentum":0.425163,"rvol_3bar":[0.223231,0.557576,0.203786],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.29049,"price_vs_vwap_pct":-0.087279,"ema9":6.293266,"ema20":6.284561,"ema_stack":false,"ema_warm":false,"hod":6.36,"dist_to_hod_pct":-1.179245,"dist_to_hod_atr":0.62191,"atr":0.120596,"spread_atr":null,"own_change_pct":0.463555,"rel_strength_pct":{"SPY":0.524853,"IWM":0.511085}},"vas":{"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":"743b6feec6e3","ts":"2026-08-31T13:37: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":6.78,"vwap":6.6757,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.052,"volatility":"high"},"price":6.78,"volume":{"bars":8,"last_bar_volume":5307.0,"baseline_avg":11791.714286,"bar_rvol":0.450062,"raw_accel":0.800247,"smooth_accel":-0.619852,"accel_momentum":0.120257,"rvol_3bar":[0.138389,0.129736,0.450062],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.675672,"price_vs_vwap_pct":1.562814,"ema9":6.692553,"ema20":6.636009,"ema_stack":true,"ema_warm":false,"hod":6.82,"dist_to_hod_pct":-0.58651,"dist_to_hod_atr":0.185592,"atr":0.215527,"spread_atr":null,"own_change_pct":1.954887,"rel_strength_pct":{"SPY":2.016186,"IWM":2.002417}},"vas":{"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":"662d0d46557b","ts":"2026-08-31T13:37:59+00:00","symbol":"PUMP","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.29,"vwap":11.2285,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":0.2854,"volatility":"medium"},"price":11.29,"volume":{"bars":8,"last_bar_volume":4188.0,"baseline_avg":8168.714286,"bar_rvol":0.512688,"raw_accel":-0.157852,"smooth_accel":-0.636029,"accel_momentum":-1.423613,"rvol_3bar":[0.160729,0.571522,0.512688],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.228455,"price_vs_vwap_pct":0.548117,"ema9":11.236067,"ema20":11.249896,"ema_stack":false,"ema_warm":false,"hod":11.32,"dist_to_hod_pct":-0.265018,"dist_to_hod_atr":0.407404,"atr":0.073637,"spread_atr":null,"own_change_pct":1.029083,"rel_strength_pct":{"SPY":1.090381,"IWM":1.076613}},"vas":{"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":"5574c16d0914","ts":"2026-08-31T13:37:59+00:00","symbol":"STLA","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.4938,"vwap":5.4903,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":0.0011,"volatility":"medium"},"price":5.4938,"volume":{"bars":8,"last_bar_volume":42151.0,"baseline_avg":90934.857143,"bar_rvol":0.46353,"raw_accel":-0.295157,"smooth_accel":1.315806,"accel_momentum":1.75201,"rvol_3bar":[0.728888,0.622136,0.46353],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.490348,"price_vs_vwap_pct":0.062869,"ema9":5.492895,"ema20":5.491637,"ema_stack":true,"ema_warm":false,"hod":5.51,"dist_to_hod_pct":-0.294011,"dist_to_hod_atr":0.952408,"atr":0.01701,"spread_atr":null,"own_change_pct":-0.00364,"rel_strength_pct":{"SPY":0.057658,"IWM":0.04389}},"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":"bf67c5dd8aad","ts":"2026-08-31T13:38:59+00:00","symbol":"BETR","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.46 below VWAP $14.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":14.4562,"vwap":14.5307,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":4.0,"volume_pace":5.219,"trend":"flat","recent_slope_pct":-0.2483,"volatility":"high"},"price":14.4562,"volume":{"bars":8,"last_bar_volume":3360.0,"baseline_avg":8650.428571,"bar_rvol":0.38842,"raw_accel":0.55368,"smooth_accel":-0.394978,"accel_momentum":0.041413,"rvol_3bar":[0.152927,0.027073,0.38842],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.53073,"price_vs_vwap_pct":-0.51291,"ema9":14.576315,"ema20":14.543028,"ema_stack":false,"ema_warm":false,"hod":14.75,"dist_to_hod_pct":-1.991864,"dist_to_hod_atr":2.010778,"atr":0.146113,"spread_atr":null,"own_change_pct":-1.991864,"rel_strength_pct":{"SPY":-1.944239,"IWM":-1.971496}},"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":"648c02f71d9b","ts":"2026-08-31T13:38:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.81 below VWAP $8.83","plan":{"state":"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.8068,"vwap":8.8263,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":4.79,"trend":"flat","recent_slope_pct":-0.2825,"volatility":"high"},"price":8.8068,"volume":{"bars":9,"last_bar_volume":50067.0,"baseline_avg":92637.125,"bar_rvol":0.540464,"raw_accel":0.299496,"smooth_accel":-0.351292,"accel_momentum":0.236847,"rvol_3bar":[0.335501,0.383871,0.540464],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.826284,"price_vs_vwap_pct":-0.220746,"ema9":8.853122,"ema20":8.797786,"ema_stack":false,"ema_warm":false,"hod":8.98,"dist_to_hod_pct":-1.928731,"dist_to_hod_atr":1.800819,"atr":0.096178,"spread_atr":null,"own_change_pct":-1.544997,"rel_strength_pct":{"SPY":-1.497371,"IWM":-1.524629}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3084d81fbd9b","ts":"2026-08-31T13:38:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.015,"vwap":4.985,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.535,"trend":"flat","recent_slope_pct":-0.0513,"volatility":"high"},"price":5.015,"volume":{"bars":9,"last_bar_volume":16919.0,"baseline_avg":79713.625,"bar_rvol":0.212247,"raw_accel":-0.392103,"smooth_accel":-0.48778,"accel_momentum":-0.189177,"rvol_3bar":[0.348829,0.319448,0.212247],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.984979,"price_vs_vwap_pct":0.602237,"ema9":4.998156,"ema20":4.979427,"ema_stack":true,"ema_warm":false,"hod":5.04,"dist_to_hod_pct":-0.496032,"dist_to_hod_atr":0.430793,"atr":0.058032,"spread_atr":null,"own_change_pct":-0.199005,"rel_strength_pct":{"SPY":-0.151379,"IWM":-0.178637}},"vas":{"raw":null,"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":"d1e1994800db","ts":"2026-08-31T13:38:59+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.15,"vwap":9.0915,"ext_from_open_pct":-2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.388,"trend":"flat","recent_slope_pct":0.2964,"volatility":"high"},"price":9.15,"volume":{"bars":9,"last_bar_volume":5359.0,"baseline_avg":22369.0,"bar_rvol":0.239573,"raw_accel":-0.518335,"smooth_accel":0.217909,"accel_momentum":0.174455,"rvol_3bar":[0.278837,0.464064,0.239573],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.091465,"price_vs_vwap_pct":0.643848,"ema9":9.112412,"ema20":9.124508,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-3.481013,"dist_to_hod_atr":1.232156,"atr":0.267823,"spread_atr":null,"own_change_pct":1.666667,"rel_strength_pct":{"SPY":1.714293,"IWM":1.687035}},"vas":{"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":"4caab1abb10a","ts":"2026-08-31T13:38:59+00:00","symbol":"RMNI","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.64,"vwap":5.6349,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":2.514,"trend":"flat","recent_slope_pct":-0.1414,"volatility":"low"},"price":5.64,"volume":{"bars":9,"last_bar_volume":2025.0,"baseline_avg":7028.75,"bar_rvol":0.288102,"raw_accel":-0.753289,"smooth_accel":0.686565,"accel_momentum":0.184555,"rvol_3bar":[0.103457,1.196452,0.288102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.634942,"price_vs_vwap_pct":0.089755,"ema9":5.647027,"ema20":5.640775,"ema_stack":false,"ema_warm":false,"hod":5.68,"dist_to_hod_pct":-0.704225,"dist_to_hod_atr":1.219716,"atr":0.032795,"spread_atr":null,"own_change_pct":0.17762,"rel_strength_pct":{"SPY":0.225246,"IWM":0.197988}},"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":"38b9e56e2798","ts":"2026-08-31T13:38:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.84 below VWAP $7.87","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.845,"vwap":7.8722,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":1.06,"trend":"flat","recent_slope_pct":-0.2091,"volatility":"high"},"price":7.845,"volume":{"bars":9,"last_bar_volume":162543.0,"baseline_avg":193202.875,"bar_rvol":0.841307,"raw_accel":0.620617,"smooth_accel":0.055884,"accel_momentum":0.012909,"rvol_3bar":[0.79841,0.485758,0.841307],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.872168,"price_vs_vwap_pct":-0.345109,"ema9":7.877901,"ema20":7.862565,"ema_stack":false,"ema_warm":false,"hod":7.93,"dist_to_hod_pct":-1.071879,"dist_to_hod_atr":1.224612,"atr":0.06941,"spread_atr":null,"own_change_pct":-0.926955,"rel_strength_pct":{"SPY":-0.879329,"IWM":-0.906587}},"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":"dcd25a51ea28","ts":"2026-08-31T13:39:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.105,"vwap":7.0528,"ext_from_open_pct":-0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.655,"trend":"flat","recent_slope_pct":0.319,"volatility":"high"},"price":7.105,"volume":{"bars":10,"last_bar_volume":28398.0,"baseline_avg":39020.444444,"bar_rvol":0.727772,"raw_accel":0.038014,"smooth_accel":0.199265,"accel_momentum":-0.95789,"rvol_3bar":[1.04908,0.675869,0.727772],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.052777,"price_vs_vwap_pct":0.740455,"ema9":7.061528,"ema20":7.057097,"ema_stack":true,"ema_warm":false,"hod":7.12,"dist_to_hod_pct":-0.210674,"dist_to_hod_atr":0.176074,"atr":0.085191,"spread_atr":null,"own_change_pct":0.851668,"rel_strength_pct":{"SPY":0.865369,"IWM":0.870345}},"vas":{"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":"e243ff5c3a7b","ts":"2026-08-31T13:39:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.21 below VWAP $11.23","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.205,"vwap":11.2279,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":0.0107,"volatility":"medium"},"price":11.205,"volume":{"bars":10,"last_bar_volume":9216.0,"baseline_avg":7330.777778,"bar_rvol":1.257165,"raw_accel":1.0,"smooth_accel":-0.257084,"accel_momentum":0.21555,"rvol_3bar":[0.512688,0.600694,1.257165],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.227901,"price_vs_vwap_pct":-0.203969,"ema9":11.228883,"ema20":11.243906,"ema_stack":false,"ema_warm":false,"hod":11.32,"dist_to_hod_pct":-1.015901,"dist_to_hod_atr":1.619875,"atr":0.070993,"spread_atr":null,"own_change_pct":0.223614,"rel_strength_pct":{"SPY":0.237314,"IWM":0.24229}},"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":"6365d1fc9d1e","ts":"2026-08-31T13:39:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.21 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.215,"vwap":8.2261,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":-0.1405,"volatility":"medium"},"price":8.215,"volume":{"bars":10,"last_bar_volume":41602.0,"baseline_avg":45906.555556,"bar_rvol":0.906232,"raw_accel":0.10169,"smooth_accel":-0.445816,"accel_momentum":-0.585244,"rvol_3bar":[0.465027,0.804737,0.906232],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.226139,"price_vs_vwap_pct":-0.135415,"ema9":8.235019,"ema20":8.206915,"ema_stack":false,"ema_warm":false,"hod":8.3,"dist_to_hod_pct":-1.024096,"dist_to_hod_atr":1.742963,"atr":0.048768,"spread_atr":null,"own_change_pct":-0.785024,"rel_strength_pct":{"SPY":-0.771323,"IWM":-0.766347}},"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":"bcd3c33ac049","ts":"2026-08-31T13:40:59+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 13.04, target 13.88 (premarket_high), R:R 0.81; R:R 0.81 < 2.0 at 13.50; breakout: 1-min close > 13.51 on >= 92099 sh","plan":{"state":"WATCH","setup":"","stop":13.04,"target":13.88,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":14.7,"room_to_5d_high_atr":1.56},"price":13.5049,"vwap":13.2733,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":2.305,"trend":"positive","recent_slope_pct":0.084,"volatility":"high"},"price":13.5049,"volume":{"bars":11,"last_bar_volume":23064.0,"baseline_avg":61399.5,"bar_rvol":0.375638,"raw_accel":-0.151934,"smooth_accel":-0.289148,"accel_momentum":-0.542677,"rvol_3bar":[0.395751,0.417117,0.375638],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.273277,"price_vs_vwap_pct":1.745033,"ema9":13.386967,"ema20":13.344273,"ema_stack":true,"ema_warm":false,"hod":13.53,"dist_to_hod_pct":-0.185514,"dist_to_hod_atr":0.144541,"atr":0.173654,"spread_atr":null,"own_change_pct":1.388138,"rel_strength_pct":{"SPY":1.36072,"IWM":1.461576}},"vas":{"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":"e681259657ee","ts":"2026-08-31T13:40:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 6.93, target 7.27 (premarket_high), R:R 1.09; R:R 1.09 < 2.0 at 7.09; breakout: 1-min close > 7.13 on >= 56937 sh","plan":{"state":"WATCH","setup":"","stop":6.9252,"target":7.27,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":28.6,"room_to_5d_high_atr":2.23},"price":7.09,"vwap":7.0548,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.578,"trend":"flat","recent_slope_pct":0.2759,"volatility":"high"},"price":7.09,"volume":{"bars":11,"last_bar_volume":18742.0,"baseline_avg":37958.2,"bar_rvol":0.493754,"raw_accel":-0.340024,"smooth_accel":-0.298961,"accel_momentum":-0.498227,"rvol_3bar":[0.675869,0.727772,0.493754],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.054842,"price_vs_vwap_pct":0.498346,"ema9":7.067223,"ema20":7.06023,"ema_stack":true,"ema_warm":false,"hod":7.125,"dist_to_hod_pct":-0.491228,"dist_to_hod_atr":0.423331,"atr":0.082678,"spread_atr":null,"own_change_pct":0.997151,"rel_strength_pct":{"SPY":0.969733,"IWM":1.070588}},"vas":{"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":"e0e2c018f83b","ts":"2026-08-31T13:40:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 13.89, target 14.26 (prev_day_high), R:R 2.76; breakout: 1-min close > 14.03 on >= 238148 sh","plan":{"state":"WATCH","setup":"","stop":13.8924,"target":14.26,"target_label":"prev_day_high","reward_risk":2.76,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.05},"price":13.9901,"vwap":13.9541,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.528,"trend":"positive","recent_slope_pct":0.0716,"volatility":"low"},"price":13.9901,"volume":{"bars":11,"last_bar_volume":143474.0,"baseline_avg":158765.1,"bar_rvol":0.903687,"raw_accel":0.15168,"smooth_accel":1.059768,"accel_momentum":-0.105644,"rvol_3bar":[3.548255,0.766334,0.903687],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.954064,"price_vs_vwap_pct":0.258249,"ema9":13.965174,"ema20":13.937273,"ema_stack":true,"ema_warm":false,"hod":14.015,"dist_to_hod_pct":-0.177667,"dist_to_hod_atr":0.890182,"atr":0.027972,"spread_atr":null,"own_change_pct":0.214898,"rel_strength_pct":{"SPY":0.18748,"IWM":0.288336}},"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":"5eb36bd76c89","ts":"2026-08-31T13:40:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.09 below VWAP $9.09","plan":{"state":"PASS","setup":"","stop":8.7592,"target":9.6,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":1.05},"price":9.09,"vwap":9.0935,"ext_from_open_pct":-2.68,"max_ext_allowed_pct":3.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":-0.1312,"volatility":"high"},"price":9.09,"volume":{"bars":11,"last_bar_volume":814.0,"baseline_avg":18837.6,"bar_rvol":0.043211,"raw_accel":-0.827154,"smooth_accel":-0.571506,"accel_momentum":-0.426367,"rvol_3bar":[0.239573,0.198496,0.043211],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.093461,"price_vs_vwap_pct":-0.038062,"ema9":9.120343,"ema20":9.126865,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-4.113924,"dist_to_hod_atr":1.615654,"atr":0.241388,"spread_atr":null,"own_change_pct":-0.10989,"rel_strength_pct":{"SPY":-0.137308,"IWM":-0.036453}},"vas":{"raw":null,"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":"665f57d34ecc","ts":"2026-08-31T13:40:59+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.1125,"target":5.29,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":81.4,"room_to_5d_high_atr":0.38},"price":5.22,"vwap":5.1821,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":-0.0786,"volatility":"high"},"price":5.22,"volume":{"bars":11,"last_bar_volume":874.0,"baseline_avg":3427.5,"bar_rvol":0.254996,"raw_accel":0.019985,"smooth_accel":-0.451557,"accel_momentum":-1.614866,"rvol_3bar":[0.914376,0.113268,0.254996],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.182101,"price_vs_vwap_pct":0.731348,"ema9":5.198659,"ema20":5.18949,"ema_stack":true,"ema_warm":false,"hod":5.25,"dist_to_hod_pct":-0.571429,"dist_to_hod_atr":0.505527,"atr":0.059344,"spread_atr":null,"own_change_pct":0.597418,"rel_strength_pct":{"SPY":0.569999,"IWM":0.670855}},"vas":{"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":"8f785cd40fde","ts":"2026-08-31T13:41:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 6.92, target 7.27 (premarket_high), R:R 1.12; R:R 1.12 < 2.0 at 7.08; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.9202,"target":7.27,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":28.4,"room_to_5d_high_atr":2.24},"price":7.085,"vwap":7.0557,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.504,"trend":"flat","recent_slope_pct":0.0988,"volatility":"high"},"price":7.085,"volume":{"bars":12,"last_bar_volume":15878.0,"baseline_avg":36211.272727,"bar_rvol":0.438482,"raw_accel":-0.152812,"smooth_accel":-0.452665,"accel_momentum":-0.153704,"rvol_3bar":[0.727772,0.493754,0.438482],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.055743,"price_vs_vwap_pct":0.414656,"ema9":7.070778,"ema20":7.062589,"ema_stack":true,"ema_warm":false,"hod":7.125,"dist_to_hod_pct":-0.561404,"dist_to_hod_atr":0.506875,"atr":0.078915,"spread_atr":null,"own_change_pct":0.997862,"rel_strength_pct":{"SPY":1.000211,"IWM":1.145542}},"vas":{"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":"d6245ad1652c","ts":"2026-08-31T13:41:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.47 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4211,"target":5.4899,"target_label":"prev_day_high","reward_risk":0.32,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.08},"price":5.4732,"vwap":5.4948,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":1.488,"trend":"flat","recent_slope_pct":-0.0841,"volatility":"medium"},"price":5.4732,"volume":{"bars":12,"last_bar_volume":85455.0,"baseline_avg":91340.272727,"bar_rvol":0.935568,"raw_accel":1.011653,"smooth_accel":1.609025,"accel_momentum":0.749422,"rvol_3bar":[3.044816,0.441459,0.935568],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.494814,"price_vs_vwap_pct":-0.393345,"ema9":5.493509,"ema20":5.492968,"ema_stack":false,"ema_warm":false,"hod":5.515,"dist_to_hod_pct":-0.757933,"dist_to_hod_atr":2.341419,"atr":0.017852,"spread_atr":null,"own_change_pct":-0.396724,"rel_strength_pct":{"SPY":-0.394375,"IWM":-0.249044}},"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":"f44505fe6696","ts":"2026-08-31T13:41:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.13, target 8.34 (premarket_high), R:R 1.02; R:R 1.02 < 2.0 at 8.23; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1321,"target":8.34,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":1.45},"price":8.235,"vwap":8.2264,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.171,"trend":"flat","recent_slope_pct":-0.1626,"volatility":"medium"},"price":8.235,"volume":{"bars":12,"last_bar_volume":29576.0,"baseline_avg":45420.090909,"bar_rvol":0.651166,"raw_accel":-0.340704,"smooth_accel":-0.191621,"accel_momentum":0.080041,"rvol_3bar":[0.906232,0.986452,0.651166],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.226402,"price_vs_vwap_pct":0.104512,"ema9":8.232612,"ema20":8.210717,"ema_stack":true,"ema_warm":false,"hod":8.3,"dist_to_hod_pct":-0.783133,"dist_to_hod_atr":1.407064,"atr":0.046195,"spread_atr":null,"own_change_pct":-0.543478,"rel_strength_pct":{"SPY":-0.541129,"IWM":-0.395798}},"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":"0d3708a2c00a","ts":"2026-08-31T13:41:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.099,"target":8.36,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":1.73},"price":8.22,"vwap":8.2141,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.433,"trend":"flat","recent_slope_pct":0.0549,"volatility":"medium"},"price":8.22,"volume":{"bars":12,"last_bar_volume":50257.0,"baseline_avg":27043.0,"bar_rvol":1.858411,"raw_accel":2.013913,"smooth_accel":0.164354,"accel_momentum":0.507706,"rvol_3bar":[0.349891,0.593843,1.858411],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.214102,"price_vs_vwap_pct":0.071804,"ema9":8.205145,"ema20":8.214191,"ema_stack":false,"ema_warm":false,"hod":8.285,"dist_to_hod_pct":-0.78455,"dist_to_hod_atr":2.04837,"atr":0.031733,"spread_atr":null,"own_change_pct":0.427611,"rel_strength_pct":{"SPY":0.429961,"IWM":0.575292}},"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":"c0e003cfa974","ts":"2026-08-31T13:41:59+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.92 below VWAP $5.92","plan":{"state":"PASS","setup":"","stop":5.8648,"target":6.14,"target_label":"range_20d_high","reward_risk":4.48,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.27},"price":5.915,"vwap":5.9232,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.338,"trend":"flat","recent_slope_pct":-0.0762,"volatility":"medium"},"price":5.915,"volume":{"bars":12,"last_bar_volume":82786.0,"baseline_avg":122840.0,"bar_rvol":0.673934,"raw_accel":1.695734,"smooth_accel":-0.612055,"accel_momentum":0.20916,"rvol_3bar":[0.238975,0.128992,0.673934],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.923185,"price_vs_vwap_pct":-0.138182,"ema9":5.927656,"ema20":5.929775,"ema_stack":false,"ema_warm":false,"hod":5.95,"dist_to_hod_pct":-0.588235,"dist_to_hod_atr":1.358505,"atr":0.025764,"spread_atr":null,"own_change_pct":-0.336984,"rel_strength_pct":{"SPY":-0.334635,"IWM":-0.189304}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c2a08a472abf","ts":"2026-08-31T13:41:59+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7798,"target":9.6,"target_label":"premarket_high","reward_risk":1.48,"pos_in_5d_range_pct":55.4,"room_to_5d_high_atr":1.03},"price":9.1106,"vwap":9.0936,"ext_from_open_pct":-2.46,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"high"},"price":9.1106,"volume":{"bars":12,"last_bar_volume":1365.0,"baseline_avg":17199.090909,"bar_rvol":0.079365,"raw_accel":-0.682541,"smooth_accel":-0.739159,"accel_momentum":-0.167653,"rvol_3bar":[0.198496,0.043211,0.079365],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.093581,"price_vs_vwap_pct":0.187153,"ema9":9.118395,"ema20":9.125316,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-3.896624,"dist_to_hod_atr":1.629852,"atr":0.226646,"spread_atr":null,"own_change_pct":-0.971739,"rel_strength_pct":{"SPY":-0.96939,"IWM":-0.824059}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88913960b6ba","ts":"2026-08-31T13:41:59+00:00","symbol":"ACDC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.12, target 5.29 (prev_day_high), R:R 0.56; R:R 0.56 < 2.0 at 5.23; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.1225,"target":5.29,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.36},"price":5.23,"vwap":5.185,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"high"},"price":5.23,"volume":{"bars":12,"last_bar_volume":2409.0,"baseline_avg":3195.363636,"bar_rvol":0.753905,"raw_accel":1.756293,"smooth_accel":-0.663063,"accel_momentum":-0.211506,"rvol_3bar":[0.113268,0.254996,0.753905],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.184959,"price_vs_vwap_pct":0.86868,"ema9":5.204928,"ema20":5.193348,"ema_stack":true,"ema_warm":false,"hod":5.25,"dist_to_hod_pct":-0.380952,"dist_to_hod_atr":0.358298,"atr":0.055819,"spread_atr":null,"own_change_pct":0.383877,"rel_strength_pct":{"SPY":0.386226,"IWM":0.531558}},"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":"bad5f5da14da","ts":"2026-08-31T13:42:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7916,"target":6.16,"target_label":"premarket_high","reward_risk":1.99,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":2.2},"price":5.915,"vwap":5.8852,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":0.1767,"volatility":"high"},"price":5.915,"volume":{"bars":13,"last_bar_volume":12101.0,"baseline_avg":9936.666667,"bar_rvol":1.217813,"raw_accel":3.871251,"smooth_accel":-0.239797,"accel_momentum":0.434624,"rvol_3bar":[0.443818,0.105617,1.217813],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.885245,"price_vs_vwap_pct":0.505587,"ema9":5.872196,"ema20":5.877491,"ema_stack":false,"ema_warm":false,"hod":5.96,"dist_to_hod_pct":-0.755034,"dist_to_hod_atr":0.840416,"atr":0.053545,"spread_atr":null,"own_change_pct":0.938567,"rel_strength_pct":{"SPY":0.932694,"IWM":1.023482}},"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":"e758a0479d3a","ts":"2026-08-31T13:42:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 6.94, target 7.27 (premarket_high), R:R 0.98; R:R 0.98 < 2.0 at 7.11; breakout: 1-min close > 7.13 on >= 51775 sh","plan":{"state":"WATCH","setup":"","stop":6.9433,"target":7.27,"target_label":"premarket_high","reward_risk":0.98,"pos_in_5d_range_pct":29.5,"room_to_5d_high_atr":2.2},"price":7.108095,"vwap":7.0573,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.433,"trend":"flat","recent_slope_pct":0.0792,"volatility":"high"},"price":7.108095,"volume":{"bars":13,"last_bar_volume":13487.0,"baseline_avg":34516.833333,"bar_rvol":0.390737,"raw_accel":-0.150586,"smooth_accel":-0.508922,"accel_momentum":-0.056257,"rvol_3bar":[0.493754,0.438482,0.390737],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.057275,"price_vs_vwap_pct":0.720105,"ema9":7.078241,"ema20":7.066923,"ema_stack":true,"ema_warm":false,"hod":7.125,"dist_to_hod_pct":-0.237263,"dist_to_hod_atr":0.224163,"atr":0.075414,"spread_atr":null,"own_change_pct":0.681232,"rel_strength_pct":{"SPY":0.67536,"IWM":0.766148}},"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":"bca01ebebf2c","ts":"2026-08-31T13:42:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 8.19, target 8.34 (premarket_high), R:R 0.49; R:R 0.49 < 2.0 at 8.29; breakout: 1-min close > 8.31 on >= 66150 sh","plan":{"state":"WATCH","setup":"","stop":8.1871,"target":8.34,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":55.4,"room_to_5d_high_atr":1.31},"price":8.29,"vwap":8.2332,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":1.266,"trend":"flat","recent_slope_pct":0.1116,"volatility":"medium"},"price":8.29,"volume":{"bars":13,"last_bar_volume":90579.0,"baseline_avg":44099.75,"bar_rvol":2.053957,"raw_accel":2.062585,"smooth_accel":0.606001,"accel_momentum":0.797622,"rvol_3bar":[0.986452,0.651166,2.053957],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.233213,"price_vs_vwap_pct":0.689736,"ema9":8.24409,"ema20":8.218268,"ema_stack":true,"ema_warm":false,"hod":8.3,"dist_to_hod_pct":-0.120482,"dist_to_hod_atr":0.211627,"atr":0.047253,"spread_atr":null,"own_change_pct":0.06035,"rel_strength_pct":{"SPY":0.054477,"IWM":0.145266}},"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":"0db0ac1679fb","ts":"2026-08-31T13:42: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.124,"target":8.36,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":23.2,"room_to_5d_high_atr":1.67},"price":8.245,"vwap":8.2173,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.449,"trend":"flat","recent_slope_pct":0.1279,"volatility":"medium"},"price":8.245,"volume":{"bars":13,"last_bar_volume":33222.0,"baseline_avg":28977.5,"bar_rvol":1.146476,"raw_accel":-0.338958,"smooth_accel":1.464601,"accel_momentum":1.300248,"rvol_3bar":[0.593843,1.858411,1.146476],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.217282,"price_vs_vwap_pct":0.337314,"ema9":8.213116,"ema20":8.217125,"ema_stack":false,"ema_warm":false,"hod":8.285,"dist_to_hod_pct":-0.4828,"dist_to_hod_atr":1.185127,"atr":0.033752,"spread_atr":null,"own_change_pct":0.671551,"rel_strength_pct":{"SPY":0.665678,"IWM":0.756466}},"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":"5a609046dc17","ts":"2026-08-31T13:42:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.955,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.401,"trend":"flat","recent_slope_pct":-0.09,"volatility":"low"},"price":13.96,"volume":{"bars":13,"last_bar_volume":63592.0,"baseline_avg":151058.583333,"bar_rvol":0.420976,"raw_accel":-0.220476,"smooth_accel":-0.59284,"accel_momentum":-0.144707,"rvol_3bar":[0.903687,0.518367,0.420976],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.955032,"price_vs_vwap_pct":0.035597,"ema9":13.963327,"ema20":13.941404,"ema_stack":false,"ema_warm":false,"hod":14.015,"dist_to_hod_pct":-0.392437,"dist_to_hod_atr":1.96901,"atr":0.027933,"spread_atr":null,"own_change_pct":-0.071582,"rel_strength_pct":{"SPY":-0.077455,"IWM":0.013334}},"vas":{"raw":null,"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":"6e62edb2b02d","ts":"2026-08-31T13:42:59+00:00","symbol":"ACDC","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 5.12, target 5.29 (prev_day_high), R:R 0.56; R:R 0.56 < 2.0 at 5.23; breakout: 1-min close > 5.26 on >= 4695 sh","plan":{"state":"WATCH","setup":"","stop":5.1225,"target":5.29,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.36},"price":5.23,"vwap":5.1863,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":0.1976,"volatility":"high"},"price":5.23,"volume":{"bars":13,"last_bar_volume":1112.0,"baseline_avg":3129.833333,"bar_rvol":0.35529,"raw_accel":-0.538398,"smooth_accel":-0.52399,"accel_momentum":0.139073,"rvol_3bar":[0.254996,0.753905,0.35529],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.186292,"price_vs_vwap_pct":0.842763,"ema9":5.209942,"ema20":5.196839,"ema_stack":true,"ema_warm":false,"hod":5.25,"dist_to_hod_pct":-0.380952,"dist_to_hod_atr":0.377485,"atr":0.052982,"spread_atr":null,"own_change_pct":-0.380952,"rel_strength_pct":{"SPY":-0.386825,"IWM":-0.296037}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a1021883c03c","ts":"2026-08-31T13:42:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.74, target 5.93 (prev_day_high), R:R 0.63; R:R 0.63 < 2.0 at 5.86; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7402,"target":5.9277,"target_label":"prev_day_high","reward_risk":0.63,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.01},"price":5.855,"vwap":5.8454,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":2.268,"trend":"flat","recent_slope_pct":0.0382,"volatility":"high"},"price":5.855,"volume":{"bars":13,"last_bar_volume":69908.0,"baseline_avg":140584.416667,"bar_rvol":0.497267,"raw_accel":0.811839,"smooth_accel":0.298671,"accel_momentum":0.473881,"rvol_3bar":[0.61222,0.257472,0.497267],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.845379,"price_vs_vwap_pct":0.164589,"ema9":5.846919,"ema20":5.838726,"ema_stack":true,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.264755,"dist_to_hod_atr":0.932708,"atr":0.080411,"spread_atr":null,"own_change_pct":0.171086,"rel_strength_pct":{"SPY":0.165214,"IWM":0.256002}},"vas":{"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":"3a2623b57d70","ts":"2026-08-31T13:43:59+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 13.31, target 13.88 (premarket_high), R:R 0.73; R:R 0.73 < 2.0 at 13.64; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.3097,"target":13.88,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":20.3,"room_to_5d_high_atr":1.45},"price":13.64,"vwap":13.3179,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":2.094,"trend":"positive","recent_slope_pct":0.3605,"volatility":"high"},"price":13.64,"volume":{"bars":14,"last_bar_volume":34370.0,"baseline_avg":54022.384615,"bar_rvol":0.636218,"raw_accel":0.430831,"smooth_accel":0.27826,"accel_momentum":0.442914,"rvol_3bar":[0.711584,0.424981,0.636218],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.317928,"price_vs_vwap_pct":2.418337,"ema9":13.507567,"ema20":13.419153,"ema_stack":true,"ema_warm":false,"hod":13.6693,"dist_to_hod_pct":-0.214349,"dist_to_hod_atr":0.182251,"atr":0.160767,"spread_atr":null,"own_change_pct":1.791045,"rel_strength_pct":{"SPY":1.843248,"IWM":1.960813}},"vas":{"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":"e59e9d4ac16b","ts":"2026-08-31T13:43: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.1191,"target":8.36,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":1.68},"price":8.2401,"vwap":8.2176,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.365,"trend":"flat","recent_slope_pct":0.1584,"volatility":"medium"},"price":8.2401,"volume":{"bars":14,"last_bar_volume":5580.0,"baseline_avg":29304.0,"bar_rvol":0.190418,"raw_accel":-0.832039,"smooth_accel":1.117579,"accel_momentum":-0.347023,"rvol_3bar":[1.858411,1.146476,0.190418],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.217634,"price_vs_vwap_pct":0.273388,"ema9":8.218513,"ema20":8.219313,"ema_stack":false,"ema_warm":false,"hod":8.285,"dist_to_hod_pct":-0.541943,"dist_to_hod_atr":1.385584,"atr":0.032405,"spread_atr":null,"own_change_pct":0.489024,"rel_strength_pct":{"SPY":0.541228,"IWM":0.658792}},"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":"3d0fd9725e0b","ts":"2026-08-31T13:43:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.84 below VWAP $5.85","plan":{"state":"PASS","setup":"","stop":5.7252,"target":5.9277,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.05},"price":5.84,"vwap":5.8454,"ext_from_open_pct":2.46,"max_ext_allowed_pct":3.0,"volume_pace":2.128,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"high"},"price":5.84,"volume":{"bars":14,"last_bar_volume":18629.0,"baseline_avg":135147.769231,"bar_rvol":0.137842,"raw_accel":-0.733521,"smooth_accel":-0.348368,"accel_momentum":-0.647039,"rvol_3bar":[0.257472,0.497267,0.137842],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.845393,"price_vs_vwap_pct":-0.092255,"ema9":5.845535,"ema20":5.838847,"ema_stack":false,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.517707,"dist_to_hod_atr":1.182717,"atr":0.076096,"spread_atr":null,"own_change_pct":0.08569,"rel_strength_pct":{"SPY":0.137893,"IWM":0.255458}},"vas":{"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":"dcf22212b9a3","ts":"2026-08-31T13:44:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 5.82, target 6.16 (premarket_high), R:R 1.78; R:R 1.78 < 2.0 at 5.94; breakout: 1-min close > 5.97 on >= 14664 sh","plan":{"state":"WATCH","setup":"","stop":5.8166,"target":6.16,"target_label":"premarket_high","reward_risk":1.78,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.15},"price":5.94,"vwap":5.8883,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":0.4474,"volatility":"high"},"price":5.94,"volume":{"bars":15,"last_bar_volume":3062.0,"baseline_avg":9776.142857,"bar_rvol":0.313211,"raw_accel":-0.445792,"smooth_accel":1.606855,"accel_momentum":0.580061,"rvol_3bar":[1.217813,0.546859,0.313211],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.888329,"price_vs_vwap_pct":0.87752,"ema9":5.895806,"ema20":5.8884,"ema_stack":true,"ema_warm":false,"hod":5.96,"dist_to_hod_pct":-0.33557,"dist_to_hod_atr":0.400119,"atr":0.049985,"spread_atr":null,"own_change_pct":1.237345,"rel_strength_pct":{"SPY":1.298681,"IWM":1.424147}},"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":"4bb21073fd5a","ts":"2026-08-31T13:44:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 6.60, target 7.19 (premarket_high), R:R 0.96; R:R 0.96 < 2.0 at 6.90; breakout: 1-min close > 6.91 on >= 12602 sh","plan":{"state":"WATCH","setup":"","stop":6.5965,"target":7.19,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":47.2,"room_to_5d_high_atr":1.32},"price":6.9,"vwap":6.7232,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.568,"trend":"flat","recent_slope_pct":-0.0652,"volatility":"high"},"price":6.9,"volume":{"bars":15,"last_bar_volume":4508.0,"baseline_avg":8401.642857,"bar_rvol":0.536562,"raw_accel":0.101662,"smooth_accel":0.158989,"accel_momentum":0.494428,"rvol_3bar":[0.559897,0.468559,0.536562],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.723231,"price_vs_vwap_pct":2.629233,"ema9":6.819409,"ema20":6.742217,"ema_stack":true,"ema_warm":false,"hod":6.91,"dist_to_hod_pct":-0.144718,"dist_to_hod_atr":0.064027,"atr":0.156184,"spread_atr":null,"own_change_pct":1.694915,"rel_strength_pct":{"SPY":1.756251,"IWM":1.881717}},"vas":{"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":"2cd35aca3440","ts":"2026-08-31T13:44:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.57 below VWAP $14.59","plan":{"state":"PASS","setup":"","stop":14.39,"target":14.65,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":84.7,"room_to_5d_high_atr":0.23},"price":14.575,"vwap":14.5915,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":4.933,"trend":"flat","recent_slope_pct":-0.0663,"volatility":"medium"},"price":14.575,"volume":{"bars":15,"last_bar_volume":31116.0,"baseline_avg":81171.928571,"bar_rvol":0.383334,"raw_accel":-0.620481,"smooth_accel":-0.388407,"accel_momentum":-0.510085,"rvol_3bar":[0.35084,1.010835,0.383334],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.591533,"price_vs_vwap_pct":-0.113303,"ema9":14.607456,"ema20":14.596992,"ema_stack":false,"ema_warm":false,"hod":14.73,"dist_to_hod_pct":-1.052274,"dist_to_hod_atr":1.861143,"atr":0.083282,"spread_atr":null,"own_change_pct":-0.307798,"rel_strength_pct":{"SPY":-0.246462,"IWM":-0.120996}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d32e3ebf1555","ts":"2026-08-31T13:44:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 6.92, target 7.27 (premarket_high), R:R 1.15; R:R 1.15 < 2.0 at 7.08; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.9152,"target":7.27,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":28.2,"room_to_5d_high_atr":2.25},"price":7.08,"vwap":7.0587,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":-0.0082,"volatility":"high"},"price":7.08,"volume":{"bars":15,"last_bar_volume":6335.0,"baseline_avg":31284.928571,"bar_rvol":0.202494,"raw_accel":-0.384951,"smooth_accel":-0.52201,"accel_momentum":-0.05444,"rvol_3bar":[0.390737,0.313078,0.202494],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.058679,"price_vs_vwap_pct":0.30205,"ema9":7.081947,"ema20":7.07095,"ema_stack":false,"ema_warm":false,"hod":7.125,"dist_to_hod_pct":-0.631579,"dist_to_hod_atr":0.663974,"atr":0.067774,"spread_atr":null,"own_change_pct":-0.351865,"rel_strength_pct":{"SPY":-0.290529,"IWM":-0.165063}},"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":"70207dbe8a13","ts":"2026-08-31T13:44:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.89, target 14.26 (prev_day_high), R:R 2.82; breakout: 1-min close > 14.03 on >= 209161 sh","plan":{"state":"WATCH","setup":"","stop":13.8873,"target":14.26,"target_label":"prev_day_high","reward_risk":2.82,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":1.06},"price":13.985,"vwap":13.9567,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":0.0141,"volatility":"low"},"price":13.985,"volume":{"bars":15,"last_bar_volume":44762.0,"baseline_avg":139440.928571,"bar_rvol":0.32101,"raw_accel":-0.410079,"smooth_accel":-0.473066,"accel_momentum":0.218891,"rvol_3bar":[0.420976,0.525724,0.32101],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.956653,"price_vs_vwap_pct":0.203108,"ema9":13.971929,"ema20":13.949744,"ema_stack":true,"ema_warm":false,"hod":14.015,"dist_to_hod_pct":-0.214056,"dist_to_hod_atr":1.119862,"atr":0.026789,"spread_atr":null,"own_change_pct":-0.106429,"rel_strength_pct":{"SPY":-0.045094,"IWM":0.080372}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3e3426a14562","ts":"2026-08-31T13:44:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.74, target 5.93 (prev_day_high), R:R 0.68; R:R 0.68 < 2.0 at 5.85; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7352,"target":5.9277,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":26.6,"room_to_5d_high_atr":1.02},"price":5.85,"vwap":5.8454,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":2.035,"trend":"flat","recent_slope_pct":0.056,"volatility":"high"},"price":5.85,"volume":{"bars":15,"last_bar_volume":44248.0,"baseline_avg":126825.0,"bar_rvol":0.34889,"raw_accel":0.395561,"smooth_accel":-0.253514,"accel_momentum":0.094855,"rvol_3bar":[0.497267,0.137842,0.34889],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.845424,"price_vs_vwap_pct":0.078289,"ema9":5.846428,"ema20":5.839909,"ema_stack":true,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.349073,"dist_to_hod_atr":1.120843,"atr":0.071375,"spread_atr":null,"own_change_pct":-0.085397,"rel_strength_pct":{"SPY":-0.024061,"IWM":0.101405}},"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":"55e2317fa143","ts":"2026-08-31T13:45:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 5.80, target 5.96 (ceiling), R:R 0.28; R:R 0.28 < 2.0 at 5.92; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.8016,"target":5.96,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":32.4,"room_to_5d_high_atr":2.18},"price":5.925,"vwap":5.8885,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":0.2922,"volatility":"high"},"price":5.925,"volume":{"bars":16,"last_bar_volume":774.0,"baseline_avg":9328.533333,"bar_rvol":0.082971,"raw_accel":-0.747224,"smooth_accel":-0.487181,"accel_momentum":-2.094036,"rvol_3bar":[0.546859,0.313211,0.082971],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.88854,"price_vs_vwap_pct":0.619175,"ema9":5.901644,"ema20":5.891885,"ema_stack":true,"ema_warm":false,"hod":5.96,"dist_to_hod_pct":-0.587248,"dist_to_hod_atr":0.737056,"atr":0.047486,"spread_atr":null,"own_change_pct":1.282051,"rel_strength_pct":{"SPY":1.279441,"IWM":1.370023}},"vas":{"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":"d1ddf62873a8","ts":"2026-08-31T13:45:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 6.55, target 7.19 (premarket_high), R:R 1.12; R:R 1.12 < 2.0 at 6.85; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.5465,"target":7.19,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":1.36},"price":6.85,"vwap":6.7292,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.557,"trend":"flat","recent_slope_pct":-0.0292,"volatility":"high"},"price":6.85,"volume":{"bars":16,"last_bar_volume":5481.0,"baseline_avg":8142.066667,"bar_rvol":0.673171,"raw_accel":0.215839,"smooth_accel":-0.132783,"accel_momentum":-0.291772,"rvol_3bar":[0.468559,0.536562,0.673171],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.729248,"price_vs_vwap_pct":1.794434,"ema9":6.825527,"ema20":6.752482,"ema_stack":true,"ema_warm":false,"hod":6.91,"dist_to_hod_pct":-0.868307,"dist_to_hod_atr":0.403769,"atr":0.1486,"spread_atr":null,"own_change_pct":-0.543021,"rel_strength_pct":{"SPY":-0.545631,"IWM":-0.455048}},"vas":{"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":"e8462d509ae3","ts":"2026-08-31T13:45:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.48, target 14.65 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 14.65; breakout: 1-min close > 14.74 on >= 116752 sh","plan":{"state":"WATCH","setup":"","stop":14.4792,"target":14.65,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.12},"price":14.65,"vwap":14.5941,"ext_from_open_pct":0.51,"max_ext_allowed_pct":4.0,"volume_pace":5.062,"trend":"flat","recent_slope_pct":0.0419,"volatility":"medium"},"price":14.65,"volume":{"bars":16,"last_bar_volume":110688.0,"baseline_avg":77834.866667,"bar_rvol":1.422088,"raw_accel":2.55727,"smooth_accel":-0.08606,"accel_momentum":0.302347,"rvol_3bar":[1.010835,0.383334,1.422088],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.594142,"price_vs_vwap_pct":0.382742,"ema9":14.615965,"ema20":14.60204,"ema_stack":true,"ema_warm":false,"hod":14.73,"dist_to_hod_pct":-0.543109,"dist_to_hod_atr":0.951032,"atr":0.084119,"spread_atr":null,"own_change_pct":0.068306,"rel_strength_pct":{"SPY":0.065695,"IWM":0.156278}},"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":"78e9bf6942c5","ts":"2026-08-31T13:45:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 6.95, target 7.27 (premarket_high), R:R 0.92; R:R 0.92 < 2.0 at 7.12; breakout: 1-min close > 7.13 on >= 44432 sh","plan":{"state":"WATCH","setup":"","stop":6.9538,"target":7.27,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":2.19},"price":7.1186,"vwap":7.0599,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":3.0,"volume_pace":1.244,"trend":"flat","recent_slope_pct":0.0551,"volatility":"high"},"price":7.1186,"volume":{"bars":16,"last_bar_volume":12599.0,"baseline_avg":29621.6,"bar_rvol":0.425332,"raw_accel":0.701326,"smooth_accel":-0.392313,"accel_momentum":0.129697,"rvol_3bar":[0.313078,0.202494,0.425332],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.059898,"price_vs_vwap_pct":0.83149,"ema9":7.089277,"ema20":7.075488,"ema_stack":true,"ema_warm":false,"hod":7.125,"dist_to_hod_pct":-0.089825,"dist_to_hod_atr":0.096235,"atr":0.066504,"spread_atr":null,"own_change_pct":0.403385,"rel_strength_pct":{"SPY":0.400774,"IWM":0.491357}},"vas":{"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":"227a6b758abe","ts":"2026-08-31T13:45:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1084,"target":11.32,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.11},"price":11.25,"vwap":11.2322,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.795,"trend":"flat","recent_slope_pct":0.1123,"volatility":"medium"},"price":11.25,"volume":{"bars":16,"last_bar_volume":15344.0,"baseline_avg":6117.933333,"bar_rvol":2.508036,"raw_accel":9.032146,"smooth_accel":1.051917,"accel_momentum":1.417029,"rvol_3bar":[0.76784,0.163288,2.508036],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.232193,"price_vs_vwap_pct":0.158537,"ema9":11.229086,"ema20":11.236155,"ema_stack":false,"ema_warm":false,"hod":11.32,"dist_to_hod_pct":-0.618375,"dist_to_hod_atr":1.141419,"atr":0.061327,"spread_atr":null,"own_change_pct":0.178094,"rel_strength_pct":{"SPY":0.175484,"IWM":0.266067}},"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":"802ec70f16dc","ts":"2026-08-31T13:45:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8948,"target":6.14,"target_label":"range_20d_high","reward_risk":3.89,"pos_in_5d_range_pct":129.3,"room_to_5d_high_atr":-0.42},"price":5.945,"vwap":5.9237,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":1.137,"trend":"flat","recent_slope_pct":0.1012,"volatility":"medium"},"price":5.945,"volume":{"bars":16,"last_bar_volume":59082.0,"baseline_avg":104402.066667,"bar_rvol":0.565908,"raw_accel":0.13915,"smooth_accel":-0.312584,"accel_momentum":-0.294034,"rvol_3bar":[0.065866,0.479545,0.565908],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.923739,"price_vs_vwap_pct":0.358906,"ema9":5.929448,"ema20":5.929715,"ema_stack":false,"ema_warm":false,"hod":5.95,"dist_to_hod_pct":-0.084034,"dist_to_hod_atr":0.209935,"atr":0.023817,"spread_atr":null,"own_change_pct":0.168492,"rel_strength_pct":{"SPY":0.165881,"IWM":0.256464}},"vas":{"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":"a547dba323da","ts":"2026-08-31T13:45:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 13.90, target 14.26 (prev_day_high), R:R 2.66; target 0.26 away > ~0.22 reachable in 369 min","plan":{"state":"PASS","setup":"","stop":13.9023,"target":14.26,"target_label":"prev_day_high","reward_risk":2.66,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.02},"price":14.0,"vwap":13.9591,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.288,"trend":"flat","recent_slope_pct":0.075,"volatility":"low"},"price":14.0,"volume":{"bars":16,"last_bar_volume":126790.0,"baseline_avg":133129.0,"bar_rvol":0.952385,"raw_accel":1.832537,"smooth_accel":-0.142785,"accel_momentum":0.330281,"rvol_3bar":[0.525724,0.32101,0.952385],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.959141,"price_vs_vwap_pct":0.292702,"ema9":13.977544,"ema20":13.95453,"ema_stack":true,"ema_warm":false,"hod":14.015,"dist_to_hod_pct":-0.107028,"dist_to_hod_atr":0.547935,"atr":0.027376,"spread_atr":null,"own_change_pct":0.070764,"rel_strength_pct":{"SPY":0.068154,"IWM":0.158737}},"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":"8428b2fd4fc0","ts":"2026-08-31T13:45:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.09 below VWAP $9.10","plan":{"state":"PASS","setup":"","stop":8.7592,"target":9.6,"target_label":"premarket_high","reward_risk":1.54,"pos_in_5d_range_pct":54.7,"room_to_5d_high_atr":1.05},"price":9.09,"vwap":9.0953,"ext_from_open_pct":-2.68,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":0.0171,"volatility":"high"},"price":9.09,"volume":{"bars":16,"last_bar_volume":490.0,"baseline_avg":13307.6,"bar_rvol":0.036821,"raw_accel":-0.922111,"smooth_accel":2.570538,"accel_momentum":2.119705,"rvol_3bar":[0.162107,0.45558,0.036821],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.095345,"price_vs_vwap_pct":-0.058765,"ema9":9.117854,"ema20":9.122859,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-4.113924,"dist_to_hod_atr":2.131681,"atr":0.182954,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.002611,"IWM":0.087972}},"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":"2b4a8b39cd72","ts":"2026-08-31T13:45:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.83 below VWAP $5.85","plan":{"state":"PASS","setup":"","stop":5.7202,"target":5.9277,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.06},"price":5.835,"vwap":5.8453,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.96,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"high"},"price":5.835,"volume":{"bars":16,"last_bar_volume":49776.0,"baseline_avg":121319.866667,"bar_rvol":0.410287,"raw_accel":0.124932,"smooth_accel":-0.446667,"accel_momentum":-0.193154,"rvol_3bar":[0.137842,0.34889,0.410287],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.845279,"price_vs_vwap_pct":-0.175856,"ema9":5.844143,"ema20":5.839442,"ema_stack":false,"ema_warm":false,"hod":5.93,"dist_to_hod_pct":-1.602024,"dist_to_hod_atr":1.395779,"atr":0.068062,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.002611,"IWM":0.087972}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8535d25aefe1","ts":"2026-08-31T13:46:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.88 below VWAP $5.89","plan":{"state":"PASS","setup":"","stop":5.7616,"target":5.96,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":29.9,"room_to_5d_high_atr":2.26},"price":5.885,"vwap":5.889,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":-0.1182,"volatility":"high"},"price":5.885,"volume":{"bars":17,"last_bar_volume":20408.0,"baseline_avg":8793.875,"bar_rvol":2.320706,"raw_accel":8.282825,"smooth_accel":0.292324,"accel_momentum":0.779505,"rvol_3bar":[0.313211,0.082971,2.320706],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.888953,"price_vs_vwap_pct":-0.06712,"ema9":5.898316,"ema20":5.89123,"ema_stack":false,"ema_warm":false,"hod":5.96,"dist_to_hod_pct":-1.258389,"dist_to_hod_atr":1.562684,"atr":0.047994,"spread_atr":null,"own_change_pct":0.579378,"rel_strength_pct":{"SPY":0.611615,"IWM":0.718777}},"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":"86ee1d433482","ts":"2026-08-31T13:46:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 6.58, target 7.19 (premarket_high), R:R 1.02; R:R 1.02 < 2.0 at 6.88; breakout: 1-min close > 6.92 on >= 11964 sh","plan":{"state":"WATCH","setup":"","stop":6.5765,"target":7.19,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":1.33},"price":6.88,"vwap":6.7321,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.535,"trend":"flat","recent_slope_pct":0.2042,"volatility":"high"},"price":6.88,"volume":{"bars":17,"last_bar_volume":2679.0,"baseline_avg":7975.75,"bar_rvol":0.335893,"raw_accel":-0.511221,"smooth_accel":0.065702,"accel_momentum":0.198485,"rvol_3bar":[0.536562,0.673171,0.335893],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.732108,"price_vs_vwap_pct":2.196817,"ema9":6.836421,"ema20":6.764627,"ema_stack":true,"ema_warm":false,"hod":6.91,"dist_to_hod_pct":-0.434153,"dist_to_hod_atr":0.212465,"atr":0.1412,"spread_atr":null,"own_change_pct":-0.289855,"rel_strength_pct":{"SPY":-0.257618,"IWM":-0.150456}},"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":"bf8c6c54f44e","ts":"2026-08-31T13:46:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 14.47, target 14.65 (prev_day_high), R:R 0.07; R:R 0.07 < 2.0 at 14.64; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.4692,"target":14.6528,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.13},"price":14.64,"vwap":14.5958,"ext_from_open_pct":0.45,"max_ext_allowed_pct":4.0,"volume_pace":4.951,"trend":"flat","recent_slope_pct":0.0308,"volatility":"medium"},"price":14.64,"volume":{"bars":17,"last_bar_volume":50048.0,"baseline_avg":79888.1875,"bar_rvol":0.626476,"raw_accel":-0.547846,"smooth_accel":-0.153061,"accel_momentum":-0.067001,"rvol_3bar":[0.383334,1.422088,0.626476],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.595807,"price_vs_vwap_pct":0.302777,"ema9":14.620772,"ema20":14.605655,"ema_stack":true,"ema_warm":false,"hod":14.73,"dist_to_hod_pct":-0.610998,"dist_to_hod_atr":1.106672,"atr":0.081325,"spread_atr":null,"own_change_pct":0.329635,"rel_strength_pct":{"SPY":0.361872,"IWM":0.469034}},"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":"6c357e667fe6","ts":"2026-08-31T13:46:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2597,"target":13.88,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":18.3,"room_to_5d_high_atr":1.49},"price":13.59,"vwap":13.3423,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":1.905,"trend":"positive","recent_slope_pct":-0.1449,"volatility":"high"},"price":13.59,"volume":{"bars":17,"last_bar_volume":22064.0,"baseline_avg":49504.125,"bar_rvol":0.4457,"raw_accel":-0.16326,"smooth_accel":-0.222214,"accel_momentum":-0.238965,"rvol_3bar":[0.55182,0.516569,0.4457],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.342295,"price_vs_vwap_pct":1.856542,"ema9":13.537074,"ema20":13.457331,"ema_stack":true,"ema_warm":false,"hod":13.6693,"dist_to_hod_pct":-0.580132,"dist_to_hod_atr":0.538106,"atr":0.147369,"spread_atr":null,"own_change_pct":-0.146951,"rel_strength_pct":{"SPY":-0.114714,"IWM":-0.007552}},"vas":{"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":"626024915cb7","ts":"2026-08-31T13:46:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0934,"target":11.32,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.13},"price":11.235,"vwap":11.2322,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0285,"volatility":"medium"},"price":11.235,"volume":{"bars":17,"last_bar_volume":1386.0,"baseline_avg":6694.5625,"bar_rvol":0.207034,"raw_accel":-0.909672,"smooth_accel":0.618857,"accel_momentum":-0.43306,"rvol_3bar":[0.163288,2.508036,0.207034],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.232229,"price_vs_vwap_pct":0.024673,"ema9":11.230269,"ema20":11.236045,"ema_stack":false,"ema_warm":false,"hod":11.32,"dist_to_hod_pct":-0.750883,"dist_to_hod_atr":1.456097,"atr":0.058375,"spread_atr":null,"own_change_pct":0.447027,"rel_strength_pct":{"SPY":0.479264,"IWM":0.586426}},"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":"4e047741035b","ts":"2026-08-31T13:46:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.97 below VWAP $4.99","plan":{"state":"PASS","setup":"","stop":4.8386,"target":5.116,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.02},"price":4.97,"vwap":4.9876,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":-0.1602,"volatility":"high"},"price":4.97,"volume":{"bars":17,"last_bar_volume":41572.0,"baseline_avg":49542.3125,"bar_rvol":0.839121,"raw_accel":1.867628,"smooth_accel":0.744503,"accel_momentum":0.78894,"rvol_3bar":[0.483311,0.27944,0.839121],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.987559,"price_vs_vwap_pct":-0.352066,"ema9":4.993141,"ema20":4.987771,"ema_stack":false,"ema_warm":false,"hod":5.04,"dist_to_hod_pct":-1.388889,"dist_to_hod_atr":1.67279,"atr":0.041846,"spread_atr":null,"own_change_pct":-0.500501,"rel_strength_pct":{"SPY":-0.468264,"IWM":-0.361102}},"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":"659cf8873ca0","ts":"2026-08-31T13:46:59+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7692,"target":9.6,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":1.04},"price":9.1,"vwap":9.0954,"ext_from_open_pct":-2.57,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"high"},"price":9.1,"volume":{"bars":17,"last_bar_volume":1304.0,"baseline_avg":12506.5,"bar_rvol":0.104266,"raw_accel":-0.582937,"smooth_accel":0.956206,"accel_momentum":-1.614332,"rvol_3bar":[0.45558,0.036821,0.104266],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.09544,"price_vs_vwap_pct":0.050137,"ema9":9.114284,"ema20":9.120682,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-4.008439,"dist_to_hod_atr":2.190739,"atr":0.173457,"spread_atr":null,"own_change_pct":-0.116348,"rel_strength_pct":{"SPY":-0.084111,"IWM":0.023051}},"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":"1bfac369d5e9","ts":"2026-08-31T13:47:59+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.16, target 13.88 (premarket_high), R:R 1.17; selling not fading: red-bar volume 0.73x the advance (max 0.7); no reclaim yet (needs a close > 13.62); R:R 1.17 < 2.0 ","plan":{"state":"WATCH","setup":"","stop":13.1637,"target":13.88,"target_label":"premarket_high","reward_risk":1.17,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":1.56},"price":13.494,"vwap":13.3482,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.866,"trend":"flat","recent_slope_pct":-0.1858,"volatility":"high"},"price":13.494,"volume":{"bars":18,"last_bar_volume":29967.0,"baseline_avg":47890.0,"bar_rvol":0.625747,"raw_accel":0.358185,"smooth_accel":-0.103252,"accel_momentum":0.118963,"rvol_3bar":[0.516569,0.4457,0.625747],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.348178,"price_vs_vwap_pct":1.092452,"ema9":13.52846,"ema20":13.460823,"ema_stack":false,"ema_warm":false,"hod":13.6693,"dist_to_hod_pct":-1.282436,"dist_to_hod_atr":1.188017,"atr":0.147557,"spread_atr":null,"own_change_pct":-1.11388,"rel_strength_pct":{"SPY":-1.141283,"IWM":-1.049289}},"vas":{"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":"ea2956f1445d","ts":"2026-08-31T13:47:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.0984,"target":11.32,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.12},"price":11.24,"vwap":11.2323,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":0.0133,"volatility":"medium"},"price":11.24,"volume":{"bars":18,"last_bar_volume":1358.0,"baseline_avg":6382.294118,"bar_rvol":0.212776,"raw_accel":-0.148895,"smooth_accel":0.805911,"accel_momentum":0.187054,"rvol_3bar":[2.508036,0.207034,0.212776],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.232284,"price_vs_vwap_pct":0.068699,"ema9":11.232215,"ema20":11.236422,"ema_stack":false,"ema_warm":false,"hod":11.32,"dist_to_hod_pct":-0.706714,"dist_to_hod_atr":1.456668,"atr":0.05492,"spread_atr":null,"own_change_pct":0.142552,"rel_strength_pct":{"SPY":0.115148,"IWM":0.207142}},"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":"cbef9da3e198","ts":"2026-08-31T13:47:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 13.91, target 14.26 (prev_day_high), R:R 2.56; breakout: 1-min close > 14.03 on >= 191603 sh","plan":{"state":"WATCH","setup":"","stop":13.9123,"target":14.26,"target_label":"prev_day_high","reward_risk":2.56,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":1.0},"price":14.01,"vwap":13.9647,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.282,"trend":"flat","recent_slope_pct":0.0401,"volatility":"low"},"price":14.01,"volume":{"bars":18,"last_bar_volume":207669.0,"baseline_avg":127735.294118,"bar_rvol":1.625776,"raw_accel":3.346813,"smooth_accel":1.074743,"accel_momentum":1.082528,"rvol_3bar":[0.952385,0.359934,1.625776],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.964699,"price_vs_vwap_pct":0.324394,"ema9":13.987804,"ema20":13.963826,"ema_stack":true,"ema_warm":false,"hod":14.03,"dist_to_hod_pct":-0.142552,"dist_to_hod_atr":0.738722,"atr":0.027074,"spread_atr":null,"own_change_pct":0.358166,"rel_strength_pct":{"SPY":0.330762,"IWM":0.422757}},"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":"a68f07cefd42","ts":"2026-08-31T13:48:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.81, target 5.96 (ceiling), R:R 0.24; R:R 0.24 < 2.0 at 5.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.8066,"target":5.96,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":2.17},"price":5.93,"vwap":5.8896,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":-0.0591,"volatility":"high"},"price":5.93,"volume":{"bars":19,"last_bar_volume":2000.0,"baseline_avg":9039.888889,"bar_rvol":0.221242,"raw_accel":-0.115033,"smooth_accel":1.565538,"accel_momentum":1.463933,"rvol_3bar":[2.320706,0.169673,0.221242],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.889632,"price_vs_vwap_pct":0.68541,"ema9":5.906522,"ema20":5.89654,"ema_stack":true,"ema_warm":false,"hod":5.96,"dist_to_hod_pct":-0.503356,"dist_to_hod_atr":0.663953,"atr":0.045184,"spread_atr":null,"own_change_pct":-0.084246,"rel_strength_pct":{"SPY":-0.14627,"IWM":0.014387}},"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":"04e0743d94b8","ts":"2026-08-31T13:48:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 6.53, target 7.19 (premarket_high), R:R 1.18; R:R 1.18 < 2.0 at 6.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.5276,"target":7.19,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":1.37},"price":6.8311,"vwap":6.7592,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.1278,"volatility":"high"},"price":6.8311,"volume":{"bars":19,"last_bar_volume":26804.0,"baseline_avg":7752.888889,"bar_rvol":3.457292,"raw_accel":1.894288,"smooth_accel":1.751509,"accel_momentum":1.476273,"rvol_3bar":[0.335893,1.208349,3.457292],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.759248,"price_vs_vwap_pct":1.06301,"ema9":6.84553,"ema20":6.782622,"ema_stack":false,"ema_warm":false,"hod":6.9289,"dist_to_hod_pct":-1.411479,"dist_to_hod_atr":0.723268,"atr":0.13522,"spread_atr":null,"own_change_pct":0.016105,"rel_strength_pct":{"SPY":-0.045918,"IWM":0.114738}},"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":"217a9d80ec4c","ts":"2026-08-31T13:48:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.21 below VWAP $11.23","plan":{"state":"PASS","setup":"","stop":11.0684,"target":11.32,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.18},"price":11.21,"vwap":11.2304,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"medium"},"price":11.21,"volume":{"bars":19,"last_bar_volume":15281.0,"baseline_avg":6103.166667,"bar_rvol":2.503782,"raw_accel":9.015129,"smooth_accel":-0.160104,"accel_momentum":-0.966015,"rvol_3bar":[0.207034,0.212776,2.503782],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.230377,"price_vs_vwap_pct":-0.181441,"ema9":11.227772,"ema20":11.233906,"ema_stack":false,"ema_warm":false,"hod":11.32,"dist_to_hod_pct":-0.971731,"dist_to_hod_atr":1.989772,"atr":0.055283,"spread_atr":null,"own_change_pct":-0.266904,"rel_strength_pct":{"SPY":-0.328928,"IWM":-0.168271}},"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":"9fa58b521473","ts":"2026-08-31T13:48:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 8.15, target 8.34 (premarket_high), R:R 0.88; R:R 0.88 < 2.0 at 8.25; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1471,"target":8.34,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":52.1,"room_to_5d_high_atr":1.41},"price":8.25,"vwap":8.247,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.245,"trend":"flat","recent_slope_pct":-0.0421,"volatility":"medium"},"price":8.25,"volume":{"bars":19,"last_bar_volume":67019.0,"baseline_avg":45769.0,"bar_rvol":1.464288,"raw_accel":1.310363,"smooth_accel":-0.277644,"accel_momentum":0.380804,"rvol_3bar":[0.3637,0.620426,1.464288],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.246986,"price_vs_vwap_pct":0.03655,"ema9":8.264117,"ema20":8.243259,"ema_stack":false,"ema_warm":false,"hod":8.33,"dist_to_hod_pct":-0.960384,"dist_to_hod_atr":1.887124,"atr":0.042393,"spread_atr":null,"own_change_pct":-0.662252,"rel_strength_pct":{"SPY":-0.724275,"IWM":-0.563619}},"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":"a247549b3184","ts":"2026-08-31T13:48:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 8.17, target 8.36 (premarket_high), R:R 0.55; R:R 0.55 < 2.0 at 8.29; breakout: 1-min close > 8.29 on >= 39816 sh","plan":{"state":"WATCH","setup":"","stop":8.1719,"target":8.36,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":27.8,"room_to_5d_high_atr":1.57},"price":8.2929,"vwap":8.2314,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":1.386,"trend":"flat","recent_slope_pct":0.1642,"volatility":"medium"},"price":8.2929,"volume":{"bars":19,"last_bar_volume":55176.0,"baseline_avg":26544.166667,"bar_rvol":2.078649,"raw_accel":1.289556,"smooth_accel":0.504143,"accel_momentum":0.6169,"rvol_3bar":[0.436065,0.90299,2.078649],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.231387,"price_vs_vwap_pct":0.747298,"ema9":8.253507,"ema20":8.238199,"ema_stack":true,"ema_warm":false,"hod":8.32,"dist_to_hod_pct":-0.325721,"dist_to_hod_atr":0.854516,"atr":0.031714,"spread_atr":null,"own_change_pct":0.640769,"rel_strength_pct":{"SPY":0.578745,"IWM":0.739402}},"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":"d3c3020d592d","ts":"2026-08-31T13:48:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 13.93, target 14.26 (prev_day_high), R:R 2.41; target 0.23 away > ~0.23 reachable in 366 min","plan":{"state":"PASS","setup":"","stop":13.9273,"target":14.26,"target_label":"prev_day_high","reward_risk":2.41,"pos_in_5d_range_pct":41.4,"room_to_5d_high_atr":0.96},"price":14.025,"vwap":13.9681,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.284,"trend":"flat","recent_slope_pct":0.0643,"volatility":"low"},"price":14.025,"volume":{"bars":19,"last_bar_volume":134796.0,"baseline_avg":132176.055556,"bar_rvol":1.019822,"raw_accel":-0.350909,"smooth_accel":0.577173,"accel_momentum":-0.497569,"rvol_3bar":[0.359934,1.625776,1.019822],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.968113,"price_vs_vwap_pct":0.407262,"ema9":13.995243,"ema20":13.969652,"ema_stack":true,"ema_warm":false,"hod":14.05,"dist_to_hod_pct":-0.177936,"dist_to_hod_atr":0.89295,"atr":0.027997,"spread_atr":null,"own_change_pct":0.250179,"rel_strength_pct":{"SPY":0.188155,"IWM":0.348811}},"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":"a4f202cc1ff3","ts":"2026-08-31T13:48:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.01 below VWAP $9.09","plan":{"state":"PASS","setup":"","stop":8.6792,"target":9.6,"target_label":"premarket_high","reward_risk":1.78,"pos_in_5d_range_pct":52.1,"room_to_5d_high_atr":1.11},"price":9.01,"vwap":9.0907,"ext_from_open_pct":-3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.2842,"volatility":"high"},"price":9.01,"volume":{"bars":19,"last_bar_volume":22074.0,"baseline_avg":11894.611111,"bar_rvol":1.855798,"raw_accel":0.738795,"smooth_accel":2.937241,"accel_momentum":2.337837,"rvol_3bar":[0.104266,1.071531,1.855798],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.090743,"price_vs_vwap_pct":-0.888185,"ema9":9.096741,"ema20":9.111375,"ema_stack":false,"ema_warm":false,"hod":9.48,"dist_to_hod_pct":-4.957806,"dist_to_hod_atr":2.856424,"atr":0.164541,"spread_atr":null,"own_change_pct":-1.151947,"rel_strength_pct":{"SPY":-1.213971,"IWM":-1.053315}},"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":"96dae325afee","ts":"2026-08-31T13:49:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 5.81, target 6.16 (premarket_high), R:R 1.86; pullback low 5.83 broke support 5.89; R:R 1.86 < 2.0 at 5.93; pullback: buy 5.87-5.94 holding + reclaim/fading selling/s","plan":{"state":"WATCH","setup":"","stop":5.8066,"target":6.16,"target_label":"premarket_high","reward_risk":1.86,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":2.17},"price":5.93,"vwap":5.8899,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.781,"trend":"flat","recent_slope_pct":0.093,"volatility":"high"},"price":5.93,"volume":{"bars":20,"last_bar_volume":1077.0,"baseline_avg":8669.368421,"bar_rvol":0.124231,"raw_accel":-0.503078,"smooth_accel":-0.806756,"accel_momentum":-2.372294,"rvol_3bar":[0.169673,0.221242,0.124231],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.889926,"price_vs_vwap_pct":0.680375,"ema9":5.911218,"ema20":5.899726,"ema_stack":true,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-0.503356,"dist_to_hod_atr":0.685949,"atr":0.043735,"spread_atr":null,"own_change_pct":-0.16835,"rel_strength_pct":{"SPY":-0.209483,"IWM":-0.039046}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46554b0c7a9b","ts":"2026-08-31T13:49:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says WATCH; stop 6.57, target 7.19 (premarket_high), R:R 1.05; R:R 1.05 < 2.0 at 6.87; breakout: 1-min close > 6.92 on >= 13133 sh","plan":{"state":"WATCH","setup":"","stop":6.5665,"target":7.19,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.34},"price":6.87,"vwap":6.7608,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.589,"trend":"flat","recent_slope_pct":-0.013,"volatility":"high"},"price":6.87,"volume":{"bars":20,"last_bar_volume":2427.0,"baseline_avg":8755.578947,"bar_rvol":0.277195,"raw_accel":-0.909454,"smooth_accel":2.038522,"accel_momentum":0.287013,"rvol_3bar":[1.208349,3.457292,0.277195],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.760763,"price_vs_vwap_pct":1.615751,"ema9":6.850424,"ema20":6.790944,"ema_stack":true,"ema_warm":true,"hod":6.9289,"dist_to_hod_pct":-0.850063,"dist_to_hod_atr":0.456398,"atr":0.129054,"spread_atr":null,"own_change_pct":-0.434783,"rel_strength_pct":{"SPY":-0.475916,"IWM":-0.305478}},"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":"32d9a1d4662f","ts":"2026-08-31T13:49:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 14.52, target 14.70 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 14.70; breakout: 1-min close > 14.74 on >= 108031 sh","plan":{"state":"WATCH","setup":"","stop":14.5242,"target":14.695,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.05},"price":14.695,"vwap":14.6016,"ext_from_open_pct":0.82,"max_ext_allowed_pct":4.0,"volume_pace":4.616,"trend":"flat","recent_slope_pct":0.0546,"volatility":"medium"},"price":14.695,"volume":{"bars":20,"last_bar_volume":88648.0,"baseline_avg":72020.894737,"bar_rvol":1.230865,"raw_accel":3.758091,"smooth_accel":-0.328722,"accel_momentum":0.268288,"rvol_3bar":[0.275262,0.248456,1.230865],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.601641,"price_vs_vwap_pct":0.639375,"ema9":14.638915,"ema20":14.61855,"ema_stack":true,"ema_warm":true,"hod":14.73,"dist_to_hod_pct":-0.23761,"dist_to_hod_atr":0.47344,"atr":0.073927,"spread_atr":null,"own_change_pct":0.823328,"rel_strength_pct":{"SPY":0.782194,"IWM":0.952632}},"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":"c05c7685d7ec","ts":"2026-08-31T13:49:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.32 below VWAP $13.35","plan":{"state":"PASS","setup":"","stop":12.9897,"target":13.88,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":1.7},"price":13.32,"vwap":13.3488,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":1.789,"trend":"flat","recent_slope_pct":-0.4599,"volatility":"high"},"price":13.32,"volume":{"bars":20,"last_bar_volume":46903.0,"baseline_avg":44861.157895,"bar_rvol":1.045515,"raw_accel":3.182059,"smooth_accel":0.098956,"accel_momentum":0.427321,"rvol_3bar":[0.625747,0.176248,1.045515],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.34884,"price_vs_vwap_pct":-0.216051,"ema9":13.472614,"ema20":13.445617,"ema_stack":false,"ema_warm":true,"hod":13.6693,"dist_to_hod_pct":-2.555361,"dist_to_hod_atr":2.437709,"atr":0.14329,"spread_atr":null,"own_change_pct":-1.697417,"rel_strength_pct":{"SPY":-1.73855,"IWM":-1.568112}},"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":"18ca08cd2464","ts":"2026-08-31T13:49:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 13.92, target 14.26 (prev_day_high), R:R 2.52; breakout: 1-min close > 14.06 on >= 198471 sh","plan":{"state":"WATCH","setup":"","stop":13.9161,"target":14.26,"target_label":"prev_day_high","reward_risk":2.52,"pos_in_5d_range_pct":39.7,"room_to_5d_high_atr":0.99},"price":14.0138,"vwap":13.9691,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":0.0368,"volatility":"low"},"price":14.0138,"volume":{"bars":20,"last_bar_volume":45461.0,"baseline_avg":132313.947368,"bar_rvol":0.343584,"raw_accel":-0.662742,"smooth_accel":0.768711,"accel_momentum":0.191537,"rvol_3bar":[1.625776,1.019822,0.343584],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.969057,"price_vs_vwap_pct":0.320299,"ema9":13.998954,"ema20":13.973856,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.257651,"dist_to_hod_atr":1.286418,"atr":0.02814,"spread_atr":null,"own_change_pct":0.205935,"rel_strength_pct":{"SPY":0.164802,"IWM":0.335239}},"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":"4b87a38e53ec","ts":"2026-08-31T13:49:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.8361,"target":14.38,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":15.8,"room_to_5d_high_atr":0.88},"price":14.11,"vwap":14.0743,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":2.196,"trend":"flat","recent_slope_pct":0.1421,"volatility":"high"},"price":14.11,"volume":{"bars":20,"last_bar_volume":15378.0,"baseline_avg":69735.263158,"bar_rvol":0.22052,"raw_accel":-0.117921,"smooth_accel":-0.525955,"accel_momentum":-0.163174,"rvol_3bar":[0.194614,0.179951,0.22052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.074267,"price_vs_vwap_pct":0.253888,"ema9":14.069008,"ema20":14.089649,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.46648,"dist_to_hod_atr":3.381116,"atr":0.06211,"spread_atr":null,"own_change_pct":0.39132,"rel_strength_pct":{"SPY":0.350187,"IWM":0.520624}},"vas":{"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":"8cff24918a21","ts":"2026-08-31T13:49:59+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.1326,"target":5.29,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":83.6,"room_to_5d_high_atr":0.34},"price":5.2401,"vwap":5.1989,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":0.666,"trend":"positive","recent_slope_pct":-0.0948,"volatility":"high"},"price":5.2401,"volume":{"bars":20,"last_bar_volume":1070.0,"baseline_avg":2486.0,"bar_rvol":0.43041,"raw_accel":-0.156151,"smooth_accel":0.839697,"accel_momentum":0.86915,"rvol_3bar":[1.089728,0.496541,0.43041],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.198882,"price_vs_vwap_pct":0.79283,"ema9":5.241757,"ema20":5.223966,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-0.586227,"dist_to_hod_atr":0.788042,"atr":0.039211,"spread_atr":null,"own_change_pct":0.193117,"rel_strength_pct":{"SPY":0.151983,"IWM":0.322421}},"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":"b25d44d0fb8e","ts":"2026-08-31T13:50:59+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.11, target 6.34 (premarket_high), R:R 0.21; R:R 0.21 < 2.0 at 6.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1105,"target":6.34,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":7.12},"price":6.3,"vwap":6.2846,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":0.1274,"volatility":"high"},"price":6.3,"volume":{"bars":21,"last_bar_volume":170831.0,"baseline_avg":69593.0,"bar_rvol":2.454715,"raw_accel":2.211894,"smooth_accel":1.083093,"accel_momentum":1.092803,"rvol_3bar":[0.475073,0.754892,2.454715],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.284649,"price_vs_vwap_pct":0.244262,"ema9":6.275332,"ema20":6.275306,"ema_stack":true,"ema_warm":true,"hod":6.36,"dist_to_hod_pct":-0.943396,"dist_to_hod_atr":0.931962,"atr":0.06438,"spread_atr":null,"own_change_pct":1.367659,"rel_strength_pct":{"SPY":1.392459,"IWM":1.549678}},"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":"14e9f2e73a8c","ts":"2026-08-31T13:50:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.89","plan":{"state":"PASS","setup":"","stop":5.7666,"target":5.96,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":2.25},"price":5.89,"vwap":5.89,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":0.0508,"volatility":"high"},"price":5.89,"volume":{"bars":21,"last_bar_volume":2613.0,"baseline_avg":8289.75,"bar_rvol":0.315209,"raw_accel":0.260834,"smooth_accel":-0.750329,"accel_momentum":0.056427,"rvol_3bar":[0.221242,0.124231,0.315209],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.890031,"price_vs_vwap_pct":-0.000526,"ema9":5.906974,"ema20":5.8988,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.174497,"dist_to_hod_atr":1.571632,"atr":0.04454,"spread_atr":null,"own_change_pct":-0.590717,"rel_strength_pct":{"SPY":-0.565918,"IWM":-0.408698}},"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":"edfc591351b0","ts":"2026-08-31T13:50:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 6.56, target 7.19 (premarket_high), R:R 1.07; R:R 1.07 < 2.0 at 6.87; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.5615,"target":7.19,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.35},"price":6.865,"vwap":6.7626,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.57,"trend":"flat","recent_slope_pct":-0.0873,"volatility":"high"},"price":6.865,"volume":{"bars":21,"last_bar_volume":2682.0,"baseline_avg":8439.15,"bar_rvol":0.317805,"raw_accel":0.105068,"smooth_accel":0.83187,"accel_momentum":-1.206653,"rvol_3bar":[3.457292,0.277195,0.317805],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.762576,"price_vs_vwap_pct":1.514573,"ema9":6.853339,"ema20":6.797997,"ema_stack":true,"ema_warm":true,"hod":6.9289,"dist_to_hod_pct":-0.922224,"dist_to_hod_atr":0.522333,"atr":0.122336,"spread_atr":null,"own_change_pct":0.218978,"rel_strength_pct":{"SPY":0.243778,"IWM":0.400997}},"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":"d473b1c59ced","ts":"2026-08-31T13:50:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.25","plan":{"state":"PASS","setup":"","stop":8.1172,"target":8.305,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":1.48},"price":8.2201,"vwap":8.2468,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":-0.1548,"volatility":"medium"},"price":8.2201,"volume":{"bars":21,"last_bar_volume":28941.0,"baseline_avg":45040.45,"bar_rvol":0.642556,"raw_accel":1.570223,"smooth_accel":0.411824,"accel_momentum":0.501042,"rvol_3bar":[1.464288,0.212168,0.642556],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.246822,"price_vs_vwap_pct":-0.324028,"ema9":8.254655,"ema20":8.242496,"ema_stack":false,"ema_warm":true,"hod":8.33,"dist_to_hod_pct":-1.319328,"dist_to_hod_atr":2.671531,"atr":0.041137,"spread_atr":null,"own_change_pct":-0.663444,"rel_strength_pct":{"SPY":-0.638644,"IWM":-0.481425}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"921e3441fdbb","ts":"2026-08-31T13:50:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.22 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.099,"target":8.3,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":1.73},"price":8.22,"vwap":8.2325,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.339,"trend":"flat","recent_slope_pct":-0.1148,"volatility":"medium"},"price":8.22,"volume":{"bars":21,"last_bar_volume":25009.0,"baseline_avg":27194.6,"bar_rvol":0.919631,"raw_accel":1.289992,"smooth_accel":0.48995,"accel_momentum":0.147029,"rvol_3bar":[2.078649,0.389325,0.919631],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.232547,"price_vs_vwap_pct":-0.152406,"ema9":8.248645,"ema20":8.238775,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.201923,"dist_to_hod_atr":2.963168,"atr":0.033748,"spread_atr":null,"own_change_pct":-0.363636,"rel_strength_pct":{"SPY":-0.338837,"IWM":-0.181617}},"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":"432f8f52ad61","ts":"2026-08-31T13:50:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 13.91, target 14.26 (prev_day_high), R:R 2.56; target 0.25 away > ~0.24 reachable in 364 min","plan":{"state":"PASS","setup":"","stop":13.9123,"target":14.26,"target_label":"prev_day_high","reward_risk":2.56,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":1.0},"price":14.01,"vwap":13.9699,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":0.0154,"volatility":"low"},"price":14.01,"volume":{"bars":21,"last_bar_volume":55683.0,"baseline_avg":127971.3,"bar_rvol":0.435121,"raw_accel":0.224852,"smooth_accel":-0.382734,"accel_momentum":-1.151445,"rvol_3bar":[1.019822,0.343584,0.435121],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.969898,"price_vs_vwap_pct":0.287062,"ema9":14.001164,"ema20":13.977299,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.284698,"dist_to_hod_atr":1.46819,"atr":0.027244,"spread_atr":null,"own_change_pct":0.071429,"rel_strength_pct":{"SPY":0.096228,"IWM":0.253448}},"vas":{"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":"b371d2f0cf98","ts":"2026-08-31T13:50:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.8216,"target":14.38,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":14.5,"room_to_5d_high_atr":0.89},"price":14.0955,"vwap":14.0744,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":3.0,"volume_pace":2.099,"trend":"flat","recent_slope_pct":0.1072,"volatility":"high"},"price":14.0955,"volume":{"bars":21,"last_bar_volume":4561.0,"baseline_avg":67017.4,"bar_rvol":0.068057,"raw_accel":-0.727772,"smooth_accel":-0.53235,"accel_momentum":-0.006395,"rvol_3bar":[0.179951,0.22052,0.068057],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.074361,"price_vs_vwap_pct":0.150198,"ema9":14.074307,"ema20":14.090206,"ema_stack":false,"ema_warm":true,"hod":14.32,"dist_to_hod_pct":-1.567737,"dist_to_hod_atr":3.753168,"atr":0.059816,"spread_atr":null,"own_change_pct":0.395299,"rel_strength_pct":{"SPY":0.420099,"IWM":0.577318}},"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":"cd2bf4a771b2","ts":"2026-08-31T13:50:59+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.1125,"target":5.29,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":81.4,"room_to_5d_high_atr":0.38},"price":5.22,"vwap":5.1999,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":-0.1904,"volatility":"high"},"price":5.22,"volume":{"bars":21,"last_bar_volume":1520.0,"baseline_avg":2415.2,"bar_rvol":0.629347,"raw_accel":0.420561,"smooth_accel":-0.226078,"accel_momentum":-1.065776,"rvol_3bar":[0.496541,0.43041,0.629347],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.199882,"price_vs_vwap_pct":0.386896,"ema9":5.237405,"ema20":5.223588,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-0.967558,"dist_to_hod_atr":1.310706,"atr":0.03891,"spread_atr":null,"own_change_pct":-0.760456,"rel_strength_pct":{"SPY":-0.735657,"IWM":-0.578437}},"vas":{"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":"a246b537f94d","ts":"2026-08-31T13:51:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.7766,"target":5.96,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":2.23},"price":5.9,"vwap":5.8901,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.725,"trend":"flat","recent_slope_pct":-0.1015,"volatility":"high"},"price":5.9,"volume":{"bars":22,"last_bar_volume":889.0,"baseline_avg":6041.2,"bar_rvol":0.147156,"raw_accel":-0.659778,"smooth_accel":-0.809335,"accel_momentum":-0.059006,"rvol_3bar":[0.124231,0.315209,0.147156],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.890057,"price_vs_vwap_pct":0.168809,"ema9":5.905579,"ema20":5.898914,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.006711,"dist_to_hod_atr":1.414103,"atr":0.04243,"spread_atr":null,"own_change_pct":0.254885,"rel_strength_pct":{"SPY":0.198093,"IWM":0.346813}},"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":"ad1c6d8b63c5","ts":"2026-08-31T13:51:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says WATCH; stop 6.61, target 7.19 (premarket_high), R:R 0.92; R:R 0.92 < 2.0 at 6.91; breakout: 1-min close > 6.92 on >= 12248 sh","plan":{"state":"WATCH","setup":"","stop":6.6065,"target":7.19,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.31},"price":6.91,"vwap":6.7649,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":0.553,"trend":"flat","recent_slope_pct":0.0784,"volatility":"high"},"price":6.91,"volume":{"bars":22,"last_bar_volume":2899.0,"baseline_avg":6423.55,"bar_rvol":0.451308,"raw_accel":0.08091,"smooth_accel":-0.79331,"accel_momentum":-1.62518,"rvol_3bar":[0.277195,0.317805,0.451308],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.764888,"price_vs_vwap_pct":2.14507,"ema9":6.864671,"ema20":6.808664,"ema_stack":true,"ema_warm":true,"hod":6.9289,"dist_to_hod_pct":-0.272771,"dist_to_hod_atr":0.161799,"atr":0.116812,"spread_atr":null,"own_change_pct":0.436047,"rel_strength_pct":{"SPY":0.379255,"IWM":0.527974}},"vas":{"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":"1764cd38aefc","ts":"2026-08-31T13:51:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.11, target 8.30 (ceiling), R:R 0.54; no reclaim yet (needs a close > 8.30); R:R 0.54 < 2.0 at 8.23; pullback: buy 8.23-8.25 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.114,"target":8.3,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":1.69},"price":8.235,"vwap":8.2325,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.292,"trend":"flat","recent_slope_pct":-0.197,"volatility":"medium"},"price":8.235,"volume":{"bars":22,"last_bar_volume":6288.0,"baseline_avg":25400.1,"bar_rvol":0.247558,"raw_accel":-0.748571,"smooth_accel":-0.537651,"accel_momentum":-1.027602,"rvol_3bar":[0.389325,0.919631,0.247558],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.232501,"price_vs_vwap_pct":0.030357,"ema9":8.245916,"ema20":8.238415,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.021635,"dist_to_hod_atr":2.594177,"atr":0.032766,"spread_atr":null,"own_change_pct":-0.302663,"rel_strength_pct":{"SPY":-0.359455,"IWM":-0.210736}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a01c073a76b9","ts":"2026-08-31T13:51:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.9223,"target":14.26,"target_label":"prev_day_high","reward_risk":2.46,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":0.97},"price":14.02,"vwap":13.9726,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.224,"trend":"flat","recent_slope_pct":0.0036,"volatility":"low"},"price":14.02,"volume":{"bars":22,"last_bar_volume":160250.0,"baseline_avg":130381.0,"bar_rvol":1.22909,"raw_accel":1.877898,"smooth_accel":-0.330171,"accel_momentum":0.052563,"rvol_3bar":[0.343584,0.435121,1.22909],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.972598,"price_vs_vwap_pct":0.339248,"ema9":14.004931,"ema20":13.981365,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.213523,"dist_to_hod_atr":1.093245,"atr":0.027441,"spread_atr":null,"own_change_pct":0.134989,"rel_strength_pct":{"SPY":0.078198,"IWM":0.226917}},"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":"360b6b0d36dd","ts":"2026-08-31T13:52:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.80, target 5.96 (ceiling), R:R 0.32; R:R 0.32 < 2.0 at 5.92; pullback: buy 5.87-5.89 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.7966,"target":5.96,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":2.19},"price":5.92,"vwap":5.891,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.0845,"volatility":"high"},"price":5.92,"volume":{"bars":23,"last_bar_volume":5442.0,"baseline_avg":5897.75,"bar_rvol":0.922725,"raw_accel":2.690899,"smooth_accel":0.909072,"accel_momentum":1.718407,"rvol_3bar":[0.315209,0.147156,0.922725],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.890982,"price_vs_vwap_pct":0.492578,"ema9":5.908463,"ema20":5.900922,"ema_stack":true,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-0.671141,"dist_to_hod_atr":0.964044,"atr":0.041492,"spread_atr":null,"own_change_pct":0.169205,"rel_strength_pct":{"SPY":0.245523,"IWM":0.349495}},"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":"51ab7fe8743a","ts":"2026-08-31T13:52:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.9852,"target":7.27,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":2.14},"price":7.15,"vwap":7.0784,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.158,"trend":"flat","recent_slope_pct":-0.091,"volatility":"high"},"price":7.15,"volume":{"bars":23,"last_bar_volume":20111.0,"baseline_avg":21666.5,"bar_rvol":0.928207,"raw_accel":0.085263,"smooth_accel":-0.402399,"accel_momentum":-0.131716,"rvol_3bar":[0.45776,0.809311,0.928207],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.07841,"price_vs_vwap_pct":1.011381,"ema9":7.125392,"ema20":7.105284,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-0.417827,"dist_to_hod_atr":0.524301,"atr":0.057219,"spread_atr":null,"own_change_pct":0.210231,"rel_strength_pct":{"SPY":0.28655,"IWM":0.390522}},"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":"d63fe30a0ad0","ts":"2026-08-31T13:52:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.18 below VWAP $8.23","plan":{"state":"PASS","setup":"","stop":8.059,"target":8.3,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":17.1,"room_to_5d_high_atr":1.81},"price":8.18,"vwap":8.229,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":1.353,"trend":"flat","recent_slope_pct":-0.3105,"volatility":"medium"},"price":8.18,"volume":{"bars":23,"last_bar_volume":54488.0,"baseline_avg":24309.1,"bar_rvol":2.241465,"raw_accel":7.665394,"smooth_accel":-0.048905,"accel_momentum":0.488747,"rvol_3bar":[0.919631,0.247558,2.241465],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.228967,"price_vs_vwap_pct":-0.59506,"ema9":8.232733,"ema20":8.232852,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.682692,"dist_to_hod_atr":3.951979,"atr":0.035425,"spread_atr":null,"own_change_pct":-1.206536,"rel_strength_pct":{"SPY":-1.130218,"IWM":-1.026246}},"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":"4b34b4eae02c","ts":"2026-08-31T13:52:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.86, target 5.04 (ceiling), R:R 0.38; R:R 0.38 < 2.0 at 4.99; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":4.8586,"target":5.04,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":1.9,"room_to_5d_high_atr":1.98},"price":4.99,"vwap":4.9877,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":0.0201,"volatility":"high"},"price":4.99,"volume":{"bars":23,"last_bar_volume":113478.0,"baseline_avg":31344.8,"bar_rvol":3.620313,"raw_accel":1.264262,"smooth_accel":1.665545,"accel_momentum":1.487431,"rvol_3bar":[0.515914,1.385245,3.620313],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.987668,"price_vs_vwap_pct":0.046759,"ema9":4.988905,"ema20":4.987588,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-0.992063,"dist_to_hod_atr":1.462586,"atr":0.034186,"spread_atr":null,"own_change_pct":-0.1001,"rel_strength_pct":{"SPY":-0.023782,"IWM":0.08019}},"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":"ad3c6491fa3b","ts":"2026-08-31T13:52:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.94, target 14.26 (prev_day_high), R:R 2.30; breakout: 1-min close > 14.06 on >= 189229 sh","plan":{"state":"WATCH","setup":"","stop":13.9373,"target":14.26,"target_label":"prev_day_high","reward_risk":2.3,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":0.93},"price":14.035,"vwap":13.9764,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.248,"trend":"flat","recent_slope_pct":0.0187,"volatility":"low"},"price":14.035,"volume":{"bars":23,"last_bar_volume":185045.0,"baseline_avg":117595.7,"bar_rvol":1.573569,"raw_accel":0.154727,"smooth_accel":0.033646,"accel_momentum":0.363817,"rvol_3bar":[0.435121,1.22909,1.573569],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.976395,"price_vs_vwap_pct":0.419317,"ema9":14.010945,"ema20":13.986474,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.106762,"dist_to_hod_atr":0.536075,"atr":0.027981,"spread_atr":null,"own_change_pct":0.178444,"rel_strength_pct":{"SPY":0.254762,"IWM":0.358734}},"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":"d8c284ad21d1","ts":"2026-08-31T13:52:59+00:00","symbol":"ACDC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.12, target 5.29 (prev_day_high), R:R 0.56; R:R 0.56 < 2.0 at 5.23; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.1225,"target":5.29,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.36},"price":5.23,"vwap":5.2004,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":0.608,"trend":"flat","recent_slope_pct":-0.0957,"volatility":"high"},"price":5.23,"volume":{"bars":23,"last_bar_volume":520.0,"baseline_avg":1736.95,"bar_rvol":0.299375,"raw_accel":0.197501,"smooth_accel":-0.52477,"accel_momentum":-0.230555,"rvol_3bar":[0.629347,0.210412,0.299375],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.200408,"price_vs_vwap_pct":0.569039,"ema9":5.234739,"ema20":5.224751,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-0.777841,"dist_to_hod_atr":1.198358,"atr":0.034213,"spread_atr":null,"own_change_pct":-0.570342,"rel_strength_pct":{"SPY":-0.494024,"IWM":-0.390052}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"de13d35096bc","ts":"2026-08-31T13:53:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6965,"target":7.19,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":1.24},"price":7.0,"vwap":6.7939,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":0.589,"trend":"flat","recent_slope_pct":0.5272,"volatility":"high"},"price":7.0,"volume":{"bars":24,"last_bar_volume":21247.0,"baseline_avg":5654.35,"bar_rvol":3.757638,"raw_accel":2.00736,"smooth_accel":-0.021997,"accel_momentum":0.649467,"rvol_3bar":[0.451308,1.177255,3.757638],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.793906,"price_vs_vwap_pct":3.033517,"ema9":6.90859,"ema20":6.840788,"ema_stack":true,"ema_warm":true,"hod":7.0037,"dist_to_hod_pct":-0.052829,"dist_to_hod_atr":0.033277,"atr":0.111189,"spread_atr":null,"own_change_pct":2.472515,"rel_strength_pct":{"SPY":2.464686,"IWM":2.523583}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1bfb706062fb","ts":"2026-08-31T13:53:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.01, target 7.27 (premarket_high), R:R 0.58; R:R 0.58 < 2.0 at 7.17; pullback: buy 7.07-7.12 holding + reclaim/fading selling/support; breakout: 1-min close > 7.19 on","plan":{"state":"WATCH","setup":"","stop":7.0102,"target":7.27,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.1},"price":7.175,"vwap":7.0819,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.155,"trend":"flat","recent_slope_pct":0.1401,"volatility":"high"},"price":7.175,"volume":{"bars":24,"last_bar_volume":25016.0,"baseline_avg":21447.55,"bar_rvol":1.16638,"raw_accel":0.243896,"smooth_accel":0.264737,"accel_momentum":0.667136,"rvol_3bar":[0.809311,0.928207,1.16638],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.081878,"price_vs_vwap_pct":1.314931,"ema9":7.135313,"ema20":7.111924,"ema_stack":true,"ema_warm":true,"hod":7.18,"dist_to_hod_pct":-0.069638,"dist_to_hod_atr":0.091045,"atr":0.054918,"spread_atr":null,"own_change_pct":0.069735,"rel_strength_pct":{"SPY":0.061905,"IWM":0.120802}},"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":"98ec19920db7","ts":"2026-08-31T13:53:59+00:00","symbol":"ACDC","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 5.14, target 5.29 (prev_day_high), R:R 0.37; R:R 0.37 < 2.0 at 5.25; breakout: 1-min close > 5.28 on >= 3309 sh","plan":{"state":"WATCH","setup":"","stop":5.1425,"target":5.29,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":84.7,"room_to_5d_high_atr":0.31},"price":5.25,"vwap":5.2013,"ext_from_open_pct":2.74,"max_ext_allowed_pct":3.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":0.0569,"volatility":"high"},"price":5.25,"volume":{"bars":24,"last_bar_volume":1054.0,"baseline_avg":1589.85,"bar_rvol":0.662956,"raw_accel":1.026923,"smooth_accel":-0.491706,"accel_momentum":0.033064,"rvol_3bar":[0.210412,0.299375,0.662956],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.201281,"price_vs_vwap_pct":0.936667,"ema9":5.237792,"ema20":5.227156,"ema_stack":true,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-0.398406,"dist_to_hod_atr":0.632564,"atr":0.033198,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.00783,"IWM":0.051067}},"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":"25d326cad14c","ts":"2026-08-31T13:54:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.6715,"target":7.19,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":49.7,"room_to_5d_high_atr":1.26},"price":6.975,"vwap":6.8053,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.602,"trend":"flat","recent_slope_pct":0.4464,"volatility":"high"},"price":6.975,"volume":{"bars":25,"last_bar_volume":13145.0,"baseline_avg":6414.6,"bar_rvol":2.049231,"raw_accel":-0.381324,"smooth_accel":4.176948,"accel_momentum":4.198945,"rvol_3bar":[1.177255,3.757638,2.049231],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.80534,"price_vs_vwap_pct":2.493048,"ema9":6.921872,"ema20":6.85357,"ema_stack":true,"ema_warm":true,"hod":7.0037,"dist_to_hod_pct":-0.409783,"dist_to_hod_atr":0.272323,"atr":0.10539,"spread_atr":null,"own_change_pct":1.528384,"rel_strength_pct":{"SPY":1.476173,"IWM":1.460241}},"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":"583c0c361f0d","ts":"2026-08-31T13:54:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.44, target 5.94 (range_20d_high), R:R 8.55; target 0.45 away > ~0.10 reachable in 360 min","plan":{"state":"PASS","setup":"","stop":5.4429,"target":5.94,"target_label":"range_20d_high","reward_risk":8.55,"pos_in_5d_range_pct":101.4,"room_to_5d_high_atr":-0.02},"price":5.495,"vwap":5.4931,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.972,"trend":"flat","recent_slope_pct":0.0115,"volatility":"medium"},"price":5.495,"volume":{"bars":25,"last_bar_volume":50021.0,"baseline_avg":46968.75,"bar_rvol":1.064985,"raw_accel":3.148366,"smooth_accel":-0.239405,"accel_momentum":0.377783,"rvol_3bar":[0.975502,0.248617,1.064985],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.493119,"price_vs_vwap_pct":0.034252,"ema9":5.490692,"ema20":5.488915,"ema_stack":true,"ema_warm":true,"hod":5.515,"dist_to_hod_pct":-0.362647,"dist_to_hod_atr":1.57762,"atr":0.012677,"spread_atr":null,"own_change_pct":0.182315,"rel_strength_pct":{"SPY":0.130104,"IWM":0.114172}},"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":"21d452f16d8e","ts":"2026-08-31T13:54:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.99 below VWAP $4.99","plan":{"state":"PASS","setup":"","stop":4.8536,"target":5.04,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":1.99},"price":4.985,"vwap":4.9877,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":0.0301,"volatility":"high"},"price":4.985,"volume":{"bars":25,"last_bar_volume":9901.0,"baseline_avg":31084.95,"bar_rvol":0.318514,"raw_accel":0.274057,"smooth_accel":0.282898,"accel_momentum":-1.177725,"rvol_3bar":[3.620313,0.15255,0.318514],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.987657,"price_vs_vwap_pct":-0.053275,"ema9":4.988299,"ema20":4.98755,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.09127,"dist_to_hod_atr":1.810932,"atr":0.030371,"spread_atr":null,"own_change_pct":0.201005,"rel_strength_pct":{"SPY":0.148794,"IWM":0.132862}},"vas":{"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":"c65424535c68","ts":"2026-08-31T13:55:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.1155,"target":6.34,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":7.12},"price":6.305,"vwap":6.2892,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":-0.1898,"volatility":"high"},"price":6.305,"volume":{"bars":26,"last_bar_volume":8497.0,"baseline_avg":44240.5,"bar_rvol":0.192064,"raw_accel":-0.596629,"smooth_accel":-0.84431,"accel_momentum":-0.217543,"rvol_3bar":[0.320643,0.460606,0.192064],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.289206,"price_vs_vwap_pct":0.25113,"ema9":6.304654,"ema20":6.293552,"ema_stack":true,"ema_warm":true,"hod":6.36,"dist_to_hod_pct":-0.86478,"dist_to_hod_atr":1.019162,"atr":0.053966,"spread_atr":null,"own_change_pct":0.079365,"rel_strength_pct":{"SPY":0.010823,"IWM":-0.012663}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5fad48dbb5ee","ts":"2026-08-31T13:55:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.86, target 5.04 (ceiling), R:R 0.34; R:R 0.34 < 2.0 at 5.00; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":4.8636,"target":5.04,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":1.97},"price":4.995,"vwap":4.9877,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.01,"volatility":"high"},"price":4.995,"volume":{"bars":26,"last_bar_volume":10831.0,"baseline_avg":29340.5,"bar_rvol":0.369148,"raw_accel":0.09393,"smooth_accel":-0.861842,"accel_momentum":-1.144741,"rvol_3bar":[0.15255,0.318514,0.369148],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.987712,"price_vs_vwap_pct":0.146122,"ema9":4.989639,"ema20":4.988259,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-0.892857,"dist_to_hod_atr":1.536869,"atr":0.02928,"spread_atr":null,"own_change_pct":0.40201,"rel_strength_pct":{"SPY":0.333468,"IWM":0.309982}},"vas":{"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":"9062f8ad1264","ts":"2026-08-31T13:55:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.72, target 7.93 (ceiling), R:R 0.41; R:R 0.41 < 2.0 at 7.87; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7231,"target":7.93,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":-0.0,"room_to_5d_high_atr":1.65},"price":7.87,"vwap":7.8492,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.785,"trend":"flat","recent_slope_pct":0.1147,"volatility":"high"},"price":7.87,"volume":{"bars":26,"last_bar_volume":81676.0,"baseline_avg":121557.15,"bar_rvol":0.671914,"raw_accel":-0.126133,"smooth_accel":-0.457063,"accel_momentum":0.098058,"rvol_3bar":[0.771185,0.742622,0.671914],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.849234,"price_vs_vwap_pct":0.264558,"ema9":7.843336,"ema20":7.842345,"ema_stack":true,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-0.75662,"dist_to_hod_atr":1.426291,"atr":0.042067,"spread_atr":null,"own_change_pct":1.026958,"rel_strength_pct":{"SPY":0.958415,"IWM":0.93493}},"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":"434acff8181f","ts":"2026-08-31T13:56:59+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.11, target 6.34 (premarket_high), R:R 0.21; R:R 0.21 < 2.0 at 6.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1105,"target":6.34,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":7.12},"price":6.3,"vwap":6.2893,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":-0.1188,"volatility":"high"},"price":6.3,"volume":{"bars":27,"last_bar_volume":9773.0,"baseline_avg":42805.2,"bar_rvol":0.228313,"raw_accel":-0.086746,"smooth_accel":-0.707198,"accel_momentum":0.137111,"rvol_3bar":[0.460606,0.192064,0.228313],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.289276,"price_vs_vwap_pct":0.170512,"ema9":6.303723,"ema20":6.294166,"ema_stack":false,"ema_warm":true,"hod":6.36,"dist_to_hod_pct":-0.943396,"dist_to_hod_atr":1.188864,"atr":0.050468,"spread_atr":null,"own_change_pct":-0.86546,"rel_strength_pct":{"SPY":-0.877204,"IWM":-0.954064}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f90a48de5165","ts":"2026-08-31T13:56:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.7415,"target":7.19,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":1.2},"price":7.045,"vwap":6.825,"ext_from_open_pct":4.06,"max_ext_allowed_pct":3.0,"volume_pace":0.616,"trend":"flat","recent_slope_pct":0.1859,"volatility":"high"},"price":7.045,"volume":{"bars":27,"last_bar_volume":14751.0,"baseline_avg":7133.75,"bar_rvol":2.067776,"raw_accel":0.928487,"smooth_accel":0.138861,"accel_momentum":-2.185589,"rvol_3bar":[2.049231,1.114998,2.067776],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.824962,"price_vs_vwap_pct":3.224014,"ema9":6.955798,"ema20":6.882696,"ema_stack":true,"ema_warm":true,"hod":7.07,"dist_to_hod_pct":-0.353607,"dist_to_hod_atr":0.253481,"atr":0.098627,"spread_atr":null,"own_change_pct":1.95369,"rel_strength_pct":{"SPY":1.941947,"IWM":1.865086}},"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":"f3f7edec5be9","ts":"2026-08-31T13:56:59+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.0897,"target":13.6693,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":1.62},"price":13.42,"vwap":13.3442,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.509,"trend":"flat","recent_slope_pct":0.2922,"volatility":"high"},"price":13.42,"volume":{"bars":27,"last_bar_volume":24248.0,"baseline_avg":26400.35,"bar_rvol":0.918473,"raw_accel":0.765031,"smooth_accel":-0.151978,"accel_momentum":0.090627,"rvol_3bar":[0.426212,0.511481,0.918473],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.344247,"price_vs_vwap_pct":0.567681,"ema9":13.370204,"ema20":13.385969,"ema_stack":false,"ema_warm":true,"hod":13.6693,"dist_to_hod_pct":-1.823795,"dist_to_hod_atr":2.236139,"atr":0.111487,"spread_atr":null,"own_change_pct":1.421565,"rel_strength_pct":{"SPY":1.409821,"IWM":1.33296}},"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":"b9ed26298eb5","ts":"2026-08-31T13:56:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.438,"target":5.94,"target_label":"range_20d_high","reward_risk":8.64,"pos_in_5d_range_pct":100.1,"room_to_5d_high_atr":-0.0},"price":5.4901,"vwap":5.4931,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":-0.034,"volatility":"medium"},"price":5.4901,"volume":{"bars":27,"last_bar_volume":19040.0,"baseline_avg":45538.4,"bar_rvol":0.418109,"raw_accel":0.672435,"smooth_accel":-0.141774,"accel_momentum":0.423552,"rvol_3bar":[1.064985,0.050138,0.418109],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.493125,"price_vs_vwap_pct":-0.055075,"ema9":5.491444,"ema20":5.489649,"ema_stack":false,"ema_warm":true,"hod":5.515,"dist_to_hod_pct":-0.451496,"dist_to_hod_atr":2.022991,"atr":0.012309,"spread_atr":null,"own_change_pct":0.043734,"rel_strength_pct":{"SPY":0.031991,"IWM":-0.04487}},"vas":{"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":"b028907cc18e","ts":"2026-08-31T13:56:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.16, target 8.30 (ceiling), R:R 0.44; R:R 0.44 < 2.0 at 8.26; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1571,"target":8.305,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":1.39},"price":8.26,"vwap":8.2459,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":0.1457,"volatility":"medium"},"price":8.26,"volume":{"bars":27,"last_bar_volume":8504.0,"baseline_avg":36249.6,"bar_rvol":0.234596,"raw_accel":-0.061617,"smooth_accel":-0.528896,"accel_momentum":0.017344,"rvol_3bar":[0.289639,0.081749,0.234596],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.245941,"price_vs_vwap_pct":0.170498,"ema9":8.246146,"ema20":8.241644,"ema_stack":true,"ema_warm":true,"hod":8.33,"dist_to_hod_pct":-0.840336,"dist_to_hod_atr":2.05836,"atr":0.034008,"spread_atr":null,"own_change_pct":0.242718,"rel_strength_pct":{"SPY":0.230975,"IWM":0.154114}},"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":"90fb92380509","ts":"2026-08-31T13:56:59+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.54,"target":5.655,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.24},"price":5.615,"vwap":5.6084,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.854,"trend":"flat","recent_slope_pct":0.0891,"volatility":"low"},"price":5.615,"volume":{"bars":25,"last_bar_volume":295.0,"baseline_avg":4343.35,"bar_rvol":0.06792,"raw_accel":-0.72832,"smooth_accel":-0.73401,"accel_momentum":-0.637883,"rvol_3bar":[0.300451,0.094944,0.06792],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.608362,"price_vs_vwap_pct":0.118359,"ema9":5.602889,"ema20":5.605372,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.144366,"dist_to_hod_atr":3.045936,"atr":0.02134,"spread_atr":null,"own_change_pct":0.447227,"rel_strength_pct":{"SPY":0.435484,"IWM":0.358623}},"vas":{"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":"3972f0c7aaab","ts":"2026-08-31T13:56:59+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.1586,"target":5.29,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":86.6,"room_to_5d_high_atr":0.28},"price":5.2661,"vwap":5.2033,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":0.1375,"volatility":"high"},"price":5.2661,"volume":{"bars":27,"last_bar_volume":446.0,"baseline_avg":1517.45,"bar_rvol":0.293914,"raw_accel":0.175657,"smooth_accel":-0.056094,"accel_momentum":-0.069279,"rvol_3bar":[0.679114,0.225916,0.293914],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.203292,"price_vs_vwap_pct":1.207079,"ema9":5.248249,"ema20":5.235394,"ema_stack":true,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-0.092961,"dist_to_hod_atr":0.16891,"atr":0.02901,"spread_atr":null,"own_change_pct":0.690249,"rel_strength_pct":{"SPY":0.678505,"IWM":0.601644}},"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":"a8ee24346368","ts":"2026-08-31T13:57:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.88 below VWAP $5.89","plan":{"state":"PASS","setup":"","stop":5.7566,"target":5.96,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":29.6,"room_to_5d_high_atr":2.27},"price":5.88,"vwap":5.8916,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.66,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"high"},"price":5.88,"volume":{"bars":28,"last_bar_volume":13424.0,"baseline_avg":4687.35,"bar_rvol":2.863878,"raw_accel":8.943704,"smooth_accel":0.884097,"accel_momentum":1.045576,"rvol_3bar":[0.610649,0.285584,2.863878],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.8916,"price_vs_vwap_pct":-0.19689,"ema9":5.900373,"ema20":5.899516,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.342282,"dist_to_hod_atr":2.335246,"atr":0.034258,"spread_atr":null,"own_change_pct":-0.675676,"rel_strength_pct":{"SPY":-0.742261,"IWM":-0.757464}},"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":"ce3d6defbd18","ts":"2026-08-31T13:57:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.45, target 5.94 (range_20d_high), R:R 8.45; target 0.44 away > ~0.07 reachable in 357 min","plan":{"state":"PASS","setup":"","stop":5.4479,"target":5.94,"target_label":"range_20d_high","reward_risk":8.45,"pos_in_5d_range_pct":102.7,"room_to_5d_high_atr":-0.05},"price":5.5,"vwap":5.4934,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":0.0093,"volatility":"medium"},"price":5.5,"volume":{"bars":28,"last_bar_volume":67693.0,"baseline_avg":43500.3,"bar_rvol":1.55615,"raw_accel":2.555305,"smooth_accel":-0.176934,"accel_momentum":-0.03516,"rvol_3bar":[0.050138,0.418109,1.55615],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.493421,"price_vs_vwap_pct":0.119762,"ema9":5.493155,"ema20":5.490635,"ema_stack":true,"ema_warm":true,"hod":5.515,"dist_to_hod_pct":-0.271985,"dist_to_hod_atr":1.200613,"atr":0.012494,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.066585,"IWM":-0.081788}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"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":"046838f2f811","ts":"2026-08-31T13:57:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.98 below VWAP $4.99","plan":{"state":"PASS","setup":"","stop":4.8463,"target":5.04,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":0.7,"room_to_5d_high_atr":2.0},"price":4.9777,"vwap":4.9877,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"high"},"price":4.9777,"volume":{"bars":28,"last_bar_volume":25577.0,"baseline_avg":26224.55,"bar_rvol":0.975307,"raw_accel":0.483241,"smooth_accel":-0.582384,"accel_momentum":0.192491,"rvol_3bar":[0.369148,0.637774,0.975307],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.987744,"price_vs_vwap_pct":-0.201364,"ema9":4.988109,"ema20":4.987834,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.236111,"dist_to_hod_atr":2.24944,"atr":0.027696,"spread_atr":null,"own_change_pct":-0.246493,"rel_strength_pct":{"SPY":-0.313078,"IWM":-0.328281}},"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":"31d1c904ab19","ts":"2026-08-31T13:57:59+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7692,"target":9.6,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":1.04},"price":9.1,"vwap":9.0874,"ext_from_open_pct":-2.57,"max_ext_allowed_pct":3.0,"volume_pace":0.625,"trend":"flat","recent_slope_pct":0.2094,"volatility":"high"},"price":9.1,"volume":{"bars":27,"last_bar_volume":2183.0,"baseline_avg":4790.35,"bar_rvol":0.455708,"raw_accel":0.822831,"smooth_accel":-0.548505,"accel_momentum":-0.281245,"rvol_3bar":[0.191109,0.164312,0.455708],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.087371,"price_vs_vwap_pct":0.138969,"ema9":9.079456,"ema20":9.08929,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-4.008439,"dist_to_hod_atr":3.182244,"atr":0.119413,"spread_atr":null,"own_change_pct":0.3861,"rel_strength_pct":{"SPY":0.319516,"IWM":0.304312}},"vas":{"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":"dc30bd129da4","ts":"2026-08-31T13:57:59+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.1025,"target":5.29,"target_label":"prev_day_high","reward_risk":0.74,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.41},"price":5.21,"vwap":5.2047,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":0.572,"trend":"flat","recent_slope_pct":-0.1408,"volatility":"high"},"price":5.21,"volume":{"bars":28,"last_bar_volume":4541.0,"baseline_avg":1429.7,"bar_rvol":3.176191,"raw_accel":9.181614,"smooth_accel":1.032356,"accel_momentum":1.08845,"rvol_3bar":[0.225916,0.293914,3.176191],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.204726,"price_vs_vwap_pct":0.101324,"ema9":5.240599,"ema20":5.232975,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-1.157276,"dist_to_hod_atr":1.926792,"atr":0.031659,"spread_atr":null,"own_change_pct":-0.382409,"rel_strength_pct":{"SPY":-0.448994,"IWM":-0.464198}},"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":"8688bb1165b4","ts":"2026-08-31T13:57:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.84 below VWAP $7.85","plan":{"state":"PASS","setup":"","stop":7.6981,"target":7.93,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":-2.6,"room_to_5d_high_atr":1.69},"price":7.845,"vwap":7.8492,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"high"},"price":7.845,"volume":{"bars":28,"last_bar_volume":75021.0,"baseline_avg":113610.5,"bar_rvol":0.660335,"raw_accel":0.305281,"smooth_accel":-0.106317,"accel_momentum":0.109516,"rvol_3bar":[0.671914,0.482077,0.660335],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.849173,"price_vs_vwap_pct":-0.05316,"ema9":7.844735,"ema20":7.843257,"ema_stack":true,"ema_warm":true,"hod":7.93,"dist_to_hod_pct":-1.071879,"dist_to_hod_atr":2.160004,"atr":0.039352,"spread_atr":null,"own_change_pct":0.255591,"rel_strength_pct":{"SPY":0.189006,"IWM":0.173803}},"vas":{"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":"79273ea7d198","ts":"2026-08-31T13:58:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.6925,"target":7.19,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":1.24},"price":6.996,"vwap":6.855,"ext_from_open_pct":3.34,"max_ext_allowed_pct":3.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":0.1598,"volatility":"high"},"price":6.996,"volume":{"bars":29,"last_bar_volume":35829.0,"baseline_avg":7855.85,"bar_rvol":4.560805,"raw_accel":4.311935,"smooth_accel":0.36355,"accel_momentum":0.660532,"rvol_3bar":[2.067776,0.866527,4.560805],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.854963,"price_vs_vwap_pct":2.057444,"ema9":6.978911,"ema20":6.907903,"ema_stack":true,"ema_warm":true,"hod":7.1099,"dist_to_hod_pct":-1.601992,"dist_to_hod_atr":1.145507,"atr":0.099432,"spread_atr":null,"own_change_pct":-0.057143,"rel_strength_pct":{"SPY":-0.042789,"IWM":-0.040112}},"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":"c2a6bdc26555","ts":"2026-08-31T13:58:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.24 below VWAP $8.25","plan":{"state":"PASS","setup":"","stop":8.1375,"target":8.305,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":1.43},"price":8.2404,"vwap":8.2464,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"medium"},"price":8.2404,"volume":{"bars":29,"last_bar_volume":10763.0,"baseline_avg":33336.6,"bar_rvol":0.322858,"raw_accel":-0.724153,"smooth_accel":0.990812,"accel_momentum":0.547205,"rvol_3bar":[0.234596,1.198527,0.322858],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.246358,"price_vs_vwap_pct":-0.072247,"ema9":8.246413,"ema20":8.242677,"ema_stack":false,"ema_warm":true,"hod":8.33,"dist_to_hod_pct":-1.07563,"dist_to_hod_atr":2.793189,"atr":0.032078,"spread_atr":null,"own_change_pct":0.187234,"rel_strength_pct":{"SPY":0.201587,"IWM":0.204265}},"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":"7202fdd9e738","ts":"2026-08-31T13:59:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4842,"target":14.73,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.11},"price":14.655,"vwap":14.6255,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":4.058,"trend":"flat","recent_slope_pct":-0.0647,"volatility":"medium"},"price":14.655,"volume":{"bars":30,"last_bar_volume":21066.0,"baseline_avg":55519.05,"bar_rvol":0.379437,"raw_accel":-0.603112,"smooth_accel":-0.579365,"accel_momentum":-4.862737,"rvol_3bar":[0.576953,0.931249,0.379437],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.625455,"price_vs_vwap_pct":0.202009,"ema9":14.677899,"ema20":14.658685,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.677736,"dist_to_hod_atr":1.879652,"atr":0.053201,"spread_atr":null,"own_change_pct":-0.034106,"rel_strength_pct":{"SPY":0.01025,"IWM":0.052717}},"vas":{"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":"164e04ec9179","ts":"2026-08-31T13:59:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.9852,"target":7.27,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":2.14},"price":7.15,"vwap":7.0943,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.084,"trend":"flat","recent_slope_pct":-0.1883,"volatility":"high"},"price":7.15,"volume":{"bars":30,"last_bar_volume":21662.0,"baseline_avg":18701.75,"bar_rvol":1.158287,"raw_accel":1.672671,"smooth_accel":0.379144,"accel_momentum":0.48906,"rvol_3bar":[1.701079,0.412166,1.158287],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.094272,"price_vs_vwap_pct":0.785539,"ema9":7.155781,"ema20":7.136318,"ema_stack":false,"ema_warm":true,"hod":7.21,"dist_to_hod_pct":-0.832178,"dist_to_hod_atr":1.290137,"atr":0.046507,"spread_atr":null,"own_change_pct":-0.27894,"rel_strength_pct":{"SPY":-0.234584,"IWM":-0.192117}},"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":"119a90ad92a6","ts":"2026-08-31T13:59:59+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.94","plan":{"state":"PASS","setup":"","stop":5.8848,"target":6.14,"target_label":"range_20d_high","reward_risk":4.09,"pos_in_5d_range_pct":125.9,"room_to_5d_high_atr":-0.37},"price":5.935,"vwap":5.9393,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":-0.0669,"volatility":"medium"},"price":5.935,"volume":{"bars":30,"last_bar_volume":85429.0,"baseline_avg":85278.25,"bar_rvol":1.001768,"raw_accel":3.007071,"smooth_accel":-0.521494,"accel_momentum":0.323694,"rvol_3bar":[0.299183,0.173374,1.001768],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.939325,"price_vs_vwap_pct":-0.072813,"ema9":5.94924,"ema20":5.946269,"ema_stack":false,"ema_warm":true,"hod":5.98,"dist_to_hod_pct":-0.752508,"dist_to_hod_atr":2.375513,"atr":0.018943,"spread_atr":null,"own_change_pct":-0.502934,"rel_strength_pct":{"SPY":-0.458577,"IWM":-0.41611}},"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":"3896ec5fdf16","ts":"2026-08-31T13:59:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.8923,"target":14.26,"target_label":"prev_day_high","reward_risk":2.76,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.05},"price":13.99,"vwap":13.9808,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":-0.0643,"volatility":"low"},"price":13.99,"volume":{"bars":30,"last_bar_volume":33895.0,"baseline_avg":89591.15,"bar_rvol":0.37833,"raw_accel":-0.064501,"smooth_accel":0.358932,"accel_momentum":0.511139,"rvol_3bar":[0.573471,0.328616,0.37833],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.980793,"price_vs_vwap_pct":0.065851,"ema9":14.00997,"ema20":13.999758,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.427046,"dist_to_hod_atr":2.433571,"atr":0.024655,"spread_atr":null,"own_change_pct":-0.230347,"rel_strength_pct":{"SPY":-0.185991,"IWM":-0.143524}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9b35e9a37bb2","ts":"2026-08-31T14:00:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.55, target 14.72 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 14.72; breakout: 1-min close > 14.77 on >= 96100 sh","plan":{"state":"WATCH","setup":"","stop":14.5492,"target":14.72,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.01},"price":14.72,"vwap":14.6271,"ext_from_open_pct":0.99,"max_ext_allowed_pct":4.0,"volume_pace":4.016,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"medium"},"price":14.72,"volume":{"bars":31,"last_bar_volume":43409.0,"baseline_avg":55622.65,"bar_rvol":0.780419,"raw_accel":1.060619,"smooth_accel":-0.57648,"accel_momentum":0.002885,"rvol_3bar":[0.931249,0.379437,0.780419],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.627102,"price_vs_vwap_pct":0.635111,"ema9":14.686319,"ema20":14.664525,"ema_stack":true,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.237208,"dist_to_hod_atr":0.643368,"atr":0.054401,"spread_atr":null,"own_change_pct":0.238338,"rel_strength_pct":{"SPY":0.295092,"IWM":0.333687}},"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":"da09a3474d2b","ts":"2026-08-31T14:00:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.95, target 7.27 (premarket_high), R:R 0.94; selling not fading: red-bar volume 1.04x the advance (max 0.7); no reclaim yet (needs a close > 7.15); R:R 0.94 < 2.0 at ","plan":{"state":"WATCH","setup":"","stop":6.9502,"target":7.27,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":29.9,"room_to_5d_high_atr":2.19},"price":7.115,"vwap":7.0955,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.09,"trend":"flat","recent_slope_pct":-0.2028,"volatility":"high"},"price":7.115,"volume":{"bars":31,"last_bar_volume":29088.0,"baseline_avg":18364.95,"bar_rvol":1.583887,"raw_accel":0.342812,"smooth_accel":-0.061698,"accel_momentum":-0.440842,"rvol_3bar":[0.412166,1.158287,1.583887],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.095549,"price_vs_vwap_pct":0.274136,"ema9":7.147625,"ema20":7.134288,"ema_stack":false,"ema_warm":true,"hod":7.21,"dist_to_hod_pct":-1.317614,"dist_to_hod_atr":2.063336,"atr":0.046042,"spread_atr":null,"own_change_pct":-1.180556,"rel_strength_pct":{"SPY":-1.123802,"IWM":-1.085207}},"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":"206beaa5876c","ts":"2026-08-31T14:00:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.91, target 14.26 (prev_day_high), R:R 2.61; breakout: 1-min close > 14.06 on >= 164440 sh","plan":{"state":"WATCH","setup":"","stop":13.9073,"target":14.26,"target_label":"prev_day_high","reward_risk":2.61,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.01},"price":14.005,"vwap":13.9813,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":-0.0537,"volatility":"low"},"price":14.005,"volume":{"bars":31,"last_bar_volume":93752.0,"baseline_avg":85057.0,"bar_rvol":1.102226,"raw_accel":1.765954,"smooth_accel":0.326988,"accel_momentum":-0.031944,"rvol_3bar":[0.328616,0.37833,1.102226],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.981349,"price_vs_vwap_pct":0.169162,"ema9":14.008976,"ema20":14.000258,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.320285,"dist_to_hod_atr":1.863814,"atr":0.024144,"spread_atr":null,"own_change_pct":-0.10699,"rel_strength_pct":{"SPY":-0.050237,"IWM":-0.011642}},"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":"102c7dc4651b","ts":"2026-08-31T14:00:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.25, target 11.85 (premarket_high), R:R 1.35; target 0.34 away > ~0.16 reachable in 354 min","plan":{"state":"PASS","setup":"","stop":11.2502,"target":11.85,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":-0.6,"room_to_5d_high_atr":1.78},"price":11.505,"vwap":11.4743,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":0.096,"volatility":"high"},"price":11.505,"volume":{"bars":31,"last_bar_volume":56420.0,"baseline_avg":39188.85,"bar_rvol":1.439695,"raw_accel":-0.057294,"smooth_accel":0.986515,"accel_momentum":0.247988,"rvol_3bar":[0.329116,1.588157,1.439695],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.474271,"price_vs_vwap_pct":0.26781,"ema9":11.475088,"ema20":11.467993,"ema_stack":true,"ema_warm":true,"hod":11.63,"dist_to_hod_pct":-1.074807,"dist_to_hod_atr":2.120336,"atr":0.058953,"spread_atr":null,"own_change_pct":0.21777,"rel_strength_pct":{"SPY":0.274523,"IWM":0.313118}},"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":"b245a060c808","ts":"2026-08-31T14:00:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.02 below VWAP $9.09","plan":{"state":"PASS","setup":"","stop":8.6892,"target":9.6,"target_label":"premarket_high","reward_risk":1.75,"pos_in_5d_range_pct":52.4,"room_to_5d_high_atr":1.1},"price":9.02,"vwap":9.0855,"ext_from_open_pct":-3.43,"max_ext_allowed_pct":3.0,"volume_pace":0.596,"trend":"flat","recent_slope_pct":-0.1972,"volatility":"high"},"price":9.02,"volume":{"bars":29,"last_bar_volume":13462.0,"baseline_avg":4024.65,"bar_rvol":3.344887,"raw_accel":11.441774,"smooth_accel":1.161949,"accel_momentum":1.721514,"rvol_3bar":[0.455708,0.239018,3.344887],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.085493,"price_vs_vwap_pct":-0.72085,"ema9":9.074052,"ema20":9.085337,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-4.852321,"dist_to_hod_atr":4.128068,"atr":0.111432,"spread_atr":null,"own_change_pct":-0.331492,"rel_strength_pct":{"SPY":-0.274738,"IWM":-0.236143}},"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":"e56dce269ea1","ts":"2026-08-31T14:00:59+00:00","symbol":"ACDC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.13, target 5.29 (prev_day_high), R:R 0.51; R:R 0.51 < 2.0 at 5.24; breakout: 1-min close > 5.28 on >= 3068 sh","plan":{"state":"WATCH","setup":"","stop":5.1275,"target":5.29,"target_label":"prev_day_high","reward_risk":0.51,"pos_in_5d_range_pct":83.1,"room_to_5d_high_atr":0.35},"price":5.235,"vwap":5.2059,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":0.575,"trend":"flat","recent_slope_pct":-0.0999,"volatility":"high"},"price":5.235,"volume":{"bars":31,"last_bar_volume":3386.0,"baseline_avg":1354.75,"bar_rvol":2.499354,"raw_accel":2.149767,"smooth_accel":0.232253,"accel_momentum":-2.946029,"rvol_3bar":[1.523741,0.812977,2.499354],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.20589,"price_vs_vwap_pct":0.559183,"ema9":5.230987,"ema20":5.229479,"ema_stack":true,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-0.682982,"dist_to_hod_atr":1.22516,"atr":0.029384,"spread_atr":null,"own_change_pct":-0.285714,"rel_strength_pct":{"SPY":-0.228961,"IWM":-0.190366}},"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":"591302057d39","ts":"2026-08-31T14:01:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.63, target 7.19 (premarket_high), R:R 0.85; R:R 0.85 < 2.0 at 6.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.6299,"target":7.19,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":1.29},"price":6.9334,"vwap":6.8589,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":0.648,"trend":"flat","recent_slope_pct":-0.4729,"volatility":"high"},"price":6.9334,"volume":{"bars":32,"last_bar_volume":4318.0,"baseline_avg":9368.0,"bar_rvol":0.460931,"raw_accel":0.673643,"smooth_accel":-0.710092,"accel_momentum":-1.36149,"rvol_3bar":[1.055988,0.26705,0.460931],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.858933,"price_vs_vwap_pct":1.0857,"ema9":6.950922,"ema20":6.911373,"ema_stack":false,"ema_warm":true,"hod":7.1099,"dist_to_hod_pct":-2.482454,"dist_to_hod_atr":1.845906,"atr":0.095617,"spread_atr":null,"own_change_pct":-1.584102,"rel_strength_pct":{"SPY":-1.523435,"IWM":-1.536435}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"928dd9030775","ts":"2026-08-31T14:01:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.46 below VWAP $11.47","plan":{"state":"PASS","setup":"","stop":11.2052,"target":11.85,"target_label":"premarket_high","reward_risk":1.53,"pos_in_5d_range_pct":-3.1,"room_to_5d_high_atr":1.82},"price":11.46,"vwap":11.4743,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":0.0017,"volatility":"high"},"price":11.46,"volume":{"bars":32,"last_bar_volume":13983.0,"baseline_avg":39729.9,"bar_rvol":0.351952,"raw_accel":-0.752162,"smooth_accel":1.236316,"accel_momentum":0.249801,"rvol_3bar":[1.588157,1.439695,0.351952],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.474292,"price_vs_vwap_pct":-0.12456,"ema9":11.472071,"ema20":11.467232,"ema_stack":false,"ema_warm":true,"hod":11.63,"dist_to_hod_pct":-1.461737,"dist_to_hod_atr":2.91528,"atr":0.058313,"spread_atr":null,"own_change_pct":0.061862,"rel_strength_pct":{"SPY":0.122529,"IWM":0.10953}},"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":"ef08fc4ad91d","ts":"2026-08-31T14:01:59+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.1575,"target":5.29,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":86.4,"room_to_5d_high_atr":0.28},"price":5.265,"vwap":5.2079,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":0.58,"trend":"flat","recent_slope_pct":0.2775,"volatility":"high"},"price":5.265,"volume":{"bars":32,"last_bar_volume":2586.0,"baseline_avg":1480.35,"bar_rvol":1.746884,"raw_accel":-0.236267,"smooth_accel":-0.008163,"accel_momentum":-0.240416,"rvol_3bar":[0.812977,2.499354,1.746884],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.207903,"price_vs_vwap_pct":1.096344,"ema9":5.23779,"ema20":5.232862,"ema_stack":true,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-0.11383,"dist_to_hod_atr":0.201443,"atr":0.029785,"spread_atr":null,"own_change_pct":-0.020888,"rel_strength_pct":{"SPY":0.039779,"IWM":0.026779}},"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":"f9a9e10fa450","ts":"2026-08-31T14:02:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7766,"target":5.96,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":2.23},"price":5.9,"vwap":5.8916,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.595,"trend":"flat","recent_slope_pct":0.0586,"volatility":"high"},"price":5.9,"volume":{"bars":33,"last_bar_volume":1467.0,"baseline_avg":4388.9,"bar_rvol":0.334252,"raw_accel":-0.128342,"smooth_accel":-0.65695,"accel_momentum":-0.21644,"rvol_3bar":[0.766521,0.385881,0.334252],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.891629,"price_vs_vwap_pct":0.142076,"ema9":5.895226,"ema20":5.896483,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.006711,"dist_to_hod_atr":2.04451,"atr":0.029347,"spread_atr":null,"own_change_pct":0.340136,"rel_strength_pct":{"SPY":0.414505,"IWM":0.411642}},"vas":{"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":"36ee903f7c4e","ts":"2026-08-31T14:02:59+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.18 below VWAP $5.21","plan":{"state":"PASS","setup":"","stop":5.0725,"target":5.271,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.48},"price":5.18,"vwap":5.2079,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":0.0096,"volatility":"high"},"price":5.18,"volume":{"bars":33,"last_bar_volume":4160.0,"baseline_avg":1489.2,"bar_rvol":2.793446,"raw_accel":0.608662,"smooth_accel":0.310059,"accel_momentum":0.318223,"rvol_3bar":[2.499354,1.746884,2.793446],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.207928,"price_vs_vwap_pct":-0.536268,"ema9":5.226232,"ema20":5.227828,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-1.726428,"dist_to_hod_atr":2.697976,"atr":0.033729,"spread_atr":null,"own_change_pct":-0.575816,"rel_strength_pct":{"SPY":-0.501447,"IWM":-0.504309}},"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":"38ed8e8af122","ts":"2026-08-31T14:03:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.6865,"target":7.19,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":50.2,"room_to_5d_high_atr":1.24},"price":6.99,"vwap":6.8635,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":0.2545,"volatility":"high"},"price":6.99,"volume":{"bars":34,"last_bar_volume":9369.0,"baseline_avg":9384.95,"bar_rvol":0.9983,"raw_accel":1.455189,"smooth_accel":-0.636339,"accel_momentum":0.158785,"rvol_3bar":[0.460931,0.403929,0.9983],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.863484,"price_vs_vwap_pct":1.843325,"ema9":6.959662,"ema20":6.922767,"ema_stack":true,"ema_warm":true,"hod":7.1099,"dist_to_hod_pct":-1.686381,"dist_to_hod_atr":1.336011,"atr":0.089745,"spread_atr":null,"own_change_pct":-0.085763,"rel_strength_pct":{"SPY":-0.019206,"IWM":-0.017627}},"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":"e6c13708e654","ts":"2026-08-31T14:03:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 14.50, target 14.73 (range_20d_high), R:R 0.32; R:R 0.32 < 2.0 at 14.68; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5042,"target":14.73,"target_label":"range_20d_high","reward_risk":0.32,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.08},"price":14.675,"vwap":14.6301,"ext_from_open_pct":0.69,"max_ext_allowed_pct":4.0,"volume_pace":3.775,"trend":"flat","recent_slope_pct":0.0204,"volatility":"medium"},"price":14.675,"volume":{"bars":34,"last_bar_volume":11259.0,"baseline_avg":48030.35,"bar_rvol":0.234414,"raw_accel":-0.318669,"smooth_accel":-0.4822,"accel_momentum":-0.343184,"rvol_3bar":[0.626887,0.339311,0.234414],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.630138,"price_vs_vwap_pct":0.306644,"ema9":14.696635,"ema20":14.676494,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.575881,"dist_to_hod_atr":1.618267,"atr":0.052525,"spread_atr":null,"own_change_pct":-0.068097,"rel_strength_pct":{"SPY":-0.00154,"IWM":3.9e-05}},"vas":{"raw":null,"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":"eeb57b5cddd7","ts":"2026-08-31T14:03:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 13.90, target 14.26 (prev_day_high), R:R 2.66; target 0.26 away > ~0.18 reachable in 351 min","plan":{"state":"PASS","setup":"","stop":13.9023,"target":14.26,"target_label":"prev_day_high","reward_risk":2.66,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.02},"price":14.0,"vwap":13.9823,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.001,"trend":"flat","recent_slope_pct":0.0143,"volatility":"low"},"price":14.0,"volume":{"bars":34,"last_bar_volume":52363.0,"baseline_avg":79038.6,"bar_rvol":0.662499,"raw_accel":1.083851,"smooth_accel":-0.225728,"accel_momentum":-0.468984,"rvol_3bar":[0.598225,0.310369,0.662499],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.982264,"price_vs_vwap_pct":0.126843,"ema9":14.006676,"ema20":14.001401,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.355872,"dist_to_hod_atr":2.197666,"atr":0.022751,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.066557,"IWM":0.068136}},"vas":{"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":"4b425d44a6e4","ts":"2026-08-31T14:03:59+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.79, target 9.60 (premarket_high), R:R 1.45; target 0.48 away > ~0.20 reachable in 351 min","plan":{"state":"PASS","setup":"","stop":8.7892,"target":9.6,"target_label":"premarket_high","reward_risk":1.45,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":1.03},"price":9.12,"vwap":9.0889,"ext_from_open_pct":-2.36,"max_ext_allowed_pct":3.0,"volume_pace":0.582,"trend":"flat","recent_slope_pct":0.099,"volatility":"high"},"price":9.12,"volume":{"bars":32,"last_bar_volume":14539.0,"baseline_avg":4441.05,"bar_rvol":3.273775,"raw_accel":12.095101,"smooth_accel":0.174329,"accel_momentum":-3.366146,"rvol_3bar":[0.923292,0.22884,3.273775],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.088919,"price_vs_vwap_pct":0.341962,"ema9":9.092314,"ema20":9.091907,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-3.797468,"dist_to_hod_atr":3.355016,"atr":0.107302,"spread_atr":null,"own_change_pct":0.21978,"rel_strength_pct":{"SPY":0.286337,"IWM":0.287916}},"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":"3087266f757a","ts":"2026-08-31T14:04:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4842,"target":14.73,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.11},"price":14.655,"vwap":14.6307,"ext_from_open_pct":0.55,"max_ext_allowed_pct":4.0,"volume_pace":3.816,"trend":"flat","recent_slope_pct":-0.1428,"volatility":"medium"},"price":14.655,"volume":{"bars":35,"last_bar_volume":82502.0,"baseline_avg":44493.9,"bar_rvol":1.854232,"raw_accel":6.327649,"smooth_accel":0.130443,"accel_momentum":0.612642,"rvol_3bar":[0.339311,0.234414,1.854232],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.630654,"price_vs_vwap_pct":0.166405,"ema9":14.688308,"ema20":14.674447,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.711382,"dist_to_hod_atr":1.889875,"atr":0.055559,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.049597,"IWM":-0.015335}},"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":"b65b48318408","ts":"2026-08-31T14:04:59+00:00","symbol":"RMNI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.61","plan":{"state":"PASS","setup":"","stop":5.54,"target":5.655,"target_label":"prev_day_high","reward_risk":1.56,"pos_in_5d_range_pct":87.4,"room_to_5d_high_atr":0.42},"price":5.585,"vwap":5.6079,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.524,"trend":"flat","recent_slope_pct":-0.1337,"volatility":"low"},"price":5.585,"volume":{"bars":31,"last_bar_volume":5999.0,"baseline_avg":3212.65,"bar_rvol":1.867306,"raw_accel":6.469223,"smooth_accel":2.673592,"accel_momentum":3.099713,"rvol_3bar":[0.110993,0.083849,1.867306],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.607886,"price_vs_vwap_pct":-0.408104,"ema9":5.606434,"ema20":5.607432,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.672535,"dist_to_hod_atr":5.582689,"atr":0.017017,"spread_atr":null,"own_change_pct":-0.622776,"rel_strength_pct":{"SPY":-0.573179,"IWM":-0.638111}},"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":"f7cabd59bab0","ts":"2026-08-31T14:05:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.7265,"target":7.19,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":51.5,"room_to_5d_high_atr":1.21},"price":7.03,"vwap":6.894,"ext_from_open_pct":3.84,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":0.5512,"volatility":"high"},"price":7.03,"volume":{"bars":36,"last_bar_volume":15621.0,"baseline_avg":11090.25,"bar_rvol":1.408535,"raw_accel":-0.531422,"smooth_accel":4.443999,"accel_momentum":2.644672,"rvol_3bar":[0.9983,3.455041,1.408535],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.893993,"price_vs_vwap_pct":1.972836,"ema9":7.004184,"ema20":6.95256,"ema_stack":true,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-1.95258,"dist_to_hod_atr":1.398084,"atr":0.100137,"spread_atr":null,"own_change_pct":1.884058,"rel_strength_pct":{"SPY":1.897112,"IWM":1.843155}},"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":"d22bb314cf1e","ts":"2026-08-31T14:06:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.88 below VWAP $5.89","plan":{"state":"PASS","setup":"","stop":5.7616,"target":5.96,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":29.9,"room_to_5d_high_atr":2.26},"price":5.885,"vwap":5.8924,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.561,"trend":"flat","recent_slope_pct":-0.0508,"volatility":"high"},"price":5.885,"volume":{"bars":37,"last_bar_volume":4625.0,"baseline_avg":3751.8,"bar_rvol":1.232742,"raw_accel":0.74134,"smooth_accel":0.304555,"accel_momentum":0.198071,"rvol_3bar":[0.326977,0.726139,1.232742],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.892419,"price_vs_vwap_pct":-0.125908,"ema9":5.900933,"ema20":5.899738,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.258389,"dist_to_hod_atr":2.678875,"atr":0.027997,"spread_atr":null,"own_change_pct":-0.169635,"rel_strength_pct":{"SPY":-0.101099,"IWM":-0.074254}},"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":"e6241ce9f076","ts":"2026-08-31T14:06:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4629,"target":5.94,"target_label":"range_20d_high","reward_risk":8.16,"pos_in_5d_range_pct":106.8,"room_to_5d_high_atr":-0.12},"price":5.515,"vwap":5.5006,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":1.067,"trend":"flat","recent_slope_pct":-0.0543,"volatility":"medium"},"price":5.515,"volume":{"bars":37,"last_bar_volume":58965.0,"baseline_avg":61754.95,"bar_rvol":0.954822,"raw_accel":-0.275436,"smooth_accel":-0.625116,"accel_momentum":0.083841,"rvol_3bar":[0.44186,1.405986,0.954822],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.500629,"price_vs_vwap_pct":0.261253,"ema9":5.513912,"ema20":5.505802,"ema_stack":true,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.271248,"dist_to_hod_atr":1.310241,"atr":0.011448,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.068537,"IWM":0.095381}},"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":"680135101ecd","ts":"2026-08-31T14:06:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.98 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.8826,"target":14.26,"target_label":"prev_day_high","reward_risk":2.86,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.07},"price":13.9803,"vwap":13.9827,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":-0.046,"volatility":"low"},"price":13.9803,"volume":{"bars":37,"last_bar_volume":39279.0,"baseline_avg":73703.85,"bar_rvol":0.53293,"raw_accel":0.010055,"smooth_accel":0.006021,"accel_momentum":0.169687,"rvol_3bar":[0.635528,0.497932,0.53293],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.982716,"price_vs_vwap_pct":-0.017275,"ema9":13.997718,"ema20":13.998259,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.496085,"dist_to_hod_atr":3.25417,"atr":0.021419,"spread_atr":null,"own_change_pct":-0.211991,"rel_strength_pct":{"SPY":-0.143455,"IWM":-0.116611}},"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":"626934a79bea","ts":"2026-08-31T14:07:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4742,"target":14.73,"target_label":"range_20d_high","reward_risk":0.5,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.12},"price":14.645,"vwap":14.631,"ext_from_open_pct":0.48,"max_ext_allowed_pct":4.0,"volume_pace":3.653,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"medium"},"price":14.645,"volume":{"bars":38,"last_bar_volume":49361.0,"baseline_avg":40719.4,"bar_rvol":1.212223,"raw_accel":2.808425,"smooth_accel":-0.245407,"accel_momentum":-1.157087,"rvol_3bar":[0.444062,0.304436,1.212223],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.630979,"price_vs_vwap_pct":0.09583,"ema9":14.663814,"ema20":14.66482,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.779133,"dist_to_hod_atr":2.26828,"atr":0.050699,"spread_atr":null,"own_change_pct":-0.441876,"rel_strength_pct":{"SPY":-0.404011,"IWM":-0.390764}},"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":"3099db0cca64","ts":"2026-08-31T14:08:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $6.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.2055,"target":6.85,"target_label":"prev_day_high","reward_risk":2.4,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":7.0},"price":6.395,"vwap":6.3003,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":0.687,"trend":"flat","recent_slope_pct":0.2012,"volatility":"high"},"price":6.395,"volume":{"bars":39,"last_bar_volume":70125.0,"baseline_avg":38423.9,"bar_rvol":1.825036,"raw_accel":-0.390673,"smooth_accel":2.543156,"accel_momentum":-0.870208,"rvol_3bar":[0.754396,3.326488,1.825036],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.300261,"price_vs_vwap_pct":1.503733,"ema9":6.349864,"ema20":6.328324,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.078125,"dist_to_hod_atr":0.144046,"atr":0.034711,"spread_atr":null,"own_change_pct":1.266825,"rel_strength_pct":{"SPY":1.268784,"IWM":1.222506}},"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":"cd521c47b6a2","ts":"2026-08-31T14:08:59+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.55, target 5.66 (prev_day_high), R:R 0.11; R:R 0.11 < 2.0 at 5.64; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.5544,"target":5.655,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":98.2,"room_to_5d_high_atr":0.06},"price":5.645,"vwap":5.6078,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.665,"trend":"flat","recent_slope_pct":0.2728,"volatility":"low"},"price":5.645,"volume":{"bars":35,"last_bar_volume":583.0,"baseline_avg":4324.95,"bar_rvol":0.134799,"raw_accel":-0.762332,"smooth_accel":3.09018,"accel_momentum":-0.269546,"rvol_3bar":[8.33144,0.570094,0.134799],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.607769,"price_vs_vwap_pct":0.663916,"ema9":5.614784,"ema20":5.610852,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.616197,"dist_to_hod_atr":1.83355,"atr":0.019089,"spread_atr":null,"own_change_pct":0.534283,"rel_strength_pct":{"SPY":0.536242,"IWM":0.489964}},"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":"399b2498b515","ts":"2026-08-31T14:09:59+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.18, target 6.85 (prev_day_high), R:R 2.56; target 0.48 away > ~0.16 reachable in 345 min","plan":{"state":"PASS","setup":"","stop":6.1755,"target":6.85,"target_label":"prev_day_high","reward_risk":2.56,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":7.04},"price":6.365,"vwap":6.3012,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":0.678,"trend":"flat","recent_slope_pct":0.1178,"volatility":"high"},"price":6.365,"volume":{"bars":40,"last_bar_volume":26560.0,"baseline_avg":40209.0,"bar_rvol":0.660549,"raw_accel":-0.621248,"smooth_accel":1.791456,"accel_momentum":-0.751701,"rvol_3bar":[3.326488,1.825036,0.660549],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.301156,"price_vs_vwap_pct":1.013219,"ema9":6.352891,"ema20":6.331817,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.546875,"dist_to_hod_atr":1.007725,"atr":0.034732,"spread_atr":null,"own_change_pct":0.378489,"rel_strength_pct":{"SPY":0.417664,"IWM":0.409155}},"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":"298e9a781245","ts":"2026-08-31T14:09:59+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 5.55, target 5.71 (premarket_high), R:R 0.63; R:R 0.63 < 2.0 at 5.65; breakout: 1-min close > 5.69 on >= 7175 sh","plan":{"state":"WATCH","setup":"","stop":5.5544,"target":5.71,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.03},"price":5.65,"vwap":5.608,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.633,"trend":"flat","recent_slope_pct":0.2864,"volatility":"low"},"price":5.65,"volume":{"bars":36,"last_bar_volume":1005.0,"baseline_avg":3506.25,"bar_rvol":0.286631,"raw_accel":0.146524,"smooth_accel":-0.876945,"accel_momentum":-3.967125,"rvol_3bar":[0.570094,0.134799,0.286631],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.608021,"price_vs_vwap_pct":0.748551,"ema9":5.621827,"ema20":5.61458,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.528169,"dist_to_hod_atr":1.659079,"atr":0.018082,"spread_atr":null,"own_change_pct":1.163832,"rel_strength_pct":{"SPY":1.203006,"IWM":1.194497}},"vas":{"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":"6975b7cad905","ts":"2026-08-31T14:10:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7716,"target":5.96,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":2.24},"price":5.895,"vwap":5.8923,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.528,"trend":"flat","recent_slope_pct":0.0764,"volatility":"high"},"price":5.895,"volume":{"bars":41,"last_bar_volume":3224.0,"baseline_avg":3039.4,"bar_rvol":1.060736,"raw_accel":0.929384,"smooth_accel":-0.272032,"accel_momentum":-0.003195,"rvol_3bar":[0.716487,0.555205,1.060736],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.892279,"price_vs_vwap_pct":0.046181,"ema9":5.89615,"ema20":5.897191,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.090604,"dist_to_hod_atr":2.458146,"atr":0.026443,"spread_atr":null,"own_change_pct":-0.422297,"rel_strength_pct":{"SPY":-0.377907,"IWM":-0.398447}},"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":"fb01b95a6aac","ts":"2026-08-31T14:10:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 6.98, target 7.27 (premarket_high), R:R 0.79; R:R 0.79 < 2.0 at 7.14; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.9752,"target":7.27,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":2.15},"price":7.14,"vwap":7.0992,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.931,"trend":"flat","recent_slope_pct":0.1052,"volatility":"high"},"price":7.14,"volume":{"bars":41,"last_bar_volume":3787.0,"baseline_avg":15664.9,"bar_rvol":0.241751,"raw_accel":-0.358896,"smooth_accel":-0.670559,"accel_momentum":-1.324641,"rvol_3bar":[0.287755,0.354987,0.241751],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.099162,"price_vs_vwap_pct":0.575252,"ema9":7.135917,"ema20":7.133213,"ema_stack":true,"ema_warm":true,"hod":7.21,"dist_to_hod_pct":-0.970874,"dist_to_hod_atr":2.095108,"atr":0.033411,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.04439,"IWM":0.02385}},"vas":{"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":"657621c119ce","ts":"2026-08-31T14:10:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.45, target 5.94 (range_20d_high), R:R 8.36; target 0.44 away > ~0.04 reachable in 344 min","plan":{"state":"PASS","setup":"","stop":5.4529,"target":5.94,"target_label":"range_20d_high","reward_risk":8.36,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.07},"price":5.505,"vwap":5.5014,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.068,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"medium"},"price":5.505,"volume":{"bars":41,"last_bar_volume":14651.0,"baseline_avg":69279.6,"bar_rvol":0.211476,"raw_accel":-0.918918,"smooth_accel":0.247039,"accel_momentum":-0.250627,"rvol_3bar":[0.429098,2.902281,0.211476],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.501355,"price_vs_vwap_pct":0.06625,"ema9":5.510936,"ema20":5.507058,"ema_stack":false,"ema_warm":true,"hod":5.53,"dist_to_hod_pct":-0.45208,"dist_to_hod_atr":2.202247,"atr":0.011352,"spread_atr":null,"own_change_pct":-0.181324,"rel_strength_pct":{"SPY":-0.136934,"IWM":-0.157474}},"vas":{"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":"4f390d3a9264","ts":"2026-08-31T14:11:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.89 below VWAP $5.89","plan":{"state":"PASS","setup":"","stop":5.7666,"target":5.96,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":30.2,"room_to_5d_high_atr":2.25},"price":5.89,"vwap":5.8923,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":3.0,"volume_pace":0.517,"trend":"flat","recent_slope_pct":0.0509,"volatility":"high"},"price":5.89,"volume":{"bars":42,"last_bar_volume":490.0,"baseline_avg":3069.95,"bar_rvol":0.159612,"raw_accel":-0.848015,"smooth_accel":-0.413015,"accel_momentum":-0.140983,"rvol_3bar":[0.555205,1.060736,0.159612],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.892278,"price_vs_vwap_pct":-0.038654,"ema9":5.89492,"ema20":5.896506,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-1.174497,"dist_to_hod_atr":2.809996,"atr":0.024911,"spread_atr":null,"own_change_pct":0.084962,"rel_strength_pct":{"SPY":0.070592,"IWM":0.047455}},"vas":{"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":"cd00b13e2cbc","ts":"2026-08-31T14:11:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.64, target 7.19 (premarket_high), R:R 0.81; no reclaim yet (needs a close > 7.05); R:R 0.81 < 2.0 at 6.95; pullback: buy 6.94-7.00 holding + reclaim/fading selling/s","plan":{"state":"WATCH","setup":"","stop":6.6415,"target":7.19,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.28},"price":6.945,"vwap":6.9055,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.673,"trend":"flat","recent_slope_pct":-0.1875,"volatility":"high"},"price":6.945,"volume":{"bars":42,"last_bar_volume":1303.0,"baseline_avg":11632.35,"bar_rvol":0.112015,"raw_accel":-0.911625,"smooth_accel":-0.151483,"accel_momentum":-0.151284,"rvol_3bar":[0.458972,1.336809,0.112015],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.905486,"price_vs_vwap_pct":0.572207,"ema9":6.994565,"ema20":6.971772,"ema_stack":false,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-3.138075,"dist_to_hod_atr":2.561988,"atr":0.087822,"spread_atr":null,"own_change_pct":-0.785714,"rel_strength_pct":{"SPY":-0.800084,"IWM":-0.823221}},"vas":{"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":"6dd690ff7581","ts":"2026-08-31T14:12:59+00:00","symbol":"WETO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +41.5% above open $7.21 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.8077,"target":10.24,"target_label":"prev_day_high","reward_risk":0.02,"pos_in_5d_range_pct":18.9,"room_to_5d_high_atr":2.2},"price":10.2,"vwap":9.8478,"ext_from_open_pct":41.47,"max_ext_allowed_pct":4.0,"volume_pace":41.006,"trend":"flat","recent_slope_pct":0.3516,"volatility":"high"},"price":10.2,"volume":{"bars":39,"last_bar_volume":100447.0,"baseline_avg":289654.75,"bar_rvol":0.346782,"raw_accel":-0.094411,"smooth_accel":0.524706,"accel_momentum":0.70839,"rvol_3bar":[0.758387,0.365541,0.346782],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.847776,"price_vs_vwap_pct":3.576682,"ema9":10.315577,"ema20":10.178368,"ema_stack":false,"ema_warm":true,"hod":11.4081,"dist_to_hod_pct":-10.589844,"dist_to_hod_atr":2.403513,"atr":0.502639,"spread_atr":null,"own_change_pct":0.989099,"rel_strength_pct":{"SPY":0.993018,"IWM":0.934551}},"vas":{"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":"c55bdf8d6245","ts":"2026-08-31T14:12:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.87 below VWAP $6.90","plan":{"state":"PASS","setup":"","stop":6.5665,"target":7.19,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.34},"price":6.87,"vwap":6.905,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.6488,"volatility":"high"},"price":6.87,"volume":{"bars":43,"last_bar_volume":7904.0,"baseline_avg":11552.55,"bar_rvol":0.684178,"raw_accel":1.736712,"smooth_accel":-0.027134,"accel_momentum":0.12435,"rvol_3bar":[1.336809,0.112015,0.684178],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.90498,"price_vs_vwap_pct":-0.506588,"ema9":6.969652,"ema20":6.96208,"ema_stack":false,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-4.1841,"dist_to_hod_atr":3.385209,"atr":0.088621,"spread_atr":null,"own_change_pct":-1.505376,"rel_strength_pct":{"SPY":-1.501458,"IWM":-1.559924}},"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":"093eb73d45d3","ts":"2026-08-31T14:12:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1797,"target":13.6693,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":1.55},"price":13.51,"vwap":13.3731,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":0.0148,"volatility":"high"},"price":13.51,"volume":{"bars":43,"last_bar_volume":5430.0,"baseline_avg":18722.65,"bar_rvol":0.290023,"raw_accel":-0.240984,"smooth_accel":0.49019,"accel_momentum":0.575448,"rvol_3bar":[1.515173,0.364941,0.290023],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.373114,"price_vs_vwap_pct":1.023595,"ema9":13.486826,"ema20":13.461026,"ema_stack":true,"ema_warm":true,"hod":13.6693,"dist_to_hod_pct":-1.165385,"dist_to_hod_atr":2.056709,"atr":0.077454,"spread_atr":null,"own_change_pct":0.40877,"rel_strength_pct":{"SPY":0.412689,"IWM":0.354222}},"vas":{"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":"0aa5dec8d022","ts":"2026-08-31T14:12:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9652,"target":7.27,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":2.17},"price":7.13,"vwap":7.0996,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.0911,"volatility":"high"},"price":7.13,"volume":{"bars":43,"last_bar_volume":4739.0,"baseline_avg":14902.1,"bar_rvol":0.318009,"raw_accel":-0.614997,"smooth_accel":-0.507714,"accel_momentum":0.019337,"rvol_3bar":[0.241751,0.8091,0.318009],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.099591,"price_vs_vwap_pct":0.428322,"ema9":7.130587,"ema20":7.130907,"ema_stack":false,"ema_warm":true,"hod":7.21,"dist_to_hod_pct":-1.10957,"dist_to_hod_atr":2.430448,"atr":0.032916,"spread_atr":null,"own_change_pct":0.281294,"rel_strength_pct":{"SPY":0.285212,"IWM":0.226746}},"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":"f0ab317645cd","ts":"2026-08-31T14:12:59+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 5.55, target 5.66 (prev_day_high), R:R 0.11; R:R 0.11 < 2.0 at 5.64; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.5544,"target":5.655,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":98.2,"room_to_5d_high_atr":0.06},"price":5.645,"vwap":5.6086,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.542,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":5.645,"volume":{"bars":39,"last_bar_volume":300.0,"baseline_avg":2576.05,"bar_rvol":0.116457,"raw_accel":-0.668508,"smooth_accel":-0.378619,"accel_momentum":0.510763,"rvol_3bar":[0.376994,0.260043,0.116457],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.608643,"price_vs_vwap_pct":0.648227,"ema9":5.634576,"ema20":5.623291,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.616197,"dist_to_hod_atr":2.276852,"atr":0.015372,"spread_atr":null,"own_change_pct":0.44484,"rel_strength_pct":{"SPY":0.448758,"IWM":0.390292}},"vas":{"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":"a8a0cc89de71","ts":"2026-08-31T14:12:59+00:00","symbol":"ACDC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.1075,"target":5.271,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":80.8,"room_to_5d_high_atr":0.4},"price":5.215,"vwap":5.2047,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":0.1057,"volatility":"high"},"price":5.215,"volume":{"bars":43,"last_bar_volume":6770.0,"baseline_avg":2041.1,"bar_rvol":3.316839,"raw_accel":1.274866,"smooth_accel":1.60569,"accel_momentum":0.759101,"rvol_3bar":[0.695525,1.55677,3.316839],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.204723,"price_vs_vwap_pct":0.197454,"ema9":5.204013,"ema20":5.209565,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-1.062417,"dist_to_hod_atr":2.237827,"atr":0.025024,"spread_atr":null,"own_change_pct":0.673732,"rel_strength_pct":{"SPY":0.677651,"IWM":0.619184}},"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":"189ff32d48d9","ts":"2026-08-31T14:13:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7866,"target":5.96,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":31.4,"room_to_5d_high_atr":2.21},"price":5.91,"vwap":5.8923,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.504,"trend":"flat","recent_slope_pct":0.017,"volatility":"high"},"price":5.91,"volume":{"bars":44,"last_bar_volume":4509.0,"baseline_avg":2812.45,"bar_rvol":1.603229,"raw_accel":5.412914,"smooth_accel":-0.19245,"accel_momentum":0.099351,"rvol_3bar":[0.159612,0.226557,1.603229],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.892343,"price_vs_vwap_pct":0.299663,"ema9":5.894749,"ema20":5.895938,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-0.838926,"dist_to_hod_atr":2.002055,"atr":0.024974,"spread_atr":null,"own_change_pct":0.084674,"rel_strength_pct":{"SPY":0.091857,"IWM":0.115343}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"51a97e15ea81","ts":"2026-08-31T14:13:59+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.19, target 13.67 (ceiling), R:R 0.45; R:R 0.45 < 2.0 at 13.52; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.1897,"target":13.6693,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":15.4,"room_to_5d_high_atr":1.54},"price":13.52,"vwap":13.375,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"high"},"price":13.52,"volume":{"bars":44,"last_bar_volume":17714.0,"baseline_avg":18206.7,"bar_rvol":0.972939,"raw_accel":2.262247,"smooth_accel":-0.272749,"accel_momentum":-0.76294,"rvol_3bar":[0.364941,0.290023,0.972939],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.374969,"price_vs_vwap_pct":1.084347,"ema9":13.493461,"ema20":13.466642,"ema_stack":true,"ema_warm":true,"hod":13.6693,"dist_to_hod_pct":-1.092229,"dist_to_hod_atr":1.996562,"atr":0.074779,"spread_atr":null,"own_change_pct":0.296736,"rel_strength_pct":{"SPY":0.303919,"IWM":0.327404}},"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":"f35264958dd5","ts":"2026-08-31T14:13:59+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.20 below VWAP $5.20","plan":{"state":"PASS","setup":"","stop":5.0875,"target":5.271,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":78.5,"room_to_5d_high_atr":0.44},"price":5.195,"vwap":5.2047,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":0.621,"trend":"flat","recent_slope_pct":0.0096,"volatility":"high"},"price":5.195,"volume":{"bars":44,"last_bar_volume":1435.0,"baseline_avg":2353.6,"bar_rvol":0.609704,"raw_accel":-0.788035,"smooth_accel":1.694217,"accel_momentum":0.088527,"rvol_3bar":[1.55677,3.316839,0.609704],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.204679,"price_vs_vwap_pct":-0.185965,"ema9":5.20221,"ema20":5.208178,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-1.441852,"dist_to_hod_atr":3.081239,"atr":0.024665,"spread_atr":null,"own_change_pct":0.096339,"rel_strength_pct":{"SPY":0.103522,"IWM":0.127008}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"77c16a8df11c","ts":"2026-08-31T14:14:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4942,"target":14.73,"target_label":"range_20d_high","reward_risk":0.38,"pos_in_5d_range_pct":93.6,"room_to_5d_high_atr":0.1},"price":14.665,"vwap":14.6322,"ext_from_open_pct":0.62,"max_ext_allowed_pct":4.0,"volume_pace":3.266,"trend":"flat","recent_slope_pct":0.0034,"volatility":"medium"},"price":14.665,"volume":{"bars":45,"last_bar_volume":19802.0,"baseline_avg":37184.1,"bar_rvol":0.532539,"raw_accel":0.55018,"smooth_accel":-0.372371,"accel_momentum":0.275547,"rvol_3bar":[0.148237,0.338068,0.532539],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.632169,"price_vs_vwap_pct":0.224375,"ema9":14.660386,"ema20":14.661513,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.643631,"dist_to_hod_atr":2.336229,"atr":0.040664,"spread_atr":null,"own_change_pct":0.204988,"rel_strength_pct":{"SPY":0.164479,"IWM":0.218621}},"vas":{"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":"963d306cb130","ts":"2026-08-31T14:14:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.00, target 7.27 (premarket_high), R:R 0.64; R:R 0.64 < 2.0 at 7.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0002,"target":7.27,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":2.12},"price":7.165,"vwap":7.1008,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.891,"trend":"flat","recent_slope_pct":0.1191,"volatility":"high"},"price":7.165,"volume":{"bars":45,"last_bar_volume":7980.0,"baseline_avg":13844.4,"bar_rvol":0.576406,"raw_accel":-0.58511,"smooth_accel":0.452211,"accel_momentum":-1.035243,"rvol_3bar":[0.318009,1.36088,0.576406],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.100839,"price_vs_vwap_pct":0.903574,"ema9":7.139775,"ema20":7.135368,"ema_stack":true,"ema_warm":true,"hod":7.21,"dist_to_hod_pct":-0.624133,"dist_to_hod_atr":1.415103,"atr":0.0318,"spread_atr":null,"own_change_pct":0.279916,"rel_strength_pct":{"SPY":0.239407,"IWM":0.293549}},"vas":{"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":"650310545967","ts":"2026-08-31T14:14:59+00:00","symbol":"RMNI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5544,"target":5.655,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":98.2,"room_to_5d_high_atr":0.06},"price":5.645,"vwap":5.6096,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.513,"trend":"flat","recent_slope_pct":-0.0354,"volatility":"low"},"price":5.645,"volume":{"bars":41,"last_bar_volume":873.0,"baseline_avg":2648.85,"bar_rvol":0.329577,"raw_accel":-0.766889,"smooth_accel":0.529229,"accel_momentum":-0.181207,"rvol_3bar":[0.116457,1.45324,0.329577],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.609564,"price_vs_vwap_pct":0.631706,"ema9":5.637528,"ema20":5.626798,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.616197,"dist_to_hod_atr":2.451852,"atr":0.014275,"spread_atr":null,"own_change_pct":-0.088496,"rel_strength_pct":{"SPY":-0.129005,"IWM":-0.074862}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6f89f6fed9ee","ts":"2026-08-31T14:15:59+00:00","symbol":"WETO","event":"REJECT","bot":{"state":"REJECT","reason":"extended +42.9% above open $7.21 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":7.9077,"target":53.5899,"target_label":"range_20d_high","reward_risk":18.1,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":2.19},"price":10.3,"vwap":9.8552,"ext_from_open_pct":42.86,"max_ext_allowed_pct":4.0,"volume_pace":39.542,"trend":"flat","recent_slope_pct":-0.2559,"volatility":"high"},"price":10.3,"volume":{"bars":42,"last_bar_volume":110450.0,"baseline_avg":260735.35,"bar_rvol":0.42361,"raw_accel":0.694438,"smooth_accel":-0.255129,"accel_momentum":-0.05808,"rvol_3bar":[0.57167,0.233659,0.42361],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.855204,"price_vs_vwap_pct":4.513307,"ema9":10.218196,"ema20":10.158619,"ema_stack":true,"ema_warm":true,"hod":11.4081,"dist_to_hod_pct":-9.713274,"dist_to_hod_atr":2.336185,"atr":0.47432,"spread_atr":null,"own_change_pct":-1.340996,"rel_strength_pct":{"SPY":-1.357323,"IWM":-1.308212}},"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":"c7cf30733693","ts":"2026-08-31T14:15:59+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 13.15, target 13.67 (ceiling), R:R 0.58; pullback low 13.21 broke support 13.38; no reclaim yet (needs a close > 13.53); R:R 0.58 < 2.0 at 13.48; pullback: buy 13.47","plan":{"state":"WATCH","setup":"","stop":13.1481,"target":13.6693,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":1.58},"price":13.4784,"vwap":13.3782,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.189,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"high"},"price":13.4784,"volume":{"bars":46,"last_bar_volume":13011.0,"baseline_avg":18799.2,"bar_rvol":0.692104,"raw_accel":-0.457988,"smooth_accel":0.322108,"accel_momentum":0.233292,"rvol_3bar":[0.972939,1.319968,0.692104],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.37822,"price_vs_vwap_pct":0.748833,"ema9":13.491495,"ema20":13.470637,"ema_stack":false,"ema_warm":true,"hod":13.6693,"dist_to_hod_pct":-1.39656,"dist_to_hod_atr":2.675433,"atr":0.071353,"spread_atr":null,"own_change_pct":-0.307692,"rel_strength_pct":{"SPY":-0.324019,"IWM":-0.274908}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f91f89cbfd8d","ts":"2026-08-31T14:15:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8642,"target":9.6,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":58.1,"room_to_5d_high_atr":0.97},"price":9.195,"vwap":9.1087,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.492,"trend":"flat","recent_slope_pct":-0.0548,"volatility":"high"},"price":9.195,"volume":{"bars":44,"last_bar_volume":315.0,"baseline_avg":4276.25,"bar_rvol":0.073663,"raw_accel":-0.705349,"smooth_accel":-0.915766,"accel_momentum":-0.039757,"rvol_3bar":[0.047865,0.066664,0.073663],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.10869,"price_vs_vwap_pct":0.947558,"ema9":9.212525,"ema20":9.181272,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-3.006329,"dist_to_hod_atr":3.214592,"atr":0.088658,"spread_atr":null,"own_change_pct":-1.022605,"rel_strength_pct":{"SPY":-1.038932,"IWM":-0.98982}},"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":"ceb58da9dc26","ts":"2026-08-31T14:15:59+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.55, target 5.66 (prev_day_high), R:R 0.16; R:R 0.16 < 2.0 at 5.64; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.5544,"target":5.655,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":97.5,"room_to_5d_high_atr":0.09},"price":5.6409,"vwap":5.6098,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.491,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"low"},"price":5.6409,"volume":{"bars":42,"last_bar_volume":1266.0,"baseline_avg":2570.2,"bar_rvol":0.492569,"raw_accel":0.450172,"smooth_accel":1.34329,"accel_momentum":0.814061,"rvol_3bar":[1.45324,0.329577,0.492569],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.609798,"price_vs_vwap_pct":0.554419,"ema9":5.638203,"ema20":5.628141,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.68838,"dist_to_hod_atr":2.886004,"atr":0.013548,"spread_atr":null,"own_change_pct":-0.161062,"rel_strength_pct":{"SPY":-0.177389,"IWM":-0.128277}},"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":"bf38f01ecf05","ts":"2026-08-31T14:16:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4892,"target":14.73,"target_label":"range_20d_high","reward_risk":0.41,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.1},"price":14.66,"vwap":14.6324,"ext_from_open_pct":0.58,"max_ext_allowed_pct":4.0,"volume_pace":3.156,"trend":"flat","recent_slope_pct":0.0034,"volatility":"medium"},"price":14.66,"volume":{"bars":47,"last_bar_volume":8513.0,"baseline_avg":37156.8,"bar_rvol":0.22911,"raw_accel":-0.37034,"smooth_accel":0.476651,"accel_momentum":0.215888,"rvol_3bar":[0.532539,0.360386,0.22911],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.632371,"price_vs_vwap_pct":0.188823,"ema9":14.659447,"ema20":14.660807,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.677507,"dist_to_hod_atr":2.621307,"atr":0.038149,"spread_atr":null,"own_change_pct":-0.102215,"rel_strength_pct":{"SPY":-0.137481,"IWM":-0.097102}},"vas":{"raw":null,"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":"99e8f0b7d436","ts":"2026-08-31T14:16:59+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 5.55, target 5.66 (prev_day_high), R:R 0.18; R:R 0.18 < 2.0 at 5.64; pullback: buy 5.56-5.59 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.5544,"target":5.655,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.09},"price":5.64,"vwap":5.6107,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.497,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"low"},"price":5.64,"volume":{"bars":43,"last_bar_volume":4562.0,"baseline_avg":2492.05,"bar_rvol":1.830621,"raw_accel":2.603476,"smooth_accel":0.353737,"accel_momentum":-0.989552,"rvol_3bar":[0.329577,0.492569,1.830621],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.610684,"price_vs_vwap_pct":0.522511,"ema9":5.638562,"ema20":5.629271,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.704225,"dist_to_hod_atr":2.930006,"atr":0.013652,"spread_atr":null,"own_change_pct":-0.176991,"rel_strength_pct":{"SPY":-0.212258,"IWM":-0.171879}},"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":"95eb718edfd7","ts":"2026-08-31T14:17:59+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 6.12, target 6.34 (premarket_high), R:R 0.18; no reclaim yet (needs a close > 6.37); R:R 0.18 < 2.0 at 6.30; pullback: buy 6.29-6.31 holding + reclaim/fading selling","plan":{"state":"WATCH","setup":"","stop":6.1155,"target":6.34,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":7.12},"price":6.305,"vwap":6.3041,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":-0.1955,"volatility":"high"},"price":6.305,"volume":{"bars":48,"last_bar_volume":42925.0,"baseline_avg":27212.7,"bar_rvol":1.577388,"raw_accel":1.402474,"smooth_accel":1.041894,"accel_momentum":0.877742,"rvol_3bar":[0.699632,0.66648,1.577388],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.304146,"price_vs_vwap_pct":0.013552,"ema9":6.344277,"ema20":6.34041,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.484375,"dist_to_hod_atr":3.363723,"atr":0.028243,"spread_atr":null,"own_change_pct":-1.020408,"rel_strength_pct":{"SPY":-1.059595,"IWM":-0.999964}},"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":"f037d01589a9","ts":"2026-08-31T14:17:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7816,"target":5.96,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":2.22},"price":5.905,"vwap":5.8927,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.473,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"high"},"price":5.905,"volume":{"bars":48,"last_bar_volume":964.0,"baseline_avg":2851.4,"bar_rvol":0.33808,"raw_accel":-0.321605,"smooth_accel":-0.397532,"accel_momentum":-0.162558,"rvol_3bar":[0.538999,0.498973,0.33808],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.892694,"price_vs_vwap_pct":0.208833,"ema9":5.901825,"ema20":5.899633,"ema_stack":true,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-0.922819,"dist_to_hod_atr":2.737148,"atr":0.020094,"spread_atr":null,"own_change_pct":0.510638,"rel_strength_pct":{"SPY":0.471451,"IWM":0.531083}},"vas":{"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":"260e8a56ece4","ts":"2026-08-31T14:17:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.52, target 14.69 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 14.69; pullback: buy 14.63-14.65 holding + reclaim/fading selling/support; breakout:","plan":{"state":"WATCH","setup":"","stop":14.518,"target":14.6888,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.06},"price":14.6888,"vwap":14.6326,"ext_from_open_pct":0.78,"max_ext_allowed_pct":4.0,"volume_pace":3.104,"trend":"flat","recent_slope_pct":0.0359,"volatility":"medium"},"price":14.6888,"volume":{"bars":48,"last_bar_volume":9937.0,"baseline_avg":26433.6,"bar_rvol":0.375923,"raw_accel":0.167274,"smooth_accel":-0.16427,"accel_momentum":-0.640921,"rvol_3bar":[0.360386,0.22911,0.375923],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.632577,"price_vs_vwap_pct":0.38423,"ema9":14.665317,"ema20":14.663473,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.482385,"dist_to_hod_atr":1.895288,"atr":0.037567,"spread_atr":null,"own_change_pct":0.230638,"rel_strength_pct":{"SPY":0.191451,"IWM":0.251082}},"vas":{"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":"c16b2b9a52a9","ts":"2026-08-31T14:17:59+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.86, target 9.60 (premarket_high), R:R 1.24; R:R 1.24 < 2.0 at 9.19; pullback: buy 9.15-9.26 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.8591,"target":9.6,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":0.97},"price":9.1899,"vwap":9.1109,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.494,"trend":"flat","recent_slope_pct":-0.1016,"volatility":"high"},"price":9.1899,"volume":{"bars":46,"last_bar_volume":16044.0,"baseline_avg":3958.75,"bar_rvol":4.052794,"raw_accel":15.211178,"smooth_accel":9.289343,"accel_momentum":10.11421,"rvol_3bar":[0.073663,0.062013,4.052794],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.110933,"price_vs_vwap_pct":0.866728,"ema9":9.207772,"ema20":9.184664,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-3.060127,"dist_to_hod_atr":3.228524,"atr":0.089855,"spread_atr":null,"own_change_pct":-0.164041,"rel_strength_pct":{"SPY":-0.203228,"IWM":-0.143597}},"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":"ae7357474fe1","ts":"2026-08-31T14:18:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.57,"target":13.81,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.75,"vwap":13.7394,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":3.0,"volume_pace":2.473,"trend":"flat","recent_slope_pct":0.1957,"volatility":"medium"},"price":13.75,"volume":{"bars":49,"last_bar_volume":54355.0,"baseline_avg":49074.5,"bar_rvol":1.107602,"raw_accel":1.049894,"smooth_accel":-0.312278,"accel_momentum":-0.041713,"rvol_3bar":[0.908182,0.535115,1.107602],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.739449,"price_vs_vwap_pct":0.07679,"ema9":13.659787,"ema20":13.627031,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.964008,"dist_to_hod_atr":9.975652,"atr":0.042103,"spread_atr":null,"own_change_pct":0.917431,"rel_strength_pct":{"SPY":0.905677,"IWM":0.864597}},"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":"a91674b84d9d","ts":"2026-08-31T14:18:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.29 below VWAP $6.30","plan":{"state":"PASS","setup":"","stop":6.1055,"target":6.34,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":5.2,"room_to_5d_high_atr":7.13},"price":6.295,"vwap":6.3041,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":-0.2891,"volatility":"high"},"price":6.295,"volume":{"bars":49,"last_bar_volume":17745.0,"baseline_avg":28457.5,"bar_rvol":0.623561,"raw_accel":-0.586605,"smooth_accel":0.557007,"accel_momentum":-0.484887,"rvol_3bar":[0.66648,1.577388,0.623561],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.304114,"price_vs_vwap_pct":-0.144576,"ema9":6.334421,"ema20":6.336085,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.640625,"dist_to_hod_atr":3.84663,"atr":0.027297,"spread_atr":null,"own_change_pct":-0.944138,"rel_strength_pct":{"SPY":-0.955893,"IWM":-0.996973}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bcd72fdf7106","ts":"2026-08-31T14:18:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.79, target 5.96 (ceiling), R:R 0.36; R:R 0.36 < 2.0 at 5.92; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7916,"target":5.96,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":2.2},"price":5.915,"vwap":5.893,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.468,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":5.915,"volume":{"bars":49,"last_bar_volume":2663.0,"baseline_avg":2228.4,"bar_rvol":1.195028,"raw_accel":1.762448,"smooth_accel":-0.321597,"accel_momentum":0.075935,"rvol_3bar":[0.498973,0.33808,1.195028],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.892956,"price_vs_vwap_pct":0.374068,"ema9":5.90446,"ema20":5.901097,"ema_stack":true,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-0.755034,"dist_to_hod_atr":2.240232,"atr":0.020087,"spread_atr":null,"own_change_pct":0.084602,"rel_strength_pct":{"SPY":0.072848,"IWM":0.031768}},"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":"3536efdf6bf9","ts":"2026-08-31T14:18:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8116,"target":9.6,"target_label":"premarket_high","reward_risk":1.38,"pos_in_5d_range_pct":56.4,"room_to_5d_high_atr":1.01},"price":9.1424,"vwap":9.1111,"ext_from_open_pct":-2.12,"max_ext_allowed_pct":3.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":-0.1842,"volatility":"high"},"price":9.1424,"volume":{"bars":47,"last_bar_volume":1180.0,"baseline_avg":4719.75,"bar_rvol":0.250013,"raw_accel":-0.926452,"smooth_accel":20.359413,"accel_momentum":11.07007,"rvol_3bar":[0.062013,4.052794,0.250013],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.111081,"price_vs_vwap_pct":0.343751,"ema9":9.194698,"ema20":9.180639,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-3.561181,"dist_to_hod_atr":3.888061,"atr":0.08683,"spread_atr":null,"own_change_pct":-0.949079,"rel_strength_pct":{"SPY":-0.960833,"IWM":-1.001913}},"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":"fcb5d34f39d5","ts":"2026-08-31T14:18:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1440.0s, plan says PASS; stop 14.10, target 15.07 (prev_day_high), R:R 2.54; target 0.70 away > ~0.64 reachable in 336 min","plan":{"state":"PASS","setup":"","stop":14.1011,"target":15.07,"target_label":"prev_day_high","reward_risk":2.54,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":0.63},"price":14.375,"vwap":14.1419,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.575,"trend":"flat","recent_slope_pct":0.1921,"volatility":"high"},"price":14.375,"volume":{"bars":49,"last_bar_volume":38720.0,"baseline_avg":40485.0,"bar_rvol":0.956404,"raw_accel":1.284905,"smooth_accel":-0.521962,"accel_momentum":0.148757,"rvol_3bar":[1.361529,0.424308,0.956404],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.14194,"price_vs_vwap_pct":1.648008,"ema9":14.294927,"ema20":14.243769,"ema_stack":true,"ema_warm":true,"hod":14.38,"dist_to_hod_pct":-0.034771,"dist_to_hod_atr":0.105472,"atr":0.047406,"spread_atr":null,"own_change_pct":0.665266,"rel_strength_pct":{"SPY":0.653512,"IWM":0.612432}},"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":"e19b048b8fff","ts":"2026-08-31T14:19:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 7.01, target 7.27 (premarket_high), R:R 0.58; R:R 0.58 < 2.0 at 7.17; breakout: 1-min close > 7.22 on >= 29306 sh","plan":{"state":"WATCH","setup":"","stop":7.0102,"target":7.27,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.1},"price":7.175,"vwap":7.1051,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.1047,"volatility":"high"},"price":7.175,"volume":{"bars":50,"last_bar_volume":29060.0,"baseline_avg":11605.75,"bar_rvol":2.503931,"raw_accel":1.134411,"smooth_accel":0.962835,"accel_momentum":1.179553,"rvol_3bar":[0.438731,1.20165,2.503931],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.105059,"price_vs_vwap_pct":0.984382,"ema9":7.155477,"ema20":7.145642,"ema_stack":true,"ema_warm":true,"hod":7.21,"dist_to_hod_pct":-0.485437,"dist_to_hod_atr":1.165519,"atr":0.03003,"spread_atr":null,"own_change_pct":0.139567,"rel_strength_pct":{"SPY":0.121299,"IWM":0.110593}},"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":"6a9f15ab87bf","ts":"2026-08-31T14:20:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.57, target 13.81 (prev_day_high), R:R 0.30; R:R 0.30 < 2.0 at 13.76; pullback: buy 13.58-13.64 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.57,"target":13.81,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.1},"price":13.755,"vwap":13.7399,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":2.476,"trend":"flat","recent_slope_pct":0.1705,"volatility":"medium"},"price":13.755,"volume":{"bars":51,"last_bar_volume":72439.0,"baseline_avg":48202.2,"bar_rvol":1.502815,"raw_accel":-0.26736,"smooth_accel":0.84895,"accel_momentum":0.846881,"rvol_3bar":[1.107602,2.178784,1.502815],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.739879,"price_vs_vwap_pct":0.110052,"ema9":13.693104,"ema20":13.649728,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.928723,"dist_to_hod_atr":10.372983,"atr":0.040008,"spread_atr":null,"own_change_pct":0.715368,"rel_strength_pct":{"SPY":0.705574,"IWM":0.733709}},"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":"8b835411768c","ts":"2026-08-31T14:20:59+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.1201,"target":6.34,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":5.4,"room_to_5d_high_atr":7.11},"price":6.3096,"vwap":6.3042,"ext_from_open_pct":1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.581,"trend":"flat","recent_slope_pct":-0.1281,"volatility":"high"},"price":6.3096,"volume":{"bars":51,"last_bar_volume":25198.0,"baseline_avg":28283.0,"bar_rvol":0.890924,"raw_accel":2.563696,"smooth_accel":-0.405689,"accel_momentum":-0.871088,"rvol_3bar":[0.623561,0.144608,0.890924],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.304174,"price_vs_vwap_pct":0.086065,"ema9":6.32315,"ema20":6.330022,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.4125,"dist_to_hod_atr":3.428397,"atr":0.026368,"spread_atr":null,"own_change_pct":-0.479495,"rel_strength_pct":{"SPY":-0.48929,"IWM":-0.461154}},"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":"0caf49a6aa2e","ts":"2026-08-31T14:20:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 5.78, target 5.96 (ceiling), R:R 0.45; selling not fading: red-bar volume 2.95x the advance (max 0.7); pullback low 5.86 broke support 5.89; no reclaim yet (needs a ","plan":{"state":"WATCH","setup":"","stop":5.7816,"target":5.96,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":31.1,"room_to_5d_high_atr":2.22},"price":5.905,"vwap":5.8931,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.454,"trend":"flat","recent_slope_pct":0.0169,"volatility":"high"},"price":5.905,"volume":{"bars":51,"last_bar_volume":2417.0,"baseline_avg":2085.7,"bar_rvol":1.158844,"raw_accel":3.635374,"smooth_accel":0.327011,"accel_momentum":0.455428,"rvol_3bar":[1.195028,0.073207,1.158844],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.89309,"price_vs_vwap_pct":0.202108,"ema9":5.906254,"ema20":5.902666,"ema_stack":false,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-0.922819,"dist_to_hod_atr":2.990509,"atr":0.018392,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.009795,"IWM":0.018341}},"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":"608f3b22719d","ts":"2026-08-31T14:20:59+00:00","symbol":"SLS","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 13.11, target 13.67 (ceiling), R:R 0.69; R:R 0.69 < 2.0 at 13.44; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.112,"target":13.6693,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":12.1,"room_to_5d_high_atr":1.6},"price":13.4423,"vwap":13.3853,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":0.0647,"volatility":"high"},"price":13.4423,"volume":{"bars":51,"last_bar_volume":41112.0,"baseline_avg":18656.15,"bar_rvol":2.20367,"raw_accel":0.962949,"smooth_accel":0.632395,"accel_momentum":0.052986,"rvol_3bar":[1.102992,1.125758,2.20367],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.385349,"price_vs_vwap_pct":0.42547,"ema9":13.475769,"ema20":13.469035,"ema_stack":false,"ema_warm":true,"hod":13.6693,"dist_to_hod_pct":-1.660656,"dist_to_hod_atr":3.365724,"atr":0.067445,"spread_atr":null,"own_change_pct":-0.267836,"rel_strength_pct":{"SPY":-0.277631,"IWM":-0.249495}},"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":"bf955f2e44c6","ts":"2026-08-31T14:20:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9952,"target":7.21,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.12},"price":7.16,"vwap":7.1055,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":7.16,"volume":{"bars":51,"last_bar_volume":8155.0,"baseline_avg":11975.65,"bar_rvol":0.680965,"raw_accel":-0.719374,"smooth_accel":1.288609,"accel_momentum":0.325774,"rvol_3bar":[1.20165,2.503931,0.680965],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.105535,"price_vs_vwap_pct":0.766511,"ema9":7.156381,"ema20":7.147009,"ema_stack":true,"ema_warm":true,"hod":7.21,"dist_to_hod_pct":-0.693481,"dist_to_hod_atr":1.70572,"atr":0.029313,"spread_atr":null,"own_change_pct":0.350385,"rel_strength_pct":{"SPY":0.340591,"IWM":0.368726}},"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":"1c6392572dbe","ts":"2026-08-31T14:21:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.05, target 7.27 (premarket_high), R:R 0.36; R:R 0.36 < 2.0 at 7.21; breakout: 1-min close > 7.22 on >= 29251 sh","plan":{"state":"WATCH","setup":"","stop":7.0452,"target":7.27,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":2.05},"price":7.21,"vwap":7.1079,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":0.1255,"volatility":"high"},"price":7.21,"volume":{"bars":52,"last_bar_volume":27024.0,"baseline_avg":10929.0,"bar_rvol":2.472687,"raw_accel":2.313795,"smooth_accel":1.320019,"accel_momentum":0.03141,"rvol_3bar":[2.503931,0.680965,2.472687],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.107902,"price_vs_vwap_pct":1.436402,"ema9":7.167105,"ema20":7.153009,"ema_stack":true,"ema_warm":true,"hod":7.21,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.030791,"spread_atr":null,"own_change_pct":0.628053,"rel_strength_pct":{"SPY":0.620219,"IWM":0.612714}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b935ed7734d4","ts":"2026-08-31T14:21:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.90, target 14.26 (prev_day_high), R:R 2.71; target 0.27 away > ~0.18 reachable in 333 min","plan":{"state":"PASS","setup":"","stop":13.8973,"target":14.26,"target_label":"prev_day_high","reward_risk":2.71,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.04},"price":13.995,"vwap":13.9781,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":0.0464,"volatility":"low"},"price":13.995,"volume":{"bars":52,"last_bar_volume":78326.0,"baseline_avg":62580.0,"bar_rvol":1.251614,"raw_accel":-0.041638,"smooth_accel":0.150443,"accel_momentum":-0.131071,"rvol_3bar":[0.748204,1.293566,1.251614],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.978125,"price_vs_vwap_pct":0.120727,"ema9":13.975201,"ema20":13.974618,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.391459,"dist_to_hod_atr":2.445323,"atr":0.022492,"spread_atr":null,"own_change_pct":0.178955,"rel_strength_pct":{"SPY":0.171121,"IWM":0.163616}},"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":"225bb79b7353","ts":"2026-08-31T14:21:59+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.87, target 9.60 (premarket_high), R:R 1.21; target 0.40 away > ~0.35 reachable in 333 min","plan":{"state":"PASS","setup":"","stop":8.8692,"target":9.6,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":58.3,"room_to_5d_high_atr":0.97},"price":9.2,"vwap":9.1112,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":0.461,"trend":"flat","recent_slope_pct":-0.1223,"volatility":"high"},"price":9.2,"volume":{"bars":49,"last_bar_volume":756.0,"baseline_avg":4702.2,"bar_rvol":0.160776,"raw_accel":-0.564014,"smooth_accel":-0.779009,"accel_momentum":-21.952108,"rvol_3bar":[0.250013,0.371338,0.160776],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.111188,"price_vs_vwap_pct":0.974762,"ema9":9.180606,"ema20":9.175534,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-2.953586,"dist_to_hod_atr":3.300962,"atr":0.084824,"spread_atr":null,"own_change_pct":0.054377,"rel_strength_pct":{"SPY":0.046543,"IWM":0.039039}},"vas":{"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":"b21037d78acf","ts":"2026-08-31T14:21:59+00:00","symbol":"RMNI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.5544,"target":5.655,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.14},"price":5.6316,"vwap":5.611,"ext_from_open_pct":0.74,"max_ext_allowed_pct":3.0,"volume_pace":1.366,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"low"},"price":5.6316,"volume":{"bars":45,"last_bar_volume":1012.0,"baseline_avg":2674.8,"bar_rvol":0.378346,"raw_accel":0.241718,"smooth_accel":0.085826,"accel_momentum":-0.264926,"rvol_3bar":[1.830621,0.306985,0.378346],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.610959,"price_vs_vwap_pct":0.367867,"ema9":5.639,"ema20":5.631279,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.852113,"dist_to_hod_atr":3.52031,"atr":0.013749,"spread_atr":null,"own_change_pct":-0.148936,"rel_strength_pct":{"SPY":-0.15677,"IWM":-0.164275}},"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":"31e48a745212","ts":"2026-08-31T14:21:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1620.0s, plan says WATCH; stop 14.13, target 15.07 (prev_day_high), R:R 2.30; pullback: buy 14.14-14.37 holding + reclaim/fading selling/support; breakout: 1-min close > 14.40 on >= 71375 sh","plan":{"state":"WATCH","setup":"","stop":14.13,"target":15.07,"target_label":"prev_day_high","reward_risk":2.3,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":0.6},"price":14.415,"vwap":14.1542,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.56,"trend":"flat","recent_slope_pct":0.1147,"volatility":"high"},"price":14.415,"volume":{"bars":52,"last_bar_volume":50559.0,"baseline_avg":43390.4,"bar_rvol":1.165212,"raw_accel":0.647678,"smooth_accel":0.132536,"accel_momentum":-0.159577,"rvol_3bar":[0.954577,0.715172,1.165212],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.154203,"price_vs_vwap_pct":1.84254,"ema9":14.346323,"ema20":14.284077,"ema_stack":true,"ema_warm":true,"hod":14.43,"dist_to_hod_pct":-0.10395,"dist_to_hod_atr":0.331225,"atr":0.045286,"spread_atr":null,"own_change_pct":0.804196,"rel_strength_pct":{"SPY":0.796362,"IWM":0.788857}},"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":"32831a7969c0","ts":"2026-08-31T14:22:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.29 below VWAP $6.30","plan":{"state":"PASS","setup":"","stop":6.1055,"target":6.34,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":5.2,"room_to_5d_high_atr":7.13},"price":6.295,"vwap":6.3041,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":0.0232,"volatility":"high"},"price":6.295,"volume":{"bars":53,"last_bar_volume":33424.0,"baseline_avg":26062.45,"bar_rvol":1.282458,"raw_accel":3.683857,"smooth_accel":0.014831,"accel_momentum":0.550578,"rvol_3bar":[0.890924,0.268835,1.282458],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.304057,"price_vs_vwap_pct":-0.143669,"ema9":6.315352,"ema20":6.324927,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.640625,"dist_to_hod_atr":4.132536,"atr":0.025408,"spread_atr":null,"own_change_pct":-0.158604,"rel_strength_pct":{"SPY":-0.118127,"IWM":-0.144972}},"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":"ceda94ccf906","ts":"2026-08-31T14:22:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 5.82, target 6.16 (premarket_high), R:R 1.78; target 0.22 away > ~0.09 reachable in 332 min","plan":{"state":"PASS","setup":"","stop":5.8166,"target":6.16,"target_label":"premarket_high","reward_risk":1.78,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.15},"price":5.94,"vwap":5.8942,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.451,"trend":"flat","recent_slope_pct":0.0659,"volatility":"high"},"price":5.94,"volume":{"bars":53,"last_bar_volume":7355.0,"baseline_avg":1981.4,"bar_rvol":3.712022,"raw_accel":11.57265,"smooth_accel":1.729837,"accel_momentum":2.102063,"rvol_3bar":[1.158844,0.287286,3.712022],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.894184,"price_vs_vwap_pct":0.777304,"ema9":5.912643,"ema20":5.906337,"ema_stack":true,"ema_warm":true,"hod":5.96,"dist_to_hod_pct":-0.33557,"dist_to_hod_atr":1.08133,"atr":0.018496,"spread_atr":null,"own_change_pct":0.592718,"rel_strength_pct":{"SPY":0.633195,"IWM":0.60635}},"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":"c1689db758db","ts":"2026-08-31T14:22:59+00:00","symbol":"SLS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0797,"target":13.6693,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":1.63},"price":13.41,"vwap":13.3864,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.147,"trend":"flat","recent_slope_pct":-0.1504,"volatility":"high"},"price":13.41,"volume":{"bars":53,"last_bar_volume":16291.0,"baseline_avg":16740.8,"bar_rvol":0.973132,"raw_accel":-0.002144,"smooth_accel":0.030699,"accel_momentum":-0.300879,"rvol_3bar":[2.20367,0.999146,0.973132],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.386373,"price_vs_vwap_pct":0.1765,"ema9":13.458492,"ema20":13.461773,"ema_stack":false,"ema_warm":true,"hod":13.6693,"dist_to_hod_pct":-1.896952,"dist_to_hod_atr":4.159618,"atr":0.062337,"spread_atr":null,"own_change_pct":-0.14892,"rel_strength_pct":{"SPY":-0.108443,"IWM":-0.135288}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ba948b7efd87","ts":"2026-08-31T14:22:59+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.55, target 5.66 (prev_day_high), R:R 0.19; R:R 0.19 < 2.0 at 5.64; pullback: buy 5.56-5.59 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.5544,"target":5.655,"target_label":"prev_day_high","reward_risk":0.19,"pos_in_5d_range_pct":97.1,"room_to_5d_high_atr":0.1},"price":5.6391,"vwap":5.6112,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.351,"trend":"flat","recent_slope_pct":-0.0213,"volatility":"low"},"price":5.6391,"volume":{"bars":46,"last_bar_volume":1424.0,"baseline_avg":2710.65,"bar_rvol":0.525335,"raw_accel":0.407115,"smooth_accel":-0.514849,"accel_momentum":-0.600674,"rvol_3bar":[0.306985,0.378346,0.525335],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.611176,"price_vs_vwap_pct":0.497646,"ema9":5.63902,"ema20":5.632024,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.72007,"dist_to_hod_atr":3.074622,"atr":0.013302,"spread_atr":null,"own_change_pct":-0.104517,"rel_strength_pct":{"SPY":-0.06404,"IWM":-0.090885}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b27c7f139b2","ts":"2026-08-31T14:24:59+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 5.60, target 5.66 (prev_day_high), R:R 0.36; R:R 0.36 < 2.0 at 5.64; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.5988,"target":5.655,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.09},"price":5.64,"vwap":5.6115,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.314,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"low"},"price":5.64,"volume":{"bars":48,"last_bar_volume":517.0,"baseline_avg":2766.4,"bar_rvol":0.186885,"raw_accel":-0.570241,"smooth_accel":-0.507904,"accel_momentum":-0.055699,"rvol_3bar":[0.525335,0.433654,0.186885],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.611479,"price_vs_vwap_pct":0.508259,"ema9":5.640173,"ema20":5.633901,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.704225,"dist_to_hod_atr":3.273742,"atr":0.012218,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.122736,"IWM":0.127758}},"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":"525569c1b481","ts":"2026-08-31T14:25:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.73 below VWAP $13.74","plan":{"state":"PASS","setup":"","stop":13.57,"target":13.81,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.13},"price":13.735,"vwap":13.7422,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":3.0,"volume_pace":2.388,"trend":"flat","recent_slope_pct":-0.1111,"volatility":"medium"},"price":13.735,"volume":{"bars":56,"last_bar_volume":38157.0,"baseline_avg":49198.5,"bar_rvol":0.775572,"raw_accel":0.178449,"smooth_accel":-0.175974,"accel_momentum":0.020467,"rvol_3bar":[1.510997,0.630584,0.775572],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.742216,"price_vs_vwap_pct":-0.052507,"ema9":13.743755,"ema20":13.698047,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.069866,"dist_to_hod_atr":10.90708,"atr":0.039882,"spread_atr":null,"own_change_pct":-0.145402,"rel_strength_pct":{"SPY":-0.016125,"IWM":-0.070388}},"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":"c4553e1a37d5","ts":"2026-08-31T14:25:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.507,"target":5.94,"target_label":"range_20d_high","reward_risk":7.32,"pos_in_5d_range_pct":118.7,"room_to_5d_high_atr":-0.33},"price":5.5591,"vwap":5.5181,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.397,"trend":"flat","recent_slope_pct":-0.0212,"volatility":"medium"},"price":5.5591,"volume":{"bars":56,"last_bar_volume":40321.0,"baseline_avg":123434.9,"bar_rvol":0.326658,"raw_accel":-0.593784,"smooth_accel":-0.095741,"accel_momentum":-1.721124,"rvol_3bar":[1.25816,0.829022,0.326658],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.518066,"price_vs_vwap_pct":0.743637,"ema9":5.552286,"ema20":5.540143,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.195691,"dist_to_hod_atr":0.975308,"atr":0.011176,"spread_atr":null,"own_change_pct":0.254283,"rel_strength_pct":{"SPY":0.38356,"IWM":0.329297}},"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":"b1466042aeda","ts":"2026-08-31T14:26:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.50, target 5.94 (range_20d_high), R:R 7.40; target 0.39 away > ~0.14 reachable in 328 min","plan":{"state":"PASS","setup":"","stop":5.5029,"target":5.94,"target_label":"range_20d_high","reward_risk":7.4,"pos_in_5d_range_pct":117.6,"room_to_5d_high_atr":-0.31},"price":5.555,"vwap":5.5182,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"medium"},"price":5.555,"volume":{"bars":57,"last_bar_volume":23833.0,"baseline_avg":121381.95,"bar_rvol":0.196347,"raw_accel":-0.408918,"smooth_accel":-0.62728,"accel_momentum":-0.531539,"rvol_3bar":[0.829022,0.326658,0.196347],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.518249,"price_vs_vwap_pct":0.665994,"ema9":5.552829,"ema20":5.541558,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.2693,"dist_to_hod_atr":1.352331,"atr":0.011092,"spread_atr":null,"own_change_pct":-0.089928,"rel_strength_pct":{"SPY":0.061522,"IWM":0.042987}},"vas":{"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":"44f72d77a44d","ts":"2026-08-31T14:27:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.62 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4492,"target":14.65,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":89.2,"room_to_5d_high_atr":0.16},"price":14.62,"vwap":14.6369,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":2.77,"trend":"flat","recent_slope_pct":-0.1785,"volatility":"medium"},"price":14.62,"volume":{"bars":58,"last_bar_volume":13513.0,"baseline_avg":19038.7,"bar_rvol":0.709765,"raw_accel":-0.30578,"smooth_accel":-0.181332,"accel_momentum":-0.429623,"rvol_3bar":[0.334423,1.040158,0.709765],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.636871,"price_vs_vwap_pct":-0.115267,"ema9":14.670957,"ema20":14.673563,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.948509,"dist_to_hod_atr":4.11101,"atr":0.034055,"spread_atr":null,"own_change_pct":-0.510378,"rel_strength_pct":{"SPY":-0.41894,"IWM":-0.404713}},"vas":{"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":"a93c7aeff52a","ts":"2026-08-31T14:28:59+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1305,"target":6.34,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":7.1},"price":6.32,"vwap":6.3036,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":0.554,"trend":"flat","recent_slope_pct":0.1685,"volatility":"high"},"price":6.32,"volume":{"bars":59,"last_bar_volume":71562.0,"baseline_avg":23581.05,"bar_rvol":3.034725,"raw_accel":3.073197,"smooth_accel":0.154503,"accel_momentum":0.396195,"rvol_3bar":[0.715598,0.61739,3.034725],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.303565,"price_vs_vwap_pct":0.260733,"ema9":6.301073,"ema20":6.310773,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.25,"dist_to_hod_atr":3.060355,"atr":0.026141,"spread_atr":null,"own_change_pct":0.397141,"rel_strength_pct":{"SPY":0.448098,"IWM":0.44829}},"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":"6dc6ad2f90fe","ts":"2026-08-31T14:28:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 7.01, target 7.22 (ceiling), R:R 0.30; R:R 0.30 < 2.0 at 7.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0052,"target":7.22,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":2.11},"price":7.17,"vwap":7.1138,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":0.0067,"volatility":"high"},"price":7.17,"volume":{"bars":59,"last_bar_volume":3806.0,"baseline_avg":12595.25,"bar_rvol":0.302177,"raw_accel":-0.604366,"smooth_accel":-0.482792,"accel_momentum":-0.553767,"rvol_3bar":[0.939457,0.70268,0.302177],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.113774,"price_vs_vwap_pct":0.790387,"ema9":7.169576,"ema20":7.162492,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.692521,"dist_to_hod_atr":2.003018,"atr":0.024962,"spread_atr":null,"own_change_pct":-0.278164,"rel_strength_pct":{"SPY":-0.227207,"IWM":-0.227015}},"vas":{"raw":null,"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":"1ad95810ea40","ts":"2026-08-31T14:29:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.98 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.8823,"target":14.26,"target_label":"prev_day_high","reward_risk":2.87,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.07},"price":13.98,"vwap":13.9811,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0628,"volatility":"low"},"price":13.98,"volume":{"bars":60,"last_bar_volume":95953.0,"baseline_avg":73618.8,"bar_rvol":1.303376,"raw_accel":0.28924,"smooth_accel":-0.323669,"accel_momentum":-0.113885,"rvol_3bar":[0.415381,1.043465,1.303376],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.981086,"price_vs_vwap_pct":-0.007767,"ema9":13.996683,"ema20":13.989841,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.498221,"dist_to_hod_atr":3.221378,"atr":0.02173,"spread_atr":null,"own_change_pct":-0.213421,"rel_strength_pct":{"SPY":-0.202976,"IWM":-0.203491}},"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":"72563a50ba2f","ts":"2026-08-31T14:29:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8592,"target":9.6,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":0.97},"price":9.19,"vwap":9.1146,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.411,"trend":"flat","recent_slope_pct":-0.0597,"volatility":"high"},"price":9.19,"volume":{"bars":54,"last_bar_volume":1219.0,"baseline_avg":3539.65,"bar_rvol":0.344384,"raw_accel":-0.625844,"smooth_accel":-0.018951,"accel_momentum":-1.898262,"rvol_3bar":[0.261821,0.963236,0.344384],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.114563,"price_vs_vwap_pct":0.827652,"ema9":9.202858,"ema20":9.191354,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-3.059072,"dist_to_hod_atr":3.793,"atr":0.076457,"spread_atr":null,"own_change_pct":-0.108696,"rel_strength_pct":{"SPY":-0.098251,"IWM":-0.098766}},"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":"76a88c292a70","ts":"2026-08-31T14:29:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.13,"target":15.07,"target_label":"prev_day_high","reward_risk":1.69,"pos_in_5d_range_pct":48.2,"room_to_5d_high_atr":0.54},"price":14.48,"vwap":14.1968,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.557,"trend":"flat","recent_slope_pct":-0.0483,"volatility":"high"},"price":14.48,"volume":{"bars":60,"last_bar_volume":32740.0,"baseline_avg":59249.7,"bar_rvol":0.552577,"raw_accel":-0.512776,"smooth_accel":0.084463,"accel_momentum":0.063033,"rvol_3bar":[1.207119,1.194882,0.552577],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.196782,"price_vs_vwap_pct":1.994947,"ema9":14.454951,"ema20":14.390143,"ema_stack":true,"ema_warm":true,"hod":14.525,"dist_to_hod_pct":-0.309811,"dist_to_hod_atr":1.038492,"atr":0.043332,"spread_atr":null,"own_change_pct":0.08986,"rel_strength_pct":{"SPY":0.100304,"IWM":0.099789}},"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":"6b5b408bb28a","ts":"2026-08-31T14:30:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9952,"target":7.22,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.12},"price":7.16,"vwap":7.115,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"high"},"price":7.16,"volume":{"bars":61,"last_bar_volume":22601.0,"baseline_avg":12567.45,"bar_rvol":1.798376,"raw_accel":2.511108,"smooth_accel":-0.317031,"accel_momentum":0.319152,"rvol_3bar":[0.302177,0.513278,1.798376],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.115023,"price_vs_vwap_pct":0.632143,"ema9":7.166929,"ema20":7.162471,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.831025,"dist_to_hod_atr":2.508889,"atr":0.023915,"spread_atr":null,"own_change_pct":0.069881,"rel_strength_pct":{"SPY":0.030656,"IWM":0.027228}},"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":"42a323bda593","ts":"2026-08-31T14:30:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.92, target 14.26 (prev_day_high), R:R 2.51; target 0.24 away > ~0.10 reachable in 324 min","plan":{"state":"PASS","setup":"","stop":13.9173,"target":14.26,"target_label":"prev_day_high","reward_risk":2.51,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":0.99},"price":14.015,"vwap":13.9816,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"low"},"price":14.015,"volume":{"bars":61,"last_bar_volume":100117.0,"baseline_avg":74622.95,"bar_rvol":1.341638,"raw_accel":0.043396,"smooth_accel":0.379504,"accel_momentum":0.703174,"rvol_3bar":[1.043465,1.303376,1.341638],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.981562,"price_vs_vwap_pct":0.239159,"ema9":14.000346,"ema20":13.992238,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.24911,"dist_to_hod_atr":1.519437,"atr":0.023035,"spread_atr":null,"own_change_pct":-0.035663,"rel_strength_pct":{"SPY":-0.074889,"IWM":-0.078317}},"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":"64dd3af30762","ts":"2026-08-31T14:30:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.13, target 15.07 (prev_day_high), R:R 1.47; R:R 1.47 < 2.0 at 14.51; pullback: buy 14.14-14.37 holding + reclaim/fading selling/support; breakout: 1-min close > 14.","plan":{"state":"WATCH","setup":"","stop":14.13,"target":15.07,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":0.51},"price":14.51,"vwap":14.2112,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.606,"trend":"flat","recent_slope_pct":0.0269,"volatility":"high"},"price":14.51,"volume":{"bars":61,"last_bar_volume":137405.0,"baseline_avg":49408.45,"bar_rvol":2.781002,"raw_accel":3.196854,"smooth_accel":0.295959,"accel_momentum":0.211496,"rvol_3bar":[1.194882,0.552577,2.781002],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.211197,"price_vs_vwap_pct":2.102586,"ema9":14.465961,"ema20":14.401558,"ema_stack":true,"ema_warm":true,"hod":14.55,"dist_to_hod_pct":-0.274914,"dist_to_hod_atr":0.872523,"atr":0.045844,"spread_atr":null,"own_change_pct":0.068966,"rel_strength_pct":{"SPY":0.02974,"IWM":0.026312}},"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":"5b4178365d30","ts":"2026-08-31T14:31:59+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 5.61, target 5.71 (premarket_high), R:R 1.46; R:R 1.46 < 2.0 at 5.65; breakout: 1-min close > 5.69 on >= 5463 sh","plan":{"state":"WATCH","setup":"","stop":5.6088,"target":5.71,"target_label":"premarket_high","reward_risk":1.46,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.03},"price":5.65,"vwap":5.6119,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":1.186,"trend":"flat","recent_slope_pct":0.0798,"volatility":"low"},"price":5.65,"volume":{"bars":53,"last_bar_volume":236.0,"baseline_avg":2551.1,"bar_rvol":0.092509,"raw_accel":-0.629964,"smooth_accel":-0.569639,"accel_momentum":0.128188,"rvol_3bar":[0.202719,0.124651,0.092509],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.611922,"price_vs_vwap_pct":0.678523,"ema9":5.642037,"ema20":5.637048,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.528169,"dist_to_hod_atr":2.933452,"atr":0.010227,"spread_atr":null,"own_change_pct":0.177305,"rel_strength_pct":{"SPY":0.147231,"IWM":0.129528}},"vas":{"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":"c537604a94b1","ts":"2026-08-31T14:32:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.01, target 7.22 (ceiling), R:R 0.30; R:R 0.30 < 2.0 at 7.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0052,"target":7.22,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":2.11},"price":7.17,"vwap":7.1158,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":7.17,"volume":{"bars":63,"last_bar_volume":6336.0,"baseline_avg":13527.15,"bar_rvol":0.468391,"raw_accel":-0.50067,"smooth_accel":1.095655,"accel_momentum":0.50083,"rvol_3bar":[1.798376,0.939359,0.468391],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.115838,"price_vs_vwap_pct":0.761147,"ema9":7.167234,"ema20":7.163406,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.692521,"dist_to_hod_atr":2.275562,"atr":0.021973,"spread_atr":null,"own_change_pct":0.002789,"rel_strength_pct":{"SPY":-0.010272,"IWM":-0.031332}},"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":"8371624f541f","ts":"2026-08-31T14:33:59+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 5.55, target 5.66 (prev_day_high), R:R 0.33; R:R 0.33 < 2.0 at 5.63; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.5544,"target":5.655,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.15},"price":5.63,"vwap":5.6121,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":-0.0177,"volatility":"low"},"price":5.63,"volume":{"bars":54,"last_bar_volume":1582.0,"baseline_avg":1261.05,"bar_rvol":1.25451,"raw_accel":4.018041,"smooth_accel":-0.206308,"accel_momentum":0.363331,"rvol_3bar":[0.124651,0.092509,1.25451],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.612099,"price_vs_vwap_pct":0.318972,"ema9":5.63963,"ema20":5.636376,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.880282,"dist_to_hod_atr":4.576684,"atr":0.010925,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.006536,"IWM":0.02047}},"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":"958b00f84b9e","ts":"2026-08-31T14:34:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.64, target 7.19 (premarket_high), R:R 0.82; R:R 0.82 < 2.0 at 6.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.6365,"target":7.19,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":1.29},"price":6.94,"vwap":6.8873,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":0.537,"trend":"flat","recent_slope_pct":0.4727,"volatility":"high"},"price":6.94,"volume":{"bars":65,"last_bar_volume":4631.0,"baseline_avg":3710.65,"bar_rvol":1.248029,"raw_accel":-0.549557,"smooth_accel":3.048719,"accel_momentum":1.449783,"rvol_3bar":[3.598562,2.83559,1.248029],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.887334,"price_vs_vwap_pct":0.764681,"ema9":6.84518,"ema20":6.828921,"ema_stack":true,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-3.20781,"dist_to_hod_atr":3.419519,"atr":0.067261,"spread_atr":null,"own_change_pct":2.662722,"rel_strength_pct":{"SPY":2.666644,"IWM":2.664769}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4d67ce165c48","ts":"2026-08-31T14:34:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4779,"target":5.94,"target_label":"range_20d_high","reward_risk":7.88,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.53,"vwap":5.5222,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.383,"trend":"flat","recent_slope_pct":-0.0898,"volatility":"medium"},"price":5.53,"volume":{"bars":65,"last_bar_volume":67522.0,"baseline_avg":107884.1,"bar_rvol":0.625875,"raw_accel":1.503501,"smooth_accel":-0.608421,"accel_momentum":-0.799502,"rvol_3bar":[0.555791,0.11194,0.625875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.522216,"price_vs_vwap_pct":0.140958,"ema9":5.545356,"ema20":5.543936,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":3.647764,"atr":0.010966,"spread_atr":null,"own_change_pct":-0.36036,"rel_strength_pct":{"SPY":-0.356438,"IWM":-0.358313}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9c5498bed8d6","ts":"2026-08-31T14:34:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.98","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.05,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.9822,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.0928,"volatility":"low"},"price":13.96,"volume":{"bars":65,"last_bar_volume":137718.0,"baseline_avg":75418.45,"bar_rvol":1.826052,"raw_accel":3.237347,"smooth_accel":-0.112599,"accel_momentum":-0.100421,"rvol_3bar":[1.420466,0.426565,1.826052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.982182,"price_vs_vwap_pct":-0.158645,"ema9":13.989636,"ema20":13.989656,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":3.831589,"atr":0.023489,"spread_atr":null,"own_change_pct":-0.143062,"rel_strength_pct":{"SPY":-0.13914,"IWM":-0.141014}},"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":"78dd9ef5c1cf","ts":"2026-08-31T14:34:59+00:00","symbol":"RMNI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.61 below VWAP $5.61","plan":{"state":"PASS","setup":"","stop":5.5544,"target":5.655,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.27},"price":5.61,"vwap":5.6122,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.169,"trend":"flat","recent_slope_pct":-0.1331,"volatility":"low"},"price":5.61,"volume":{"bars":55,"last_bar_volume":4675.0,"baseline_avg":1217.5,"bar_rvol":3.839836,"raw_accel":1.95512,"smooth_accel":4.908098,"accel_momentum":5.114406,"rvol_3bar":[0.092509,1.25451,3.839836],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.612168,"price_vs_vwap_pct":-0.038634,"ema9":5.633704,"ema20":5.633864,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.232394,"dist_to_hod_atr":6.048479,"atr":0.011573,"spread_atr":null,"own_change_pct":-0.531915,"rel_strength_pct":{"SPY":-0.527993,"IWM":-0.529867}},"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":"9a668d06abb9","ts":"2026-08-31T14:35:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.1955,"target":6.85,"target_label":"prev_day_high","reward_risk":2.45,"pos_in_5d_range_pct":6.7,"room_to_5d_high_atr":7.01},"price":6.385,"vwap":6.3076,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":0.2364,"volatility":"high"},"price":6.385,"volume":{"bars":66,"last_bar_volume":88162.0,"baseline_avg":30244.75,"bar_rvol":2.914952,"raw_accel":0.343298,"smooth_accel":0.942776,"accel_momentum":1.074552,"rvol_3bar":[1.1368,2.398768,2.914952],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.307556,"price_vs_vwap_pct":1.227792,"ema9":6.336614,"ema20":6.325682,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.234375,"dist_to_hod_atr":0.618162,"atr":0.024265,"spread_atr":null,"own_change_pct":1.174159,"rel_strength_pct":{"SPY":1.15194,"IWM":1.140051}},"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":"5f0b83cf3ff6","ts":"2026-08-31T14:35:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.89","plan":{"state":"PASS","setup":"","stop":6.5777,"target":7.19,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.33},"price":6.8812,"vwap":6.8875,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.535,"trend":"flat","recent_slope_pct":0.294,"volatility":"high"},"price":6.8812,"volume":{"bars":66,"last_bar_volume":5416.0,"baseline_avg":3877.6,"bar_rvol":1.39674,"raw_accel":0.16951,"smooth_accel":0.251878,"accel_momentum":-2.79684,"rvol_3bar":[2.83559,1.248029,1.39674],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.887545,"price_vs_vwap_pct":-0.092123,"ema9":6.852384,"ema20":6.8339,"ema_stack":true,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-4.027894,"dist_to_hod_atr":4.236414,"atr":0.068171,"spread_atr":null,"own_change_pct":0.749634,"rel_strength_pct":{"SPY":0.727415,"IWM":0.715526}},"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":"bcdfb6dca0a6","ts":"2026-08-31T14:35:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.48, target 5.94 (range_20d_high), R:R 7.78; target 0.41 away > ~0.14 reachable in 319 min","plan":{"state":"PASS","setup":"","stop":5.4829,"target":5.94,"target_label":"range_20d_high","reward_risk":7.78,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.22},"price":5.535,"vwap":5.5224,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.381,"trend":"flat","recent_slope_pct":-0.0908,"volatility":"medium"},"price":5.535,"volume":{"bars":66,"last_bar_volume":75980.0,"baseline_avg":90531.8,"bar_rvol":0.839263,"raw_accel":0.125263,"smooth_accel":-0.558361,"accel_momentum":0.05006,"rvol_3bar":[0.11194,0.625875,0.839263],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.52239,"price_vs_vwap_pct":0.228336,"ema9":5.543285,"ema20":5.543085,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.628366,"dist_to_hod_atr":3.211997,"atr":0.010897,"spread_atr":null,"own_change_pct":-0.268473,"rel_strength_pct":{"SPY":-0.290692,"IWM":-0.302581}},"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":"e6b3c061001f","ts":"2026-08-31T14:37:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.63, target 7.19 (premarket_high), R:R 0.86; R:R 0.86 < 2.0 at 6.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.6265,"target":7.19,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":48.2,"room_to_5d_high_atr":1.29},"price":6.93,"vwap":6.8879,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":0.526,"trend":"flat","recent_slope_pct":-0.0417,"volatility":"high"},"price":6.93,"volume":{"bars":68,"last_bar_volume":3231.0,"baseline_avg":3539.55,"bar_rvol":0.912828,"raw_accel":-0.100501,"smooth_accel":-0.549623,"accel_momentum":-0.097022,"rvol_3bar":[1.39674,0.880824,0.912828],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.88786,"price_vs_vwap_pct":0.611795,"ema9":6.872518,"ema20":6.847128,"ema_stack":true,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-3.34728,"dist_to_hod_atr":3.546421,"atr":0.067674,"spread_atr":null,"own_change_pct":0.726744,"rel_strength_pct":{"SPY":0.648948,"IWM":0.641469}},"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":"828936a45d6f","ts":"2026-08-31T14:37:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.90, target 14.26 (prev_day_high), R:R 2.66; target 0.26 away > ~0.10 reachable in 317 min","plan":{"state":"PASS","setup":"","stop":13.9023,"target":14.26,"target_label":"prev_day_high","reward_risk":2.66,"pos_in_5d_range_pct":37.5,"room_to_5d_high_atr":1.02},"price":14.0,"vwap":13.9827,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":0.05,"volatility":"low"},"price":14.0,"volume":{"bars":68,"last_bar_volume":96861.0,"baseline_avg":79789.3,"bar_rvol":1.21396,"raw_accel":0.277968,"smooth_accel":-0.075773,"accel_momentum":-0.206056,"rvol_3bar":[1.120461,0.978705,1.21396],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.982668,"price_vs_vwap_pct":0.123954,"ema9":13.993733,"ema20":13.991641,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.355872,"dist_to_hod_atr":2.131586,"atr":0.023457,"spread_atr":null,"own_change_pct":0.107258,"rel_strength_pct":{"SPY":0.029462,"IWM":0.021983}},"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":"ac5671f6035d","ts":"2026-08-31T14:39:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 7.03, target 7.27 (premarket_high), R:R 0.49; R:R 0.49 < 2.0 at 7.19; breakout: 1-min close > 7.23 on >= 21361 sh","plan":{"state":"WATCH","setup":"","stop":7.0252,"target":7.27,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":33.5,"room_to_5d_high_atr":2.08},"price":7.19,"vwap":7.1179,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0446,"volatility":"high"},"price":7.19,"volume":{"bars":70,"last_bar_volume":3785.0,"baseline_avg":12414.35,"bar_rvol":0.304889,"raw_accel":-0.46825,"smooth_accel":-0.13767,"accel_momentum":-0.323778,"rvol_3bar":[0.456856,0.558748,0.304889],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.117949,"price_vs_vwap_pct":1.012247,"ema9":7.176367,"ema20":7.170511,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.415512,"dist_to_hod_atr":1.558091,"atr":0.019254,"spread_atr":null,"own_change_pct":0.309718,"rel_strength_pct":{"SPY":0.212974,"IWM":0.195398}},"vas":{"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":"0b8e1ff8d3a8","ts":"2026-08-31T14:40:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 7.02, target 7.22 (ceiling), R:R 0.21; R:R 0.21 < 2.0 at 7.18; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0202,"target":7.22,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.09},"price":7.185,"vwap":7.1185,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.747,"trend":"flat","recent_slope_pct":0.0473,"volatility":"high"},"price":7.185,"volume":{"bars":71,"last_bar_volume":9743.0,"baseline_avg":11150.6,"bar_rvol":0.873765,"raw_accel":1.574108,"smooth_accel":0.277046,"accel_momentum":0.414715,"rvol_3bar":[0.558748,0.304889,0.873765],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.118498,"price_vs_vwap_pct":0.934215,"ema9":7.178093,"ema20":7.171891,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.484765,"dist_to_hod_atr":1.846921,"atr":0.01895,"spread_atr":null,"own_change_pct":0.139373,"rel_strength_pct":{"SPY":0.079917,"IWM":0.106538}},"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":"24afa8bc1edc","ts":"2026-08-31T14:40:59+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5788,"target":5.655,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":93.7,"room_to_5d_high_atr":0.21},"price":5.62,"vwap":5.6122,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":0.0356,"volatility":"low"},"price":5.62,"volume":{"bars":59,"last_bar_volume":404.0,"baseline_avg":1474.75,"bar_rvol":0.273945,"raw_accel":-0.546067,"smooth_accel":-0.339411,"accel_momentum":0.003112,"rvol_3bar":[2.20013,0.603185,0.273945],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.612174,"price_vs_vwap_pct":0.13945,"ema9":5.621709,"ema20":5.626944,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.056338,"dist_to_hod_atr":5.66161,"atr":0.010598,"spread_atr":null,"own_change_pct":-0.17762,"rel_strength_pct":{"SPY":-0.237075,"IWM":-0.210455}},"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":"8b55b026d40d","ts":"2026-08-31T14:41:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 7.04, target 7.27 (premarket_high), R:R 0.42; R:R 0.42 < 2.0 at 7.20; breakout: 1-min close > 7.23 on >= 20521 sh","plan":{"state":"WATCH","setup":"","stop":7.0352,"target":7.27,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":2.06},"price":7.2,"vwap":7.1188,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":0.0905,"volatility":"high"},"price":7.2,"volume":{"bars":72,"last_bar_volume":5047.0,"baseline_avg":11230.0,"bar_rvol":0.449421,"raw_accel":-0.481987,"smooth_accel":-0.126335,"accel_momentum":-0.40338,"rvol_3bar":[0.304889,0.873765,0.449421],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.118813,"price_vs_vwap_pct":1.140452,"ema9":7.182475,"ema20":7.174568,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.277008,"dist_to_hod_atr":1.071336,"atr":0.018668,"spread_atr":null,"own_change_pct":0.306492,"rel_strength_pct":{"SPY":0.265999,"IWM":0.231496}},"vas":{"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":"305a112a12d5","ts":"2026-08-31T14:41:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.08, target 8.30 (ceiling), R:R 0.83; R:R 0.83 < 2.0 at 8.20; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.079,"target":8.3,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":1.77},"price":8.2,"vwap":8.1864,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":0.1401,"volatility":"medium"},"price":8.2,"volume":{"bars":72,"last_bar_volume":159001.0,"baseline_avg":14060.75,"bar_rvol":11.308145,"raw_accel":12.828579,"smooth_accel":1.976738,"accel_momentum":2.243002,"rvol_3bar":[1.690867,0.842758,11.308145],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.186368,"price_vs_vwap_pct":0.166522,"ema9":8.170278,"ema20":8.161668,"ema_stack":true,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.442308,"dist_to_hod_atr":4.78589,"atr":0.025074,"spread_atr":null,"own_change_pct":0.384399,"rel_strength_pct":{"SPY":0.343906,"IWM":0.309403}},"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":"ba87614ec6dd","ts":"2026-08-31T14:42:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.34x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":8.9592,"target":9.6,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":61.2,"room_to_5d_high_atr":0.9},"price":9.29,"vwap":9.1171,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.344,"trend":"flat","recent_slope_pct":0.0978,"volatility":"high"},"price":9.29,"volume":{"bars":60,"last_bar_volume":2540.0,"baseline_avg":1990.65,"bar_rvol":1.275965,"raw_accel":4.103861,"smooth_accel":0.124385,"accel_momentum":0.772154,"rvol_3bar":[0.266617,0.108043,1.275965],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.117107,"price_vs_vwap_pct":1.896356,"ema9":9.248444,"ema20":9.222948,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-2.004219,"dist_to_hod_atr":2.849314,"atr":0.066683,"spread_atr":null,"own_change_pct":0.541126,"rel_strength_pct":{"SPY":0.488222,"IWM":0.493412}},"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":"fd7ccbfaf3e5","ts":"2026-08-31T14:43:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.9073,"target":14.26,"target_label":"prev_day_high","reward_risk":2.61,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":1.01},"price":14.005,"vwap":13.9883,"ext_from_open_pct":0.76,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":-0.0499,"volatility":"low"},"price":14.005,"volume":{"bars":74,"last_bar_volume":70618.0,"baseline_avg":111378.6,"bar_rvol":0.634036,"raw_accel":-0.774161,"smooth_accel":-0.182792,"accel_momentum":-0.231675,"rvol_3bar":[0.568555,3.245082,0.634036],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.9883,"price_vs_vwap_pct":0.119387,"ema9":14.013574,"ema20":14.005263,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.320285,"dist_to_hod_atr":2.109283,"atr":0.021334,"spread_atr":null,"own_change_pct":-0.035689,"rel_strength_pct":{"SPY":-0.074877,"IWM":-0.062963}},"vas":{"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":"476b01e66c59","ts":"2026-08-31T14:44:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7065,"target":7.19,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":1.23},"price":7.01,"vwap":6.8945,"ext_from_open_pct":3.55,"max_ext_allowed_pct":3.0,"volume_pace":0.525,"trend":"flat","recent_slope_pct":0.2899,"volatility":"high"},"price":7.01,"volume":{"bars":75,"last_bar_volume":10993.0,"baseline_avg":4930.45,"bar_rvol":2.229614,"raw_accel":0.167729,"smooth_accel":0.140814,"accel_momentum":-0.044963,"rvol_3bar":[1.502276,2.102207,2.229614],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.894505,"price_vs_vwap_pct":1.67517,"ema9":6.944651,"ema20":6.902559,"ema_stack":true,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-2.23152,"dist_to_hod_atr":2.559006,"atr":0.062524,"spread_atr":null,"own_change_pct":0.718391,"rel_strength_pct":{"SPY":0.694881,"IWM":0.749069}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d7316a63934","ts":"2026-08-31T14:44:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 7.01, target 7.22 (ceiling), R:R 0.27; R:R 0.27 < 2.0 at 7.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0102,"target":7.22,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.1},"price":7.175,"vwap":7.1201,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.723,"trend":"flat","recent_slope_pct":-0.0348,"volatility":"high"},"price":7.175,"volume":{"bars":75,"last_bar_volume":7097.0,"baseline_avg":9421.0,"bar_rvol":0.753317,"raw_accel":0.474242,"smooth_accel":0.166676,"accel_momentum":0.216322,"rvol_3bar":[0.963365,0.500585,0.753317],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.120119,"price_vs_vwap_pct":0.770784,"ema9":7.185867,"ema20":7.178742,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.623269,"dist_to_hod_atr":2.444049,"atr":0.018412,"spread_atr":null,"own_change_pct":-0.208623,"rel_strength_pct":{"SPY":-0.232133,"IWM":-0.177945}},"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":"fa1b85bcf368","ts":"2026-08-31T14:45:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says WATCH; stop 7.02, target 7.27 (premarket_high), R:R 0.51; R:R 0.51 < 2.0 at 7.19; breakout: 1-min close > 7.23 on >= 20039 sh","plan":{"state":"WATCH","setup":"","stop":7.0212,"target":7.27,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.08},"price":7.186,"vwap":7.1204,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":-0.0806,"volatility":"high"},"price":7.186,"volume":{"bars":76,"last_bar_volume":6346.0,"baseline_avg":8969.55,"bar_rvol":0.707505,"raw_accel":-0.105819,"smooth_accel":-0.256334,"accel_momentum":-0.42301,"rvol_3bar":[0.500585,0.753317,0.707505],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.120435,"price_vs_vwap_pct":0.920807,"ema9":7.185894,"ema20":7.179434,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.470914,"dist_to_hod_atr":1.901286,"atr":0.017883,"spread_atr":null,"own_change_pct":0.013918,"rel_strength_pct":{"SPY":0.018489,"IWM":0.045038}},"vas":{"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":"0d1c5ee150f2","ts":"2026-08-31T14:45:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.91, target 14.26 (prev_day_high), R:R 2.54; target 0.25 away > ~0.11 reachable in 309 min","plan":{"state":"PASS","setup":"","stop":13.9143,"target":14.26,"target_label":"prev_day_high","reward_risk":2.54,"pos_in_5d_range_pct":39.4,"room_to_5d_high_atr":0.99},"price":14.012,"vwap":13.9885,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.901,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"low"},"price":14.012,"volume":{"bars":76,"last_bar_volume":24879.0,"baseline_avg":106366.8,"bar_rvol":0.233898,"raw_accel":-0.064407,"smooth_accel":-0.776661,"accel_momentum":-0.508414,"rvol_3bar":[0.634036,0.170217,0.233898],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.988462,"price_vs_vwap_pct":0.168266,"ema9":14.014271,"ema20":14.007166,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.270463,"dist_to_hod_atr":1.89012,"atr":0.020105,"spread_atr":null,"own_change_pct":-0.163876,"rel_strength_pct":{"SPY":-0.159305,"IWM":-0.132756}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"256e106ff0d0","ts":"2026-08-31T14:45:59+00:00","symbol":"RMNI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.61 below VWAP $5.61","plan":{"state":"PASS","setup":"","stop":5.5688,"target":5.655,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.27},"price":5.61,"vwap":5.6126,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.054,"trend":"flat","recent_slope_pct":-0.0338,"volatility":"low"},"price":5.61,"volume":{"bars":63,"last_bar_volume":2419.0,"baseline_avg":1363.9,"bar_rvol":1.77359,"raw_accel":4.871359,"smooth_accel":0.6391,"accel_momentum":0.819643,"rvol_3bar":[1.23586,0.292905,1.77359],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.612585,"price_vs_vwap_pct":-0.046064,"ema9":5.623404,"ema20":5.626523,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.232394,"dist_to_hod_atr":6.475552,"atr":0.01081,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.004571,"IWM":0.03112}},"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":"3ac309bc4313","ts":"2026-08-31T14:46:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.66, target 7.19 (premarket_high), R:R 0.76; R:R 0.76 < 2.0 at 6.96; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.6566,"target":7.19,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":1.27},"price":6.9601,"vwap":6.8959,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":0.518,"trend":"flat","recent_slope_pct":0.0855,"volatility":"high"},"price":6.9601,"volume":{"bars":77,"last_bar_volume":1852.0,"baseline_avg":5556.05,"bar_rvol":0.33333,"raw_accel":-0.675088,"smooth_accel":-0.151686,"accel_momentum":-0.209334,"rvol_3bar":[2.229614,1.06257,0.33333],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.895864,"price_vs_vwap_pct":0.931514,"ema9":6.959716,"ema20":6.918116,"ema_stack":true,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-2.927476,"dist_to_hod_atr":3.449263,"atr":0.060854,"spread_atr":null,"own_change_pct":-0.070352,"rel_strength_pct":{"SPY":-0.046849,"IWM":0.035245}},"vas":{"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":"3c3a25406536","ts":"2026-08-31T14:46:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says PASS; stop 7.01, target 7.22 (ceiling), R:R 0.27; R:R 0.27 < 2.0 at 7.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0102,"target":7.22,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.1},"price":7.175,"vwap":7.1207,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.711,"trend":"flat","recent_slope_pct":-0.096,"volatility":"high"},"price":7.175,"volume":{"bars":77,"last_bar_volume":4959.0,"baseline_avg":8000.25,"bar_rvol":0.619856,"raw_accel":-0.218563,"smooth_accel":-0.062127,"accel_momentum":0.194207,"rvol_3bar":[0.753317,0.707505,0.619856],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.120656,"price_vs_vwap_pct":0.763183,"ema9":7.183715,"ema20":7.179011,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.623269,"dist_to_hod_atr":2.587543,"atr":0.017391,"spread_atr":null,"own_change_pct":-0.347222,"rel_strength_pct":{"SPY":-0.32372,"IWM":-0.241626}},"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":"89ac7d16cbcf","ts":"2026-08-31T14:47:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8816,"target":6.16,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":2.02},"price":6.005,"vwap":5.9072,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.406,"trend":"flat","recent_slope_pct":-0.0832,"volatility":"high"},"price":6.005,"volume":{"bars":76,"last_bar_volume":1236.0,"baseline_avg":3761.55,"bar_rvol":0.328588,"raw_accel":0.272915,"smooth_accel":-0.785301,"accel_momentum":-0.177201,"rvol_3bar":[0.394089,0.252565,0.328588],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.907234,"price_vs_vwap_pct":1.655024,"ema9":5.991419,"ema20":5.964452,"ema_stack":true,"ema_warm":true,"hod":6.025,"dist_to_hod_pct":-0.33195,"dist_to_hod_atr":1.113533,"atr":0.017961,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.032639,"IWM":0.081755}},"vas":{"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":"ec0808268464","ts":"2026-08-31T14:47:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6565,"target":7.19,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":1.27},"price":6.96,"vwap":6.8968,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":0.52,"trend":"flat","recent_slope_pct":-0.0715,"volatility":"high"},"price":6.96,"volume":{"bars":78,"last_bar_volume":9530.0,"baseline_avg":5617.75,"bar_rvol":1.696409,"raw_accel":4.145788,"smooth_accel":-0.360871,"accel_momentum":-0.209185,"rvol_3bar":[1.06257,0.33333,1.696409],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.896779,"price_vs_vwap_pct":0.916677,"ema9":6.959773,"ema20":6.922105,"ema_stack":true,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-2.92887,"dist_to_hod_atr":3.47478,"atr":0.060435,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.032639,"IWM":0.081755}},"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":"fd08146d92cc","ts":"2026-08-31T14:47:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 8.10, target 8.30 (ceiling), R:R 0.69; selling not fading: red-bar volume 0.72x the advance (max 0.7); no reclaim yet (needs a close > 8.22); R:R 0.69 < 2.0 at 8.22;","plan":{"state":"WATCH","setup":"","stop":8.0951,"target":8.3,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":20.5,"room_to_5d_high_atr":1.73},"price":8.2161,"vwap":8.1905,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":0.0392,"volatility":"medium"},"price":8.2161,"volume":{"bars":78,"last_bar_volume":4557.0,"baseline_avg":36178.15,"bar_rvol":0.12596,"raw_accel":-0.757128,"smooth_accel":-0.514197,"accel_momentum":0.149986,"rvol_3bar":[2.74687,0.530108,0.12596],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.190473,"price_vs_vwap_pct":0.312886,"ema9":8.19861,"ema20":8.18257,"ema_stack":true,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.248798,"dist_to_hod_atr":4.180885,"atr":0.024851,"spread_atr":null,"own_change_pct":0.091368,"rel_strength_pct":{"SPY":0.124007,"IWM":0.173123}},"vas":{"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":"b1c1eee31ddd","ts":"2026-08-31T14:48:59+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.18, target 6.85 (prev_day_high), R:R 2.55; target 0.48 away > ~0.11 reachable in 306 min","plan":{"state":"PASS","setup":"","stop":6.1766,"target":6.85,"target_label":"prev_day_high","reward_risk":2.55,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":7.04},"price":6.36609,"vwap":6.3196,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":0.541,"trend":"flat","recent_slope_pct":-0.0512,"volatility":"high"},"price":6.36609,"volume":{"bars":79,"last_bar_volume":69050.0,"baseline_avg":40182.85,"bar_rvol":1.718395,"raw_accel":0.621882,"smooth_accel":1.56769,"accel_momentum":1.781278,"rvol_3bar":[0.463117,1.093531,1.718395],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.319562,"price_vs_vwap_pct":0.736256,"ema9":6.374307,"ema20":6.368816,"ema_stack":false,"ema_warm":true,"hod":6.43,"dist_to_hod_pct":-0.993935,"dist_to_hod_atr":3.16187,"atr":0.020213,"spread_atr":null,"own_change_pct":-0.374178,"rel_strength_pct":{"SPY":-0.34284,"IWM":-0.336686}},"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":"c3e69aec1c1e","ts":"2026-08-31T14:49:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $6.19 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.2405,"target":6.85,"target_label":"prev_day_high","reward_risk":2.22,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":6.95},"price":6.43,"vwap":6.3255,"ext_from_open_pct":3.88,"max_ext_allowed_pct":3.0,"volume_pace":0.57,"trend":"flat","recent_slope_pct":0.2213,"volatility":"high"},"price":6.43,"volume":{"bars":80,"last_bar_volume":231463.0,"baseline_avg":40057.25,"bar_rvol":5.778305,"raw_accel":2.352107,"smooth_accel":4.971716,"accel_momentum":3.404025,"rvol_3bar":[1.093531,1.718395,5.778305],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.325511,"price_vs_vwap_pct":1.651871,"ema9":6.385445,"ema20":6.374643,"ema_stack":true,"ema_warm":true,"hod":6.445,"dist_to_hod_pct":-0.232739,"dist_to_hod_atr":0.612664,"atr":0.024483,"spread_atr":null,"own_change_pct":0.785279,"rel_strength_pct":{"SPY":0.83751,"IWM":0.833015}},"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":"62b8af828f17","ts":"2026-08-31T14:49:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9702,"target":7.22,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":2.16},"price":7.135,"vwap":7.1213,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.698,"trend":"flat","recent_slope_pct":-0.1633,"volatility":"high"},"price":7.135,"volume":{"bars":80,"last_bar_volume":13352.0,"baseline_avg":7536.65,"bar_rvol":1.771609,"raw_accel":0.198887,"smooth_accel":0.374035,"accel_momentum":0.448801,"rvol_3bar":[0.104581,1.553256,1.771609],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.1213,"price_vs_vwap_pct":0.192379,"ema9":7.169062,"ema20":7.172869,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-1.177285,"dist_to_hod_atr":4.927405,"atr":0.01725,"spread_atr":null,"own_change_pct":-0.557491,"rel_strength_pct":{"SPY":-0.50526,"IWM":-0.509755}},"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":"dce231066b53","ts":"2026-08-31T14:50:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4879,"target":5.94,"target_label":"range_20d_high","reward_risk":7.68,"pos_in_5d_range_pct":113.5,"room_to_5d_high_atr":-0.24},"price":5.54,"vwap":5.526,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.306,"trend":"flat","recent_slope_pct":-0.0843,"volatility":"medium"},"price":5.54,"volume":{"bars":81,"last_bar_volume":15101.0,"baseline_avg":69904.5,"bar_rvol":0.216023,"raw_accel":-0.881389,"smooth_accel":0.18256,"accel_momentum":-0.767174,"rvol_3bar":[1.667079,1.843629,0.216023],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.525987,"price_vs_vwap_pct":0.25358,"ema9":5.548171,"ema20":5.546475,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":2.864532,"atr":0.010473,"spread_atr":null,"own_change_pct":-0.270027,"rel_strength_pct":{"SPY":-0.255674,"IWM":-0.249569}},"vas":{"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":"aea60638818b","ts":"2026-08-31T14:50:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.1192,"target":9.6,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":66.4,"room_to_5d_high_atr":0.78},"price":9.45,"vwap":9.174,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.396,"trend":"flat","recent_slope_pct":0.4384,"volatility":"high"},"price":9.45,"volume":{"bars":68,"last_bar_volume":36389.0,"baseline_avg":4295.3,"bar_rvol":8.471818,"raw_accel":-0.112723,"smooth_accel":3.769717,"accel_momentum":1.312667,"rvol_3bar":[0.080817,17.802665,8.471818],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.173986,"price_vs_vwap_pct":3.008655,"ema9":9.333895,"ema20":9.284683,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-0.316456,"dist_to_hod_atr":0.454297,"atr":0.066036,"spread_atr":null,"own_change_pct":2.272727,"rel_strength_pct":{"SPY":2.28708,"IWM":2.293185}},"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":"eacfc799e8f3","ts":"2026-08-31T14:51:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.9702,"target":7.22,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":30.8,"room_to_5d_high_atr":2.16},"price":7.135,"vwap":7.1215,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.688,"trend":"flat","recent_slope_pct":-0.1469,"volatility":"high"},"price":7.135,"volume":{"bars":82,"last_bar_volume":6043.0,"baseline_avg":7181.1,"bar_rvol":0.841515,"raw_accel":-0.295277,"smooth_accel":0.655813,"accel_momentum":-1.076523,"rvol_3bar":[1.771609,1.087867,0.841515],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.121489,"price_vs_vwap_pct":0.189726,"ema9":7.1568,"ema20":7.165999,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-1.177285,"dist_to_hod_atr":5.174993,"atr":0.016425,"spread_atr":null,"own_change_pct":-0.557491,"rel_strength_pct":{"SPY":-0.545737,"IWM":-0.530212}},"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":"d468f5058c0a","ts":"2026-08-31T14:51:59+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.13, target 9.60 (premarket_high), R:R 0.42; R:R 0.42 < 2.0 at 9.46; breakout: 1-min close > 9.49 on >= 7377 sh","plan":{"state":"WATCH","setup":"","stop":9.1292,"target":9.6,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":0.77},"price":9.46,"vwap":9.187,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.41,"trend":"flat","recent_slope_pct":0.4688,"volatility":"high"},"price":9.46,"volume":{"bars":69,"last_bar_volume":23440.0,"baseline_avg":6028.05,"bar_rvol":3.888488,"raw_accel":-0.355849,"smooth_accel":9.062968,"accel_momentum":5.29325,"rvol_3bar":[17.802665,8.471818,3.888488],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.18699,"price_vs_vwap_pct":2.971706,"ema9":9.359116,"ema20":9.30138,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-0.21097,"dist_to_hod_atr":0.308245,"atr":0.064884,"spread_atr":null,"own_change_pct":1.829925,"rel_strength_pct":{"SPY":1.841679,"IWM":1.857204}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"78d7d186d4ce","ts":"2026-08-31T14:51:59+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5788,"target":5.655,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":93.7,"room_to_5d_high_atr":0.21},"price":5.62,"vwap":5.6126,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.977,"trend":"flat","recent_slope_pct":-0.08,"volatility":"low"},"price":5.62,"volume":{"bars":64,"last_bar_volume":124.0,"baseline_avg":1256.75,"bar_rvol":0.098667,"raw_accel":-0.948739,"smooth_accel":-0.168776,"accel_momentum":-0.807877,"rvol_3bar":[0.292905,1.77359,0.098667],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.61259,"price_vs_vwap_pct":0.132027,"ema9":5.622723,"ema20":5.625902,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.056338,"dist_to_hod_atr":5.580336,"atr":0.010752,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011754,"IWM":0.02728}},"vas":{"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":"6c36f48823a2","ts":"2026-08-31T14:52:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.60, target 7.19 (premarket_high), R:R 0.94; no reclaim yet (needs a close > 6.98); R:R 0.94 < 2.0 at 6.91; pullback: buy 6.88-6.96 holding + reclaim/fading selling/s","plan":{"state":"WATCH","setup":"","stop":6.6015,"target":7.19,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":1.31},"price":6.905,"vwap":6.898,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":0.503,"trend":"flat","recent_slope_pct":-0.1726,"volatility":"high"},"price":6.905,"volume":{"bars":83,"last_bar_volume":5224.0,"baseline_avg":5981.45,"bar_rvol":0.873367,"raw_accel":1.974943,"smooth_accel":-0.490179,"accel_momentum":-0.425435,"rvol_3bar":[0.333926,0.29207,0.873367],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.898035,"price_vs_vwap_pct":0.100974,"ema9":6.951281,"ema20":6.933279,"ema_stack":false,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-3.695955,"dist_to_hod_atr":4.888689,"atr":0.054207,"spread_atr":null,"own_change_pct":-0.79023,"rel_strength_pct":{"SPY":-0.778476,"IWM":-0.74591}},"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":"dcce6061730c","ts":"2026-08-31T14:52:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.49, target 5.94 (range_20d_high), R:R 7.59; target 0.40 away > ~0.10 reachable in 302 min","plan":{"state":"PASS","setup":"","stop":5.4929,"target":5.94,"target_label":"range_20d_high","reward_risk":7.59,"pos_in_5d_range_pct":114.9,"room_to_5d_high_atr":-0.26},"price":5.545,"vwap":5.5261,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.279,"trend":"flat","recent_slope_pct":-0.0508,"volatility":"medium"},"price":5.545,"volume":{"bars":83,"last_bar_volume":11135.0,"baseline_avg":56930.3,"bar_rvol":0.19559,"raw_accel":-0.21764,"smooth_accel":-0.874719,"accel_momentum":-0.659649,"rvol_3bar":[0.216023,0.172756,0.19559],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.526053,"price_vs_vwap_pct":0.34286,"ema9":5.547029,"ema20":5.546208,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.448833,"dist_to_hod_atr":2.403584,"atr":0.010401,"spread_atr":null,"own_change_pct":-0.269784,"rel_strength_pct":{"SPY":-0.25803,"IWM":-0.225464}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"485ccf5edc9a","ts":"2026-08-31T14:52:59+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 9.08, target 9.48 (ceiling), R:R 0.21; R:R 0.21 < 2.0 at 9.41; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.0792,"target":9.48,"target_label":"ceiling","reward_risk":0.21,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":0.81},"price":9.41,"vwap":9.1874,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.406,"trend":"flat","recent_slope_pct":0.2445,"volatility":"high"},"price":9.41,"volume":{"bars":70,"last_bar_volume":916.0,"baseline_avg":7162.25,"bar_rvol":0.127893,"raw_accel":-0.960922,"smooth_accel":0.207486,"accel_momentum":-8.855482,"rvol_3bar":[8.471818,3.888488,0.127893],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.187412,"price_vs_vwap_pct":2.422752,"ema9":9.369293,"ema20":9.311725,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-0.738397,"dist_to_hod_atr":1.096828,"atr":0.06382,"spread_atr":null,"own_change_pct":1.182796,"rel_strength_pct":{"SPY":1.19455,"IWM":1.227116}},"vas":{"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":"6dff0a254b18","ts":"2026-08-31T14:53:59+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 9.11, target 9.60 (premarket_high), R:R 0.48; R:R 0.48 < 2.0 at 9.44; breakout: 1-min close > 9.49 on >= 7751 sh","plan":{"state":"WATCH","setup":"","stop":9.1092,"target":9.6,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.79},"price":9.44,"vwap":9.1876,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.402,"trend":"flat","recent_slope_pct":0.0636,"volatility":"high"},"price":9.44,"volume":{"bars":71,"last_bar_volume":440.0,"baseline_avg":7181.75,"bar_rvol":0.061266,"raw_accel":-0.754934,"smooth_accel":-0.680674,"accel_momentum":-0.88816,"rvol_3bar":[3.888488,0.127893,0.061266],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.187635,"price_vs_vwap_pct":2.746795,"ema9":9.383434,"ema20":9.323941,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-0.421941,"dist_to_hod_atr":0.651416,"atr":0.061405,"spread_atr":null,"own_change_pct":1.178992,"rel_strength_pct":{"SPY":1.199891,"IWM":1.2523}},"vas":{"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":"366ae7029902","ts":"2026-08-31T14:54:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.85 below VWAP $6.90","plan":{"state":"PASS","setup":"","stop":6.5465,"target":7.19,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":1.36},"price":6.85,"vwap":6.8981,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.499,"trend":"flat","recent_slope_pct":-0.4625,"volatility":"high"},"price":6.85,"volume":{"bars":85,"last_bar_volume":1740.0,"baseline_avg":5525.85,"bar_rvol":0.314884,"raw_accel":-0.788012,"smooth_accel":0.351746,"accel_momentum":-0.153954,"rvol_3bar":[0.873367,1.458034,0.314884],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.898066,"price_vs_vwap_pct":-0.6968,"ema9":6.92282,"ema20":6.92248,"ema_stack":false,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-4.46304,"dist_to_hod_atr":6.157505,"atr":0.051969,"spread_atr":null,"own_change_pct":-1.438849,"rel_strength_pct":{"SPY":-1.493721,"IWM":-1.464434}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab16bb7b19eb","ts":"2026-08-31T14:54:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.1292,"target":9.6,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":0.77},"price":9.46,"vwap":9.1879,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.397,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":9.46,"volume":{"bars":72,"last_bar_volume":510.0,"baseline_avg":6985.55,"bar_rvol":0.073008,"raw_accel":-0.707969,"smooth_accel":-0.981496,"accel_momentum":-0.300822,"rvol_3bar":[0.127893,0.061266,0.073008],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.187909,"price_vs_vwap_pct":2.961399,"ema9":9.398747,"ema20":9.336899,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-0.21097,"dist_to_hod_atr":0.342189,"atr":0.058447,"spread_atr":null,"own_change_pct":0.745474,"rel_strength_pct":{"SPY":0.690602,"IWM":0.719889}},"vas":{"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":"b6a140ddabc8","ts":"2026-08-31T14:55:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.65, target 7.19 (premarket_high), R:R 0.79; selling not fading: red-bar volume 0.75x the advance (max 0.7); no reclaim yet (needs a close > 6.92); R:R 0.79 < 2.0 at ","plan":{"state":"WATCH","setup":"","stop":6.6465,"target":7.19,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.28},"price":6.95,"vwap":6.8981,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":0.494,"trend":"flat","recent_slope_pct":-0.1085,"volatility":"high"},"price":6.95,"volume":{"bars":86,"last_bar_volume":1193.0,"baseline_avg":5381.3,"bar_rvol":0.221694,"raw_accel":-0.314368,"smooth_accel":0.240508,"accel_momentum":-0.111239,"rvol_3bar":[1.458034,0.314884,0.221694],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.898096,"price_vs_vwap_pct":0.752445,"ema9":6.928256,"ema20":6.925101,"ema_stack":true,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-3.06834,"dist_to_hod_atr":3.920579,"atr":0.056114,"spread_atr":null,"own_change_pct":-0.429799,"rel_strength_pct":{"SPY":-0.459829,"IWM":-0.416158}},"vas":{"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":"b18d43719a4b","ts":"2026-08-31T14:55:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.98 below VWAP $13.99","plan":{"state":"PASS","setup":"","stop":13.8823,"target":14.26,"target_label":"prev_day_high","reward_risk":2.87,"pos_in_5d_range_pct":34.4,"room_to_5d_high_atr":1.07},"price":13.98,"vwap":13.9902,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":-0.0501,"volatility":"low"},"price":13.98,"volume":{"bars":86,"last_bar_volume":157675.0,"baseline_avg":95369.35,"bar_rvol":1.653309,"raw_accel":0.231538,"smooth_accel":0.287351,"accel_momentum":0.513215,"rvol_3bar":[0.405146,1.335692,1.653309],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.990152,"price_vs_vwap_pct":-0.072567,"ema9":14.002994,"ema20":14.005774,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.498221,"dist_to_hod_atr":3.673959,"atr":0.019053,"spread_atr":null,"own_change_pct":-0.249732,"rel_strength_pct":{"SPY":-0.279762,"IWM":-0.236091}},"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":"da6f544ab60f","ts":"2026-08-31T14:56:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.7515,"target":7.19,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":1.19},"price":7.055,"vwap":6.9018,"ext_from_open_pct":4.21,"max_ext_allowed_pct":3.0,"volume_pace":0.503,"trend":"flat","recent_slope_pct":0.5049,"volatility":"high"},"price":7.055,"volume":{"bars":87,"last_bar_volume":17813.0,"baseline_avg":5170.15,"bar_rvol":3.445355,"raw_accel":12.781418,"smooth_accel":0.365947,"accel_momentum":0.125439,"rvol_3bar":[0.314884,0.221694,3.445355],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.901841,"price_vs_vwap_pct":2.219107,"ema9":6.953605,"ema20":6.937472,"ema_stack":true,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-1.603905,"dist_to_hod_atr":1.841085,"atr":0.062463,"spread_atr":null,"own_change_pct":1.364943,"rel_strength_pct":{"SPY":1.299634,"IWM":1.286492}},"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":"0967d4e98c34","ts":"2026-08-31T14:57:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.6101,"target":13.81,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":92.9,"room_to_5d_high_atr":0.11},"price":13.75,"vwap":13.7327,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.825,"trend":"flat","recent_slope_pct":0.1011,"volatility":"medium"},"price":13.75,"volume":{"bars":88,"last_bar_volume":40960.0,"baseline_avg":26741.05,"bar_rvol":1.531727,"raw_accel":1.050461,"smooth_accel":0.289334,"accel_momentum":0.563663,"rvol_3bar":[0.543474,0.737213,1.531727],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.732653,"price_vs_vwap_pct":0.126321,"ema9":13.712608,"ema20":13.699695,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.964008,"dist_to_hod_atr":16.323695,"atr":0.025729,"spread_atr":null,"own_change_pct":0.364964,"rel_strength_pct":{"SPY":0.263084,"IWM":0.260935}},"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":"069bcfb31d71","ts":"2026-08-31T14:58:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.62, target 13.81 (prev_day_high), R:R 0.39; R:R 0.39 < 2.0 at 13.76; pullback: buy 13.69-13.72 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.6151,"target":13.81,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.1},"price":13.755,"vwap":13.7328,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.814,"trend":"flat","recent_slope_pct":0.1275,"volatility":"medium"},"price":13.755,"volume":{"bars":89,"last_bar_volume":27981.0,"baseline_avg":28164.85,"bar_rvol":0.993472,"raw_accel":-0.31687,"smooth_accel":0.632253,"accel_momentum":0.34292,"rvol_3bar":[0.737213,1.531727,0.993472],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.732786,"price_vs_vwap_pct":0.161762,"ema9":13.721086,"ema20":13.704962,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.928723,"dist_to_hod_atr":16.394687,"atr":0.025313,"spread_atr":null,"own_change_pct":0.438116,"rel_strength_pct":{"SPY":0.344053,"IWM":0.322103}},"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":"adb8bb4c2978","ts":"2026-08-31T14:58:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.6965,"target":7.19,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":1.24},"price":7.0,"vwap":6.9044,"ext_from_open_pct":3.4,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":0.5305,"volatility":"high"},"price":7.0,"volume":{"bars":89,"last_bar_volume":5691.0,"baseline_avg":6087.85,"bar_rvol":0.934813,"raw_accel":-0.227186,"smooth_accel":1.770667,"accel_momentum":1.032597,"rvol_3bar":[3.445355,1.252125,0.934813],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.904365,"price_vs_vwap_pct":1.385144,"ema9":6.973507,"ema20":6.950539,"ema_stack":true,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-2.37099,"dist_to_hod_atr":2.851501,"atr":0.059618,"spread_atr":null,"own_change_pct":1.449275,"rel_strength_pct":{"SPY":1.355212,"IWM":1.333262}},"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":"09d979db8c0f","ts":"2026-08-31T15:00:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 13.67, target 14.45 (premarket_high), R:R 4.57; target 0.64 away > ~0.28 reachable in 294 min","plan":{"state":"PASS","setup":"","stop":13.6701,"target":14.45,"target_label":"premarket_high","reward_risk":4.57,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":13.81,"vwap":13.7335,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.803,"trend":"flat","recent_slope_pct":0.14,"volatility":"medium"},"price":13.81,"volume":{"bars":91,"last_bar_volume":39050.0,"baseline_avg":29008.1,"bar_rvol":1.346176,"raw_accel":-0.195691,"smooth_accel":0.524286,"accel_momentum":-0.837648,"rvol_3bar":[0.993472,1.729212,1.346176],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.733513,"price_vs_vwap_pct":0.55694,"ema9":13.746679,"ema20":13.720561,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.540579,"dist_to_hod_atr":13.483893,"atr":0.026699,"spread_atr":null,"own_change_pct":0.839723,"rel_strength_pct":{"SPY":0.776392,"IWM":0.761275}},"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":"a659d09581e7","ts":"2026-08-31T15:01:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 13.65, target 13.81 (prev_day_high), R:R 0.18; R:R 0.18 < 2.0 at 13.79; pullback: buy 13.69-13.72 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.6451,"target":13.81,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.04},"price":13.785,"vwap":13.734,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.796,"trend":"flat","recent_slope_pct":0.0908,"volatility":"medium"},"price":13.785,"volume":{"bars":92,"last_bar_volume":40751.0,"baseline_avg":29768.65,"bar_rvol":1.368923,"raw_accel":0.04356,"smooth_accel":0.443503,"accel_momentum":-0.080782,"rvol_3bar":[1.729212,1.346176,1.368923],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.733978,"price_vs_vwap_pct":0.371504,"ema9":13.754343,"ema20":13.726698,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.717008,"dist_to_hod_atr":14.106965,"atr":0.027291,"spread_atr":null,"own_change_pct":0.447404,"rel_strength_pct":{"SPY":0.438267,"IWM":0.500232}},"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":"dbffad1dced7","ts":"2026-08-31T15:01:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9852,"target":7.22,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":2.14},"price":7.15,"vwap":7.1243,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.656,"trend":"flat","recent_slope_pct":-0.0489,"volatility":"high"},"price":7.15,"volume":{"bars":92,"last_bar_volume":5982.0,"baseline_avg":8073.2,"bar_rvol":0.74097,"raw_accel":0.012525,"smooth_accel":-0.196697,"accel_momentum":-0.41748,"rvol_3bar":[2.116216,0.714826,0.74097],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.12428,"price_vs_vwap_pct":0.361017,"ema9":7.161347,"ema20":7.163933,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.969529,"dist_to_hod_atr":4.322653,"atr":0.016194,"spread_atr":null,"own_change_pct":-0.348432,"rel_strength_pct":{"SPY":-0.357569,"IWM":-0.295605}},"vas":{"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":"1e75445baf0d","ts":"2026-08-31T15:02:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.8616,"target":6.025,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":2.06},"price":5.985,"vwap":5.9174,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.386,"trend":"flat","recent_slope_pct":-0.1002,"volatility":"high"},"price":5.985,"volume":{"bars":91,"last_bar_volume":1830.0,"baseline_avg":3235.85,"bar_rvol":0.565539,"raw_accel":-0.711265,"smooth_accel":0.620948,"accel_momentum":-1.236356,"rvol_3bar":[1.45954,1.99578,0.565539],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.917418,"price_vs_vwap_pct":1.142087,"ema9":5.995362,"ema20":5.987926,"ema_stack":false,"ema_warm":true,"hod":6.025,"dist_to_hod_pct":-0.6639,"dist_to_hod_atr":2.863741,"atr":0.013968,"spread_atr":null,"own_change_pct":-0.498753,"rel_strength_pct":{"SPY":-0.420464,"IWM":-0.365872}},"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":"c012c4335991","ts":"2026-08-31T15:02:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.67, target 7.19 (premarket_high), R:R 0.72; R:R 0.72 < 2.0 at 6.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.6684,"target":7.19,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":1.26},"price":6.9719,"vwap":6.9086,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.498,"trend":"flat","recent_slope_pct":-0.1658,"volatility":"high"},"price":6.9719,"volume":{"bars":93,"last_bar_volume":2363.0,"baseline_avg":6182.25,"bar_rvol":0.382223,"raw_accel":0.528893,"smooth_accel":-0.369699,"accel_momentum":-0.042241,"rvol_3bar":[1.674426,0.109713,0.382223],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.908553,"price_vs_vwap_pct":0.916943,"ema9":6.991592,"ema20":6.969582,"ema_stack":false,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-2.762901,"dist_to_hod_atr":3.610077,"atr":0.054874,"spread_atr":null,"own_change_pct":-0.685185,"rel_strength_pct":{"SPY":-0.606896,"IWM":-0.552304}},"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":"2687f4388ebd","ts":"2026-08-31T15:02:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.119,"target":8.3,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":1.68},"price":8.24,"vwap":8.1931,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.074,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"medium"},"price":8.24,"volume":{"bars":93,"last_bar_volume":6689.0,"baseline_avg":23219.6,"bar_rvol":0.288076,"raw_accel":0.018578,"smooth_accel":0.502985,"accel_momentum":0.045986,"rvol_3bar":[0.428518,0.212929,0.288076],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.19315,"price_vs_vwap_pct":0.571821,"ema9":8.240246,"ema20":8.224741,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.961538,"dist_to_hod_atr":3.930333,"atr":0.020355,"spread_atr":null,"own_change_pct":-0.060643,"rel_strength_pct":{"SPY":0.017646,"IWM":0.072238}},"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":"e84667dc52c7","ts":"2026-08-31T15:03:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.6665,"target":7.19,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":1.26},"price":6.97,"vwap":6.9095,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":0.499,"trend":"flat","recent_slope_pct":-0.3186,"volatility":"high"},"price":6.97,"volume":{"bars":94,"last_bar_volume":9634.0,"baseline_avg":5984.4,"bar_rvol":1.609852,"raw_accel":3.077021,"smooth_accel":-0.506468,"accel_momentum":-0.136768,"rvol_3bar":[0.109713,0.382223,1.609852],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.909454,"price_vs_vwap_pct":0.876273,"ema9":6.987274,"ema20":6.969621,"ema_stack":false,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-2.7894,"dist_to_hod_atr":3.845814,"atr":0.052005,"spread_atr":null,"own_change_pct":-0.428571,"rel_strength_pct":{"SPY":-0.402467,"IWM":-0.356999}},"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":"a75328770c45","ts":"2026-08-31T15:03:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.13, target 8.30 (ceiling), R:R 0.41; no reclaim yet (needs a close > 8.26); R:R 0.41 < 2.0 at 8.25; pullback: buy 8.24-8.26 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.129,"target":8.3,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":1.66},"price":8.25,"vwap":8.1935,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.07,"trend":"flat","recent_slope_pct":0.0061,"volatility":"medium"},"price":8.25,"volume":{"bars":94,"last_bar_volume":13179.0,"baseline_avg":22622.0,"bar_rvol":0.582574,"raw_accel":0.97025,"smooth_accel":0.200827,"accel_momentum":-0.302158,"rvol_3bar":[0.212929,0.288076,0.582574],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.193496,"price_vs_vwap_pct":0.689617,"ema9":8.242197,"ema20":8.227147,"ema_stack":true,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.841346,"dist_to_hod_atr":3.443325,"atr":0.020329,"spread_atr":null,"own_change_pct":-0.119856,"rel_strength_pct":{"SPY":-0.093752,"IWM":-0.048284}},"vas":{"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":"a407d88a8d05","ts":"2026-08-31T15:03:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0992,"target":9.48,"target_label":"ceiling","reward_risk":0.15,"pos_in_5d_range_pct":65.8,"room_to_5d_high_atr":0.79},"price":9.43,"vwap":9.1972,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.373,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"high"},"price":9.43,"volume":{"bars":80,"last_bar_volume":518.0,"baseline_avg":7468.3,"bar_rvol":0.06936,"raw_accel":-0.761949,"smooth_accel":-0.572785,"accel_momentum":0.245693,"rvol_3bar":[0.061644,0.295189,0.06936],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.197153,"price_vs_vwap_pct":2.531726,"ema9":9.433374,"ema20":9.394239,"ema_stack":false,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-0.527426,"dist_to_hod_atr":1.244146,"atr":0.040188,"spread_atr":null,"own_change_pct":-0.105932,"rel_strength_pct":{"SPY":-0.079828,"IWM":-0.03436}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"802b2ed9597a","ts":"2026-08-31T15:03:59+00:00","symbol":"RMNI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5876,"target":5.655,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":95.3,"room_to_5d_high_atr":0.16},"price":5.6288,"vwap":5.6131,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.878,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"low"},"price":5.6288,"volume":{"bars":71,"last_bar_volume":121.0,"baseline_avg":1210.8,"bar_rvol":0.099934,"raw_accel":-0.930259,"smooth_accel":-0.003359,"accel_momentum":0.433963,"rvol_3bar":[0.181311,1.529847,0.099934],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.613073,"price_vs_vwap_pct":0.280191,"ema9":5.629124,"ema20":5.628333,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.901408,"dist_to_hod_atr":6.557366,"atr":0.007808,"spread_atr":null,"own_change_pct":-0.021314,"rel_strength_pct":{"SPY":0.00479,"IWM":0.050258}},"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":"665f6ff3a8a3","ts":"2026-08-31T15:04:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.9902,"target":7.22,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":2.13},"price":7.155,"vwap":7.1245,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.64,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"high"},"price":7.155,"volume":{"bars":95,"last_bar_volume":2271.0,"baseline_avg":7749.35,"bar_rvol":0.293057,"raw_accel":-0.603527,"smooth_accel":-0.663935,"accel_momentum":-0.077854,"rvol_3bar":[0.176602,0.743544,0.293057],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.124455,"price_vs_vwap_pct":0.428741,"ema9":7.15697,"ema20":7.160836,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.900277,"dist_to_hod_atr":4.345719,"atr":0.014957,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.024806,"IWM":0.068194}},"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":"dcf732a5484a","ts":"2026-08-31T15:04:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.2611,"target":15.07,"target_label":"prev_day_high","reward_risk":1.95,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.49},"price":14.535,"vwap":14.2785,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":1.314,"trend":"flat","recent_slope_pct":-0.0378,"volatility":"high"},"price":14.535,"volume":{"bars":95,"last_bar_volume":6106.0,"baseline_avg":25730.6,"bar_rvol":0.237305,"raw_accel":-0.574346,"smooth_accel":-0.205129,"accel_momentum":-0.34338,"rvol_3bar":[0.944879,0.55877,0.237305],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.27853,"price_vs_vwap_pct":1.796192,"ema9":14.542939,"ema20":14.531532,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.308642,"dist_to_hod_atr":1.570312,"atr":0.028657,"spread_atr":null,"own_change_pct":-0.068752,"rel_strength_pct":{"SPY":-0.043946,"IWM":-0.000558}},"vas":{"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":"bd4ebe791546","ts":"2026-08-31T15:05:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.0152,"target":7.27,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":33.0,"room_to_5d_high_atr":2.09},"price":7.18,"vwap":7.1246,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.635,"trend":"flat","recent_slope_pct":0.0978,"volatility":"high"},"price":7.18,"volume":{"bars":96,"last_bar_volume":5149.0,"baseline_avg":7508.05,"bar_rvol":0.685797,"raw_accel":1.267283,"smooth_accel":-0.013209,"accel_momentum":0.650726,"rvol_3bar":[0.743544,0.293057,0.685797],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.124629,"price_vs_vwap_pct":0.777172,"ema9":7.161576,"ema20":7.162661,"ema_stack":false,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.554017,"dist_to_hod_atr":2.551901,"atr":0.015675,"spread_atr":null,"own_change_pct":0.13947,"rel_strength_pct":{"SPY":0.189711,"IWM":0.221264}},"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":"401b84233082","ts":"2026-08-31T15:05:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 8.10, target 8.30 (ceiling), R:R 0.62; R:R 0.62 < 2.0 at 8.22; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.104,"target":8.3,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":1.72},"price":8.225,"vwap":8.1937,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":-0.0607,"volatility":"medium"},"price":8.225,"volume":{"bars":96,"last_bar_volume":3761.0,"baseline_avg":13205.7,"bar_rvol":0.284801,"raw_accel":-0.186987,"smooth_accel":-0.184218,"accel_momentum":-0.172478,"rvol_3bar":[0.582574,0.333244,0.284801],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.19368,"price_vs_vwap_pct":0.382245,"ema9":8.238406,"ema20":8.22805,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.141827,"dist_to_hod_atr":4.84816,"atr":0.019595,"spread_atr":null,"own_change_pct":-0.363416,"rel_strength_pct":{"SPY":-0.313175,"IWM":-0.281622}},"vas":{"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":"45973f94cbe3","ts":"2026-08-31T15:05:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.37x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.1391,"target":9.6,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":67.1,"room_to_5d_high_atr":0.76},"price":9.4699,"vwap":9.198,"ext_from_open_pct":1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.367,"trend":"flat","recent_slope_pct":0.021,"volatility":"high"},"price":9.4699,"volume":{"bars":81,"last_bar_volume":1646.0,"baseline_avg":7367.2,"bar_rvol":0.223423,"raw_accel":-0.106309,"smooth_accel":0.182239,"accel_momentum":0.755024,"rvol_3bar":[0.295189,0.06936,0.223423],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.197995,"price_vs_vwap_pct":2.956129,"ema9":9.440679,"ema20":9.401445,"ema_stack":true,"ema_warm":true,"hod":9.48,"dist_to_hod_pct":-0.10654,"dist_to_hod_atr":0.247053,"atr":0.040882,"spread_atr":null,"own_change_pct":0.316737,"rel_strength_pct":{"SPY":0.366978,"IWM":0.398531}},"vas":{"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":"a673ce087667","ts":"2026-08-31T15:06:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.108,"target":8.3,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.71},"price":8.229,"vwap":8.1938,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":-0.0571,"volatility":"medium"},"price":8.229,"volume":{"bars":97,"last_bar_volume":5544.0,"baseline_avg":9100.0,"bar_rvol":0.609231,"raw_accel":0.474076,"smooth_accel":-0.473009,"accel_momentum":-0.288791,"rvol_3bar":[0.333244,0.284801,0.609231],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.193768,"price_vs_vwap_pct":0.429981,"ema9":8.236525,"ema20":8.228141,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.09375,"dist_to_hod_atr":4.812344,"atr":0.01891,"spread_atr":null,"own_change_pct":-0.254545,"rel_strength_pct":{"SPY":-0.255198,"IWM":-0.237495}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ced730a089a3","ts":"2026-08-31T15:06:59+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5838,"target":5.655,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.18},"price":5.625,"vwap":5.6132,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0245,"volatility":"low"},"price":5.625,"volume":{"bars":74,"last_bar_volume":585.0,"baseline_avg":1219.55,"bar_rvol":0.479685,"raw_accel":-0.120301,"smooth_accel":-0.146365,"accel_momentum":0.252349,"rvol_3bar":[0.440236,0.555045,0.479685],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.613171,"price_vs_vwap_pct":0.210733,"ema9":5.627111,"ema20":5.627469,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-0.96831,"dist_to_hod_atr":8.480365,"atr":0.006486,"spread_atr":null,"own_change_pct":-0.177462,"rel_strength_pct":{"SPY":-0.178115,"IWM":-0.160412}},"vas":{"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":"ec9a3ff27fbb","ts":"2026-08-31T15:07:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5951,"target":13.81,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.13},"price":13.735,"vwap":13.7349,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.73,"trend":"flat","recent_slope_pct":-0.0799,"volatility":"medium"},"price":13.735,"volume":{"bars":98,"last_bar_volume":30963.0,"baseline_avg":26257.75,"bar_rvol":1.179195,"raw_accel":1.452126,"smooth_accel":-0.141302,"accel_momentum":0.28001,"rvol_3bar":[0.757825,0.446111,1.179195],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.734929,"price_vs_vwap_pct":0.000517,"ema9":13.762074,"ema20":13.745435,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.069866,"dist_to_hod_atr":16.29081,"atr":0.026702,"spread_atr":null,"own_change_pct":-0.362713,"rel_strength_pct":{"SPY":-0.358665,"IWM":-0.323478}},"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":"5592423d302c","ts":"2026-08-31T15:07:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.2305,"target":6.48,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":6.97},"price":6.42,"vwap":6.3508,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":0.585,"trend":"flat","recent_slope_pct":-0.1866,"volatility":"high"},"price":6.42,"volume":{"bars":98,"last_bar_volume":120253.0,"baseline_avg":58201.1,"bar_rvol":2.066164,"raw_accel":0.987029,"smooth_accel":1.737035,"accel_momentum":1.997354,"rvol_3bar":[0.301005,1.079163,2.066164],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.350802,"price_vs_vwap_pct":1.089602,"ema9":6.441133,"ema20":6.434999,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-0.925926,"dist_to_hod_atr":3.152323,"atr":0.019034,"spread_atr":null,"own_change_pct":-0.619195,"rel_strength_pct":{"SPY":-0.615147,"IWM":-0.57996}},"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":"ecfab5d38aec","ts":"2026-08-31T15:07:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.8666,"target":6.16,"target_label":"premarket_high","reward_risk":1.38,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":2.05},"price":5.99,"vwap":5.9199,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.381,"trend":"flat","recent_slope_pct":0.0334,"volatility":"high"},"price":5.99,"volume":{"bars":96,"last_bar_volume":1858.0,"baseline_avg":2968.25,"bar_rvol":0.625958,"raw_accel":1.503832,"smooth_accel":-0.684429,"accel_momentum":-0.93175,"rvol_3bar":[0.533605,0.168135,0.625958],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.919894,"price_vs_vwap_pct":1.184239,"ema9":5.987706,"ema20":5.986152,"ema_stack":true,"ema_warm":true,"hod":6.025,"dist_to_hod_pct":-0.580913,"dist_to_hod_atr":2.428019,"atr":0.014415,"spread_atr":null,"own_change_pct":0.083542,"rel_strength_pct":{"SPY":0.08759,"IWM":0.122777}},"vas":{"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":"0f82cab89fda","ts":"2026-08-31T15:07:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 7.01, target 7.22 (ceiling), R:R 0.30; R:R 0.30 < 2.0 at 7.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0052,"target":7.22,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":2.11},"price":7.17,"vwap":7.125,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":0.0837,"volatility":"high"},"price":7.17,"volume":{"bars":98,"last_bar_volume":4748.0,"baseline_avg":7399.35,"bar_rvol":0.641678,"raw_accel":0.192366,"smooth_accel":0.471324,"accel_momentum":0.603856,"rvol_3bar":[0.685797,0.534626,0.641678],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.124964,"price_vs_vwap_pct":0.632087,"ema9":7.167008,"ema20":7.165285,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.692521,"dist_to_hod_atr":3.181813,"atr":0.015714,"spread_atr":null,"own_change_pct":0.349895,"rel_strength_pct":{"SPY":0.353943,"IWM":0.38913}},"vas":{"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":"3cc8943023a4","ts":"2026-08-31T15:07:59+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.5788,"target":5.655,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":93.7,"room_to_5d_high_atr":0.21},"price":5.62,"vwap":5.6132,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0313,"volatility":"low"},"price":5.62,"volume":{"bars":75,"last_bar_volume":1093.0,"baseline_avg":1169.7,"bar_rvol":0.934428,"raw_accel":0.868376,"smooth_accel":-0.015132,"accel_momentum":0.131233,"rvol_3bar":[0.555045,0.479685,0.934428],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.613214,"price_vs_vwap_pct":0.120889,"ema9":5.625689,"ema20":5.626757,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.056338,"dist_to_hod_atr":9.405188,"atr":0.006379,"spread_atr":null,"own_change_pct":-0.17762,"rel_strength_pct":{"SPY":-0.173572,"IWM":-0.138385}},"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":"0055f56ebb87","ts":"2026-08-31T15:07:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.24, target 15.07 (prev_day_high), R:R 2.04; breakout: 1-min close > 14.59 on >= 55211 sh","plan":{"state":"WATCH","setup":"","stop":14.2361,"target":15.07,"target_label":"prev_day_high","reward_risk":2.04,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":0.51},"price":14.51,"vwap":14.2806,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.285,"trend":"flat","recent_slope_pct":-0.0688,"volatility":"high"},"price":14.51,"volume":{"bars":98,"last_bar_volume":14335.0,"baseline_avg":23136.9,"bar_rvol":0.619573,"raw_accel":1.478292,"smooth_accel":-0.280608,"accel_momentum":0.377918,"rvol_3bar":[0.516775,0.189635,0.619573],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.280594,"price_vs_vwap_pct":1.606418,"ema9":14.532785,"ema20":14.529271,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.48011,"dist_to_hod_atr":2.536512,"atr":0.027597,"spread_atr":null,"own_change_pct":-0.206327,"rel_strength_pct":{"SPY":-0.202279,"IWM":-0.167092}},"vas":{"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":"efbe177a5563","ts":"2026-08-31T15:08:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.60, target 13.81 (prev_day_high), R:R 0.54; R:R 0.54 < 2.0 at 13.73; pullback: buy 13.69-13.72 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.5951,"target":13.81,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.13},"price":13.735,"vwap":13.7349,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.721,"trend":"flat","recent_slope_pct":-0.1018,"volatility":"medium"},"price":13.735,"volume":{"bars":99,"last_bar_volume":29416.0,"baseline_avg":27126.4,"bar_rvol":1.084405,"raw_accel":-0.049963,"smooth_accel":0.042332,"accel_momentum":0.183635,"rvol_3bar":[0.446111,1.179195,1.084405],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.734929,"price_vs_vwap_pct":0.000515,"ema9":13.756659,"ema20":13.744442,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.069866,"dist_to_hod_atr":17.057475,"atr":0.025502,"spread_atr":null,"own_change_pct":-0.32656,"rel_strength_pct":{"SPY":-0.290658,"IWM":-0.251526}},"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":"bfb237bd5ff9","ts":"2026-08-31T15:08:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.12, target 8.30 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 8.24; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.118,"target":8.3,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":1.69},"price":8.239,"vwap":8.1943,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":8.239,"volume":{"bars":99,"last_bar_volume":8959.0,"baseline_avg":8986.8,"bar_rvol":0.996907,"raw_accel":-0.422447,"smooth_accel":0.391774,"accel_momentum":0.378587,"rvol_3bar":[0.609231,1.838122,0.996907],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.194264,"price_vs_vwap_pct":0.545937,"ema9":8.235976,"ema20":8.229335,"ema_stack":true,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.973558,"dist_to_hod_atr":4.332095,"atr":0.018698,"spread_atr":null,"own_change_pct":-0.133333,"rel_strength_pct":{"SPY":-0.097431,"IWM":-0.058299}},"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":"1da6a183056f","ts":"2026-08-31T15:08:59+00:00","symbol":"RMNI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.61 below VWAP $5.61","plan":{"state":"PASS","setup":"","stop":5.5688,"target":5.655,"target_label":"prev_day_high","reward_risk":1.09,"pos_in_5d_range_pct":91.9,"room_to_5d_high_atr":0.27},"price":5.61,"vwap":5.6132,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"low"},"price":5.61,"volume":{"bars":76,"last_bar_volume":450.0,"baseline_avg":990.6,"bar_rvol":0.45427,"raw_accel":-0.588289,"smooth_accel":0.625668,"accel_momentum":0.640801,"rvol_3bar":[0.479685,0.934428,0.45427],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.613211,"price_vs_vwap_pct":-0.057205,"ema9":5.622551,"ema20":5.625161,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.232394,"dist_to_hod_atr":10.545237,"atr":0.006638,"spread_atr":null,"own_change_pct":-0.333997,"rel_strength_pct":{"SPY":-0.298094,"IWM":-0.258962}},"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":"5e144bf0cec5","ts":"2026-08-31T15:09:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.004,"target":7.22,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":2.11},"price":7.1688,"vwap":7.1251,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.616,"trend":"flat","recent_slope_pct":-0.0731,"volatility":"high"},"price":7.1688,"volume":{"bars":100,"last_bar_volume":3185.0,"baseline_avg":7197.05,"bar_rvol":0.442542,"raw_accel":0.014654,"smooth_accel":-0.028942,"accel_momentum":0.068335,"rvol_3bar":[0.641678,0.413192,0.442542],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.125129,"price_vs_vwap_pct":0.612917,"ema9":7.165445,"ema20":7.164734,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.709141,"dist_to_hod_atr":3.229225,"atr":0.015855,"spread_atr":null,"own_change_pct":0.192872,"rel_strength_pct":{"SPY":0.203319,"IWM":0.216756}},"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":"c0b3addf9dd8","ts":"2026-08-31T15:09:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.1092,"target":9.4893,"target_label":"ceiling","reward_risk":0.15,"pos_in_5d_range_pct":66.1,"room_to_5d_high_atr":0.79},"price":9.44,"vwap":9.2078,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.366,"trend":"flat","recent_slope_pct":-0.1027,"volatility":"high"},"price":9.44,"volume":{"bars":85,"last_bar_volume":9975.0,"baseline_avg":7206.35,"bar_rvol":1.384196,"raw_accel":2.34507,"smooth_accel":0.455867,"accel_momentum":-1.157958,"rvol_3bar":[0.130786,0.420382,1.384196],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.207752,"price_vs_vwap_pct":2.522305,"ema9":9.44733,"ema20":9.418749,"ema_stack":false,"ema_warm":true,"hod":9.4893,"dist_to_hod_pct":-0.519533,"dist_to_hod_atr":1.236861,"atr":0.039859,"spread_atr":null,"own_change_pct":0.106045,"rel_strength_pct":{"SPY":0.116492,"IWM":0.129929}},"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":"0707071cfcb6","ts":"2026-08-31T15:09:59+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.5738,"target":5.655,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.24},"price":5.615,"vwap":5.6132,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.84,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"low"},"price":5.615,"volume":{"bars":77,"last_bar_volume":488.0,"baseline_avg":996.85,"bar_rvol":0.489542,"raw_accel":0.084444,"smooth_accel":0.145516,"accel_momentum":-0.480152,"rvol_3bar":[0.934428,0.45427,0.489542],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.613215,"price_vs_vwap_pct":0.031799,"ema9":5.621041,"ema20":5.624194,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.144366,"dist_to_hod_atr":9.9677,"atr":0.006521,"spread_atr":null,"own_change_pct":-0.177778,"rel_strength_pct":{"SPY":-0.167331,"IWM":-0.153894}},"vas":{"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":"aa45417729c9","ts":"2026-08-31T15:10:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.45,"target":5.59,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5214,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.344,"trend":"flat","recent_slope_pct":0.1545,"volatility":"medium"},"price":5.53,"volume":{"bars":101,"last_bar_volume":518981.0,"baseline_avg":76264.3,"bar_rvol":6.805032,"raw_accel":7.237271,"smooth_accel":1.677513,"accel_momentum":1.107107,"rvol_3bar":[1.191299,0.818545,6.805032],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.521356,"price_vs_vwap_pct":0.156557,"ema9":5.488918,"ema20":5.475997,"ema_stack":true,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-2.811951,"dist_to_hod_atr":8.814969,"atr":0.018151,"spread_atr":null,"own_change_pct":0.912409,"rel_strength_pct":{"SPY":0.924159,"IWM":0.951634}},"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":"af7a7338a3ee","ts":"2026-08-31T15:10:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.01, target 7.22 (ceiling), R:R 0.27; R:R 0.27 < 2.0 at 7.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0102,"target":7.22,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.1},"price":7.175,"vwap":7.1252,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.0296,"volatility":"high"},"price":7.175,"volume":{"bars":101,"last_bar_volume":2006.0,"baseline_avg":6688.7,"bar_rvol":0.299909,"raw_accel":-0.370173,"smooth_accel":-0.399813,"accel_momentum":-0.37087,"rvol_3bar":[0.413192,0.442542,0.299909],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.125199,"price_vs_vwap_pct":0.698936,"ema9":7.167356,"ema20":7.165711,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.623269,"dist_to_hod_atr":2.898983,"atr":0.015523,"spread_atr":null,"own_change_pct":-0.069638,"rel_strength_pct":{"SPY":-0.057887,"IWM":-0.030413}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0aa8812d30a5","ts":"2026-08-31T15:10:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.104,"target":8.3,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":1.72},"price":8.225,"vwap":8.1945,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"flat","recent_slope_pct":-0.0023,"volatility":"medium"},"price":8.225,"volume":{"bars":101,"last_bar_volume":7401.0,"baseline_avg":7712.3,"bar_rvol":0.959636,"raw_accel":0.063974,"smooth_accel":-0.060483,"accel_momentum":-1.316387,"rvol_3bar":[0.996907,0.88301,0.959636],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.194539,"price_vs_vwap_pct":0.371726,"ema9":8.233801,"ema20":8.229505,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.141827,"dist_to_hod_atr":5.304385,"atr":0.01791,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011751,"IWM":0.039225}},"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":"bbdd3b497bc1","ts":"2026-08-31T15:10:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.36x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.1403,"target":9.6,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":67.1,"room_to_5d_high_atr":0.76},"price":9.4711,"vwap":9.2084,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.364,"trend":"flat","recent_slope_pct":-0.0395,"volatility":"high"},"price":9.4711,"volume":{"bars":86,"last_bar_volume":1452.0,"baseline_avg":7252.85,"bar_rvol":0.200197,"raw_accel":-0.854436,"smooth_accel":0.439748,"accel_momentum":-0.016119,"rvol_3bar":[0.420382,1.384196,0.200197],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.208437,"price_vs_vwap_pct":2.852419,"ema9":9.452084,"ema20":9.423734,"ema_stack":true,"ema_warm":true,"hod":9.4893,"dist_to_hod_pct":-0.191795,"dist_to_hod_atr":0.456576,"atr":0.039862,"spread_atr":null,"own_change_pct":0.012672,"rel_strength_pct":{"SPY":0.024422,"IWM":0.051897}},"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":"a090cbe74aee","ts":"2026-08-31T15:10:59+00:00","symbol":"RMNI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.61 below VWAP $5.61","plan":{"state":"PASS","setup":"","stop":5.5638,"target":5.655,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":91.0,"room_to_5d_high_atr":0.3},"price":5.605,"vwap":5.6131,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0801,"volatility":"low"},"price":5.605,"volume":{"bars":78,"last_bar_volume":4548.0,"baseline_avg":868.55,"bar_rvol":5.236313,"raw_accel":8.319672,"smooth_accel":1.341443,"accel_momentum":1.195927,"rvol_3bar":[0.45427,0.489542,5.236313],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.613149,"price_vs_vwap_pct":-0.145176,"ema9":5.617833,"ema20":5.622366,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.320423,"dist_to_hod_atr":10.523802,"atr":0.007127,"spread_atr":null,"own_change_pct":-0.355556,"rel_strength_pct":{"SPY":-0.343805,"IWM":-0.316331}},"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":"800a558282e0","ts":"2026-08-31T15:10:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2111,"target":14.58,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":0.53},"price":14.485,"vwap":14.2821,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":-0.0724,"volatility":"high"},"price":14.485,"volume":{"bars":101,"last_bar_volume":9478.0,"baseline_avg":21744.2,"bar_rvol":0.435886,"raw_accel":0.437803,"smooth_accel":-0.165045,"accel_momentum":-0.487949,"rvol_3bar":[0.488566,0.30021,0.435886],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.282122,"price_vs_vwap_pct":1.420502,"ema9":14.515226,"ema20":14.521071,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.651578,"dist_to_hod_atr":3.730102,"atr":0.025468,"spread_atr":null,"own_change_pct":-0.275387,"rel_strength_pct":{"SPY":-0.263637,"IWM":-0.236162}},"vas":{"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":"00a84b753245","ts":"2026-08-31T15:11:59+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.1855,"target":6.48,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":6.6,"room_to_5d_high_atr":7.03},"price":6.375,"vwap":6.3518,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.577,"trend":"flat","recent_slope_pct":-0.1563,"volatility":"high"},"price":6.375,"volume":{"bars":102,"last_bar_volume":46828.0,"baseline_avg":43848.0,"bar_rvol":1.067962,"raw_accel":3.271848,"smooth_accel":-0.632139,"accel_momentum":0.01561,"rvol_3bar":[0.450249,0.116985,1.067962],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.351848,"price_vs_vwap_pct":0.364498,"ema9":6.41092,"ema20":6.420604,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-1.62037,"dist_to_hod_atr":5.901215,"atr":0.017793,"spread_atr":null,"own_change_pct":-0.623539,"rel_strength_pct":{"SPY":-0.552406,"IWM":-0.577496}},"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":"4d8f950a679b","ts":"2026-08-31T15:11:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 7.01, target 7.22 (ceiling), R:R 0.30; selling not fading: red-bar volume 0.92x the advance (max 0.7); R:R 0.30 < 2.0 at 7.17; pullback: buy 7.15-7.17 holding + recla","plan":{"state":"WATCH","setup":"","stop":7.0052,"target":7.22,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":2.11},"price":7.17,"vwap":7.1253,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.607,"trend":"flat","recent_slope_pct":0.0279,"volatility":"high"},"price":7.17,"volume":{"bars":102,"last_bar_volume":3667.0,"baseline_avg":6360.25,"bar_rvol":0.57655,"raw_accel":0.828016,"smooth_accel":-0.253686,"accel_momentum":0.146127,"rvol_3bar":[0.442542,0.299909,0.57655],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.125315,"price_vs_vwap_pct":0.62713,"ema9":7.167885,"ema20":7.16612,"ema_stack":true,"ema_warm":true,"hod":7.22,"dist_to_hod_pct":-0.692521,"dist_to_hod_atr":3.305084,"atr":0.015128,"spread_atr":null,"own_change_pct":-0.208768,"rel_strength_pct":{"SPY":-0.137636,"IWM":-0.162725}},"vas":{"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":"248ad5a4386d","ts":"2026-08-31T15:11:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.11, target 8.30 (ceiling), R:R 0.54; R:R 0.54 < 2.0 at 8.23; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.114,"target":8.3,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":1.69},"price":8.235,"vwap":8.1953,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":-0.0049,"volatility":"medium"},"price":8.235,"volume":{"bars":102,"last_bar_volume":39543.0,"baseline_avg":7656.2,"bar_rvol":5.164834,"raw_accel":4.342927,"smooth_accel":0.795769,"accel_momentum":0.856252,"rvol_3bar":[0.88301,0.959636,5.164834],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.19526,"price_vs_vwap_pct":0.484918,"ema9":8.23404,"ema20":8.230028,"ema_stack":true,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.021635,"dist_to_hod_atr":4.801752,"atr":0.017702,"spread_atr":null,"own_change_pct":0.072913,"rel_strength_pct":{"SPY":0.144045,"IWM":0.118956}},"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":"035d47121409","ts":"2026-08-31T15:12:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.45, target 5.59 (prev_day_high), R:R 0.47; R:R 0.47 < 2.0 at 5.54; pullback: buy 5.46-5.49 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.45,"target":5.59,"target_label":"prev_day_high","reward_risk":0.47,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.47},"price":5.545,"vwap":5.5224,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.387,"trend":"flat","recent_slope_pct":0.3262,"volatility":"medium"},"price":5.545,"volume":{"bars":103,"last_bar_volume":360791.0,"baseline_avg":102164.2,"bar_rvol":3.531482,"raw_accel":1.776746,"smooth_accel":2.593691,"accel_momentum":1.206875,"rvol_3bar":[6.805032,1.31003,3.531482],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.522371,"price_vs_vwap_pct":0.409762,"ema9":5.509108,"ema20":5.488515,"ema_stack":true,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-2.54833,"dist_to_hod_atr":7.466746,"atr":0.019419,"spread_atr":null,"own_change_pct":0.999982,"rel_strength_pct":{"SPY":0.985486,"IWM":0.948785}},"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":"52f7a1ec3582","ts":"2026-08-31T15:12:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.37x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.9016,"target":6.16,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":1.98},"price":6.025,"vwap":5.9227,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.373,"trend":"flat","recent_slope_pct":0.1415,"volatility":"high"},"price":6.025,"volume":{"bars":101,"last_bar_volume":531.0,"baseline_avg":3161.15,"bar_rvol":0.167977,"raw_accel":-0.935784,"smooth_accel":0.883505,"accel_momentum":-1.478057,"rvol_3bar":[0.118834,2.964277,0.167977],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.922655,"price_vs_vwap_pct":1.72802,"ema9":6.004504,"ema20":5.995813,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.082919,"dist_to_hod_atr":0.356004,"atr":0.014045,"spread_atr":null,"own_change_pct":0.584307,"rel_strength_pct":{"SPY":0.569812,"IWM":0.533111}},"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":"a5a74ed2d734","ts":"2026-08-31T15:12:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2011,"target":14.58,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":0.54},"price":14.475,"vwap":14.2839,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":-0.0552,"volatility":"high"},"price":14.475,"volume":{"bars":103,"last_bar_volume":26801.0,"baseline_avg":15871.75,"bar_rvol":1.688598,"raw_accel":2.27001,"smooth_accel":0.398761,"accel_momentum":0.58689,"rvol_3bar":[0.435886,0.503098,1.688598],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.283897,"price_vs_vwap_pct":1.337888,"ema9":14.502344,"ema20":14.513575,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.720165,"dist_to_hod_atr":4.306185,"atr":0.024384,"spread_atr":null,"own_change_pct":-0.241213,"rel_strength_pct":{"SPY":-0.255708,"IWM":-0.292409}},"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":"615ed6942014","ts":"2026-08-31T15:13:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.73 below VWAP $13.74","plan":{"state":"PASS","setup":"","stop":13.5951,"target":13.81,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.13},"price":13.735,"vwap":13.7353,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.667,"trend":"flat","recent_slope_pct":-0.0436,"volatility":"medium"},"price":13.735,"volume":{"bars":104,"last_bar_volume":20149.0,"baseline_avg":26184.5,"bar_rvol":0.769501,"raw_accel":0.606138,"smooth_accel":-0.450689,"accel_momentum":0.19512,"rvol_3bar":[0.501883,0.473064,0.769501],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.735259,"price_vs_vwap_pct":-0.001883,"ema9":13.753003,"ema20":13.747722,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.069866,"dist_to_hod_atr":17.558242,"atr":0.024775,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.004571,"IWM":-0.054611}},"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":"f38cdc8c803a","ts":"2026-08-31T15:14:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.61, target 13.81 (prev_day_high), R:R 0.46; no reclaim yet (needs a close > 13.77); R:R 0.46 < 2.0 at 13.74; pullback: buy 13.73-13.75 holding + reclaim/fading sell","plan":{"state":"WATCH","setup":"","stop":13.6051,"target":13.81,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":92.3,"room_to_5d_high_atr":0.12},"price":13.745,"vwap":13.7353,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.656,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"medium"},"price":13.745,"volume":{"bars":105,"last_bar_volume":16336.0,"baseline_avg":25956.6,"bar_rvol":0.629358,"raw_accel":-0.18924,"smooth_accel":-0.283407,"accel_momentum":0.167282,"rvol_3bar":[0.473064,0.769501,0.629358],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.735277,"price_vs_vwap_pct":0.070791,"ema9":13.751402,"ema20":13.747463,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.999294,"dist_to_hod_atr":17.394051,"atr":0.024434,"spread_atr":null,"own_change_pct":-0.145296,"rel_strength_pct":{"SPY":-0.153132,"IWM":-0.179425}},"vas":{"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":"d2400bdaa24c","ts":"2026-08-31T15:14:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.35","plan":{"state":"PASS","setup":"","stop":6.1505,"target":6.48,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":7.07},"price":6.34,"vwap":6.3519,"ext_from_open_pct":2.42,"max_ext_allowed_pct":3.0,"volume_pace":0.573,"trend":"flat","recent_slope_pct":-0.1885,"volatility":"high"},"price":6.34,"volume":{"bars":105,"last_bar_volume":51670.0,"baseline_avg":38785.3,"bar_rvol":1.332206,"raw_accel":1.594006,"smooth_accel":0.346516,"accel_momentum":-0.13018,"rvol_3bar":[0.843655,0.485491,1.332206],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.351931,"price_vs_vwap_pct":-0.187832,"ema9":6.382231,"ema20":6.403022,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.160494,"dist_to_hod_atr":7.667696,"atr":0.018258,"spread_atr":null,"own_change_pct":-0.860047,"rel_strength_pct":{"SPY":-0.867883,"IWM":-0.894175}},"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":"927fc86e0cb8","ts":"2026-08-31T15:14:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.37x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.8916,"target":6.16,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":38.1,"room_to_5d_high_atr":2.0},"price":6.015,"vwap":5.9233,"ext_from_open_pct":1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.369,"trend":"flat","recent_slope_pct":0.0415,"volatility":"high"},"price":6.015,"volume":{"bars":103,"last_bar_volume":1821.0,"baseline_avg":3178.25,"bar_rvol":0.572957,"raw_accel":0.821,"smooth_accel":-0.688389,"accel_momentum":-2.633986,"rvol_3bar":[0.167977,0.316691,0.572957],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.923319,"price_vs_vwap_pct":1.547792,"ema9":6.009883,"ema20":6.000155,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.248756,"dist_to_hod_atr":1.137961,"atr":0.013181,"spread_atr":null,"own_change_pct":0.166528,"rel_strength_pct":{"SPY":0.158692,"IWM":0.132399}},"vas":{"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":"df273835e8df","ts":"2026-08-31T15:14:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4829,"target":5.94,"target_label":"range_20d_high","reward_risk":7.78,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.22},"price":5.535,"vwap":5.5281,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.0388,"volatility":"medium"},"price":5.535,"volume":{"bars":105,"last_bar_volume":30257.0,"baseline_avg":47061.1,"bar_rvol":0.64293,"raw_accel":-0.725868,"smooth_accel":6.125172,"accel_momentum":3.58328,"rvol_3bar":[0.594634,2.593103,0.64293],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.528142,"price_vs_vwap_pct":0.124058,"ema9":5.540817,"ema20":5.542308,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.628366,"dist_to_hod_atr":3.695003,"atr":0.009472,"spread_atr":null,"own_change_pct":-0.180343,"rel_strength_pct":{"SPY":-0.188179,"IWM":-0.214471}},"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":"6479c7d37a71","ts":"2026-08-31T15:14:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.0791,"target":8.3,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":1.77},"price":8.2001,"vwap":8.1955,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.013,"trend":"flat","recent_slope_pct":-0.091,"volatility":"medium"},"price":8.2001,"volume":{"bars":105,"last_bar_volume":8248.0,"baseline_avg":9705.95,"bar_rvol":0.849788,"raw_accel":-0.341582,"smooth_accel":-0.50167,"accel_momentum":-1.99588,"rvol_3bar":[0.637413,1.316684,0.849788],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.195502,"price_vs_vwap_pct":0.056105,"ema9":8.222889,"ema20":8.22545,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.441106,"dist_to_hod_atr":7.103495,"atr":0.016879,"spread_atr":null,"own_change_pct":-0.4371,"rel_strength_pct":{"SPY":-0.444936,"IWM":-0.471229}},"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":"02e28370082d","ts":"2026-08-31T15:15: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.6365,"target":7.19,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":1.29},"price":6.94,"vwap":6.9196,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":0.494,"trend":"flat","recent_slope_pct":-0.0934,"volatility":"high"},"price":6.94,"volume":{"bars":106,"last_bar_volume":1792.0,"baseline_avg":7037.05,"bar_rvol":0.254652,"raw_accel":-0.515283,"smooth_accel":0.15094,"accel_momentum":0.433608,"rvol_3bar":[0.909097,0.53277,0.254652],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.919553,"price_vs_vwap_pct":0.295494,"ema9":6.973624,"ema20":6.975367,"ema_stack":false,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-3.20781,"dist_to_hod_atr":4.429867,"atr":0.05192,"spread_atr":null,"own_change_pct":-0.927909,"rel_strength_pct":{"SPY":-0.918768,"IWM":-0.946676}},"vas":{"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":"8304463b9cd1","ts":"2026-08-31T15:15:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4829,"target":5.94,"target_label":"range_20d_high","reward_risk":7.78,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.22},"price":5.535,"vwap":5.5282,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"medium"},"price":5.535,"volume":{"bars":106,"last_bar_volume":71082.0,"baseline_avg":48127.9,"bar_rvol":1.47694,"raw_accel":1.349275,"smooth_accel":5.194605,"accel_momentum":-0.930568,"rvol_3bar":[2.593103,0.64293,1.47694],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.528206,"price_vs_vwap_pct":0.122889,"ema9":5.539654,"ema20":5.541612,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.628366,"dist_to_hod_atr":3.680357,"atr":0.00951,"spread_atr":null,"own_change_pct":-0.180343,"rel_strength_pct":{"SPY":-0.171202,"IWM":-0.19911}},"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":"c8d0599c86ee","ts":"2026-08-31T15:15:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.35x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.0692,"target":9.4893,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":0.82},"price":9.4,"vwap":9.2102,"ext_from_open_pct":0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.35,"trend":"flat","recent_slope_pct":-0.0765,"volatility":"high"},"price":9.4,"volume":{"bars":88,"last_bar_volume":4477.0,"baseline_avg":5273.5,"bar_rvol":0.848962,"raw_accel":2.395847,"smooth_accel":-0.558078,"accel_momentum":-0.585052,"rvol_3bar":[0.200197,0.030494,0.848962],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.210227,"price_vs_vwap_pct":2.060458,"ema9":9.442582,"ema20":9.424409,"ema_stack":false,"ema_warm":true,"hod":9.4893,"dist_to_hod_pct":-0.94106,"dist_to_hod_atr":2.267566,"atr":0.039381,"spread_atr":null,"own_change_pct":-0.581703,"rel_strength_pct":{"SPY":-0.572562,"IWM":-0.60047}},"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":"9a63b756f1e0","ts":"2026-08-31T15:16:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.73 below VWAP $13.74","plan":{"state":"PASS","setup":"","stop":13.5904,"target":13.81,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":90.5,"room_to_5d_high_atr":0.14},"price":13.7303,"vwap":13.7353,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.637,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"medium"},"price":13.7303,"volume":{"bars":107,"last_bar_volume":33395.0,"baseline_avg":25706.8,"bar_rvol":1.299073,"raw_accel":2.95863,"smooth_accel":0.25685,"accel_momentum":0.04175,"rvol_3bar":[0.629358,0.324093,1.299073],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.735299,"price_vs_vwap_pct":-0.036396,"ema9":13.746157,"ema20":13.745616,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.103035,"dist_to_hod_atr":18.985632,"atr":0.02316,"spread_atr":null,"own_change_pct":-0.215843,"rel_strength_pct":{"SPY":-0.204088,"IWM":-0.198782}},"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":"d7f1ab909a83","ts":"2026-08-31T15:16:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.6821,"target":7.19,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.25},"price":6.9856,"vwap":6.9197,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":0.0448,"volatility":"high"},"price":6.9856,"volume":{"bars":107,"last_bar_volume":2135.0,"baseline_avg":7067.0,"bar_rvol":0.302108,"raw_accel":0.191406,"smooth_accel":-0.328104,"accel_momentum":-0.479044,"rvol_3bar":[0.53277,0.254652,0.302108],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.919669,"price_vs_vwap_pct":0.952805,"ema9":6.976019,"ema20":6.976342,"ema_stack":false,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-2.571827,"dist_to_hod_atr":3.440006,"atr":0.053605,"spread_atr":null,"own_change_pct":0.080229,"rel_strength_pct":{"SPY":0.091984,"IWM":0.09729}},"vas":{"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":"0240a9cb1797","ts":"2026-08-31T15:16: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.084,"target":8.3,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":19.4,"room_to_5d_high_atr":1.76},"price":8.205,"vwap":8.1956,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.0731,"volatility":"medium"},"price":8.205,"volume":{"bars":107,"last_bar_volume":7029.0,"baseline_avg":9589.05,"bar_rvol":0.733024,"raw_accel":-0.358375,"smooth_accel":-0.54893,"accel_momentum":-0.147281,"rvol_3bar":[0.849788,1.139869,0.733024],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.195555,"price_vs_vwap_pct":0.115242,"ema9":8.215649,"ema20":8.221309,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.382212,"dist_to_hod_atr":6.92994,"atr":0.016595,"spread_atr":null,"own_change_pct":-0.364299,"rel_strength_pct":{"SPY":-0.352544,"IWM":-0.347238}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eabf4f09ea79","ts":"2026-08-31T15:16:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.1961,"target":14.58,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":0.55},"price":14.47,"vwap":14.2878,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"high"},"price":14.47,"volume":{"bars":107,"last_bar_volume":15906.0,"baseline_avg":16431.0,"bar_rvol":0.968048,"raw_accel":-0.622795,"smooth_accel":0.078062,"accel_momentum":-0.576845,"rvol_3bar":[0.405565,2.646607,0.968048],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.287783,"price_vs_vwap_pct":1.275332,"ema9":14.477104,"ema20":14.495602,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.754458,"dist_to_hod_atr":4.608814,"atr":0.023867,"spread_atr":null,"own_change_pct":-0.103555,"rel_strength_pct":{"SPY":-0.0918,"IWM":-0.086495}},"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":"e7f496c6a338","ts":"2026-08-31T15:17:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.18 below VWAP $8.20","plan":{"state":"PASS","setup":"","stop":8.054,"target":8.3,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":16.6,"room_to_5d_high_atr":1.82},"price":8.175,"vwap":8.1954,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.0794,"volatility":"medium"},"price":8.175,"volume":{"bars":108,"last_bar_volume":20673.0,"baseline_avg":9717.5,"bar_rvol":2.127399,"raw_accel":1.941101,"smooth_accel":0.439203,"accel_momentum":0.988133,"rvol_3bar":[1.139869,0.733024,2.127399],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.19544,"price_vs_vwap_pct":-0.249408,"ema9":8.207519,"ema20":8.216899,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.742788,"dist_to_hod_atr":8.26108,"atr":0.017552,"spread_atr":null,"own_change_pct":-0.668287,"rel_strength_pct":{"SPY":-0.612141,"IWM":-0.61026}},"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":"2f9ed3267087","ts":"2026-08-31T15:18:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5283,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":-0.045,"volatility":"medium"},"price":5.525,"volume":{"bars":109,"last_bar_volume":76215.0,"baseline_avg":45290.6,"bar_rvol":1.6828,"raw_accel":0.531775,"smooth_accel":-0.250773,"accel_momentum":-0.178014,"rvol_3bar":[0.643683,1.156171,1.6828],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.52827,"price_vs_vwap_pct":-0.059143,"ema9":5.534599,"ema20":5.538523,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":4.68701,"atr":0.009601,"spread_atr":null,"own_change_pct":-0.243748,"rel_strength_pct":{"SPY":-0.225463,"IWM":-0.213046}},"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":"2b5ce43be83b","ts":"2026-08-31T15:19: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":13.6195,"target":13.81,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":94.0,"room_to_5d_high_atr":0.09},"price":13.7594,"vwap":13.7353,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":1.616,"trend":"flat","recent_slope_pct":0.0135,"volatility":"medium"},"price":13.7594,"volume":{"bars":110,"last_bar_volume":48882.0,"baseline_avg":24974.55,"bar_rvol":1.957273,"raw_accel":0.777204,"smooth_accel":0.543126,"accel_momentum":-0.110266,"rvol_3bar":[0.506942,1.100273,1.957273],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.735347,"price_vs_vwap_pct":0.175121,"ema9":13.742553,"ema20":13.743504,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.897671,"dist_to_hod_atr":16.610032,"atr":0.02472,"spread_atr":null,"own_change_pct":0.104765,"rel_strength_pct":{"SPY":0.100848,"IWM":0.121824}},"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":"cfce52bbc9ed","ts":"2026-08-31T15:19: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.6565,"target":7.19,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":1.27},"price":6.96,"vwap":6.921,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":0.0422,"volatility":"high"},"price":6.96,"volume":{"bars":110,"last_bar_volume":2238.0,"baseline_avg":6205.15,"bar_rvol":0.360668,"raw_accel":-0.207507,"smooth_accel":0.801417,"accel_momentum":0.654026,"rvol_3bar":[1.38021,0.444829,0.360668],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.92101,"price_vs_vwap_pct":0.563361,"ema9":6.977002,"ema20":6.977294,"ema_stack":false,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-2.92887,"dist_to_hod_atr":4.00369,"atr":0.052452,"spread_atr":null,"own_change_pct":-0.215054,"rel_strength_pct":{"SPY":-0.218972,"IWM":-0.197995}},"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":"9197197724b9","ts":"2026-08-31T15:19:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.13,"target":14.58,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":0.58},"price":14.43,"vwap":14.2892,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":-0.0415,"volatility":"high"},"price":14.43,"volume":{"bars":110,"last_bar_volume":12013.0,"baseline_avg":15415.5,"bar_rvol":0.779281,"raw_accel":0.753211,"smooth_accel":-0.452819,"accel_momentum":0.014098,"rvol_3bar":[0.994415,0.404827,0.779281],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.289195,"price_vs_vwap_pct":0.985392,"ema9":14.459877,"ema20":14.481869,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-1.028807,"dist_to_hod_atr":6.298135,"atr":0.023817,"spread_atr":null,"own_change_pct":-0.172951,"rel_strength_pct":{"SPY":-0.176868,"IWM":-0.155892}},"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":"cc8917aefd7b","ts":"2026-08-31T15:20:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.45,"target":5.59,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.42},"price":5.5595,"vwap":5.5304,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":1.57,"trend":"flat","recent_slope_pct":-0.1422,"volatility":"medium"},"price":5.5595,"volume":{"bars":111,"last_bar_volume":97575.0,"baseline_avg":192656.4,"bar_rvol":0.506472,"raw_accel":0.758869,"smooth_accel":-0.69786,"accel_momentum":-0.720632,"rvol_3bar":[0.644632,0.285585,0.506472],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.530439,"price_vs_vwap_pct":0.52547,"ema9":5.555411,"ema20":5.53103,"ema_stack":true,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-2.293497,"dist_to_hod_atr":5.930739,"atr":0.022004,"spread_atr":null,"own_change_pct":-0.098832,"rel_strength_pct":{"SPY":-0.104056,"IWM":-0.074951}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"94747a641fd0","ts":"2026-08-31T15:20:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.92 below VWAP $6.92","plan":{"state":"PASS","setup":"","stop":6.6165,"target":7.19,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":1.3},"price":6.92,"vwap":6.9211,"ext_from_open_pct":2.22,"max_ext_allowed_pct":3.0,"volume_pace":0.484,"trend":"flat","recent_slope_pct":-0.26,"volatility":"high"},"price":6.92,"volume":{"bars":111,"last_bar_volume":2948.0,"baseline_avg":5860.25,"bar_rvol":0.50305,"raw_accel":0.317248,"smooth_accel":-0.364235,"accel_momentum":-1.165652,"rvol_3bar":[0.444829,0.360668,0.50305],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.921051,"price_vs_vwap_pct":-0.015179,"ema9":6.965602,"ema20":6.971837,"ema_stack":false,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-3.48675,"dist_to_hod_atr":4.848512,"atr":0.051562,"spread_atr":null,"own_change_pct":-0.288184,"rel_strength_pct":{"SPY":-0.293408,"IWM":-0.264303}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"40432d439e52","ts":"2026-08-31T15:21:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.45, target 5.59 (prev_day_high), R:R 0.12; R:R 0.12 < 2.0 at 5.58; pullback: buy 5.46-5.49 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.45,"target":5.59,"target_label":"prev_day_high","reward_risk":0.12,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.37},"price":5.575,"vwap":5.5308,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.572,"trend":"flat","recent_slope_pct":-0.06,"volatility":"medium"},"price":5.575,"volume":{"bars":112,"last_bar_volume":124638.0,"baseline_avg":193396.9,"bar_rvol":0.644467,"raw_accel":0.277356,"smooth_accel":-0.619978,"accel_momentum":0.077882,"rvol_3bar":[0.285585,0.506472,0.644467],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.530822,"price_vs_vwap_pct":0.798752,"ema9":5.559329,"ema20":5.535217,"ema_stack":true,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-2.02109,"dist_to_hod_atr":5.09571,"atr":0.022568,"spread_atr":null,"own_change_pct":-0.089606,"rel_strength_pct":{"SPY":-0.149694,"IWM":-0.089606}},"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":"da0c8e5a1d2f","ts":"2026-08-31T15:21: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.6331,"target":7.19,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":48.4,"room_to_5d_high_atr":1.29},"price":6.9366,"vwap":6.9211,"ext_from_open_pct":2.46,"max_ext_allowed_pct":3.0,"volume_pace":0.482,"trend":"flat","recent_slope_pct":-0.2899,"volatility":"high"},"price":6.9366,"volume":{"bars":112,"last_bar_volume":3718.0,"baseline_avg":5461.85,"bar_rvol":0.680722,"raw_accel":0.261194,"smooth_accel":-0.346783,"accel_momentum":0.017452,"rvol_3bar":[0.360668,0.50305,0.680722],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.921128,"price_vs_vwap_pct":0.223545,"ema9":6.959801,"ema20":6.968481,"ema_stack":false,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-3.25523,"dist_to_hod_atr":4.632865,"atr":0.050379,"spread_atr":null,"own_change_pct":-0.701443,"rel_strength_pct":{"SPY":-0.761531,"IWM":-0.701443}},"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":"69bf7bb1519c","ts":"2026-08-31T15:21:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.1924,"target":14.58,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":0.55},"price":14.4663,"vwap":14.2899,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":0.0191,"volatility":"high"},"price":14.4663,"volume":{"bars":112,"last_bar_volume":6626.0,"baseline_avg":15320.85,"bar_rvol":0.432483,"raw_accel":-0.390657,"smooth_accel":-0.247808,"accel_momentum":0.353289,"rvol_3bar":[0.779281,0.717048,0.432483],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.289869,"price_vs_vwap_pct":1.234658,"ema9":14.458782,"ema20":14.47721,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.779835,"dist_to_hod_atr":4.753363,"atr":0.02392,"spread_atr":null,"own_change_pct":-0.02557,"rel_strength_pct":{"SPY":-0.085658,"IWM":-0.02557}},"vas":{"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":"97e8cd20ad79","ts":"2026-08-31T15:22:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.35x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.8616,"target":6.03,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":2.06},"price":5.985,"vwap":5.9243,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.347,"trend":"flat","recent_slope_pct":-0.0668,"volatility":"high"},"price":5.985,"volume":{"bars":109,"last_bar_volume":463.0,"baseline_avg":2359.5,"bar_rvol":0.196228,"raw_accel":-0.215088,"smooth_accel":-0.782801,"accel_momentum":-0.383643,"rvol_3bar":[0.104664,0.094472,0.196228],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.92433,"price_vs_vwap_pct":1.024089,"ema9":5.995389,"ema20":5.996553,"ema_stack":false,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.746269,"dist_to_hod_atr":4.061112,"atr":0.011081,"spread_atr":null,"own_change_pct":-0.564878,"rel_strength_pct":{"SPY":-0.631506,"IWM":-0.558085}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf22d58f592d","ts":"2026-08-31T15:23:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.35x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.9016,"target":6.16,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":38.7,"room_to_5d_high_atr":1.98},"price":6.025,"vwap":5.9259,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.35,"trend":"flat","recent_slope_pct":0.1335,"volatility":"high"},"price":6.025,"volume":{"bars":110,"last_bar_volume":7677.0,"baseline_avg":2163.5,"bar_rvol":3.548417,"raw_accel":13.193668,"smooth_accel":1.364072,"accel_momentum":2.146874,"rvol_3bar":[0.094472,0.196228,3.548417],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.92591,"price_vs_vwap_pct":1.672146,"ema9":6.001312,"ema20":5.999262,"ema_stack":true,"ema_warm":true,"hod":6.03,"dist_to_hod_pct":-0.082919,"dist_to_hod_atr":0.380333,"atr":0.013146,"spread_atr":null,"own_change_pct":0.333056,"rel_strength_pct":{"SPY":0.286015,"IWM":0.384242}},"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":"58f84388b1b8","ts":"2026-08-31T15:23:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.6365,"target":7.19,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":1.29},"price":6.94,"vwap":6.9213,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":0.478,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"high"},"price":6.94,"volume":{"bars":114,"last_bar_volume":7251.0,"baseline_avg":5535.0,"bar_rvol":1.310027,"raw_accel":4.240108,"smooth_accel":0.471286,"accel_momentum":0.926507,"rvol_3bar":[0.680722,0.145394,1.310027],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.921297,"price_vs_vwap_pct":0.27022,"ema9":6.953473,"ema20":6.963745,"ema_stack":false,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-3.20781,"dist_to_hod_atr":5.103425,"atr":0.045068,"spread_atr":null,"own_change_pct":-0.501792,"rel_strength_pct":{"SPY":-0.548833,"IWM":-0.450606}},"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":"3976e786d195","ts":"2026-08-31T15:23:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.35x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":9.1392,"target":9.6,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":67.1,"room_to_5d_high_atr":0.76},"price":9.47,"vwap":9.231,"ext_from_open_pct":1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.355,"trend":"flat","recent_slope_pct":0.1956,"volatility":"high"},"price":9.47,"volume":{"bars":94,"last_bar_volume":48618.0,"baseline_avg":2485.35,"bar_rvol":19.561832,"raw_accel":77.247329,"smooth_accel":28.910147,"accel_momentum":29.742269,"rvol_3bar":[0.073812,0.051524,19.561832],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.231009,"price_vs_vwap_pct":2.589006,"ema9":9.427591,"ema20":9.421119,"ema_stack":true,"ema_warm":true,"hod":9.49,"dist_to_hod_pct":-0.210748,"dist_to_hod_atr":0.600829,"atr":0.033287,"spread_atr":null,"own_change_pct":0.763976,"rel_strength_pct":{"SPY":0.716936,"IWM":0.815162}},"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":"53b7e20ab067","ts":"2026-08-31T15:24:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.636,"target":13.81,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.06},"price":13.7759,"vwap":13.7362,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.587,"trend":"flat","recent_slope_pct":0.0013,"volatility":"medium"},"price":13.7759,"volume":{"bars":115,"last_bar_volume":58530.0,"baseline_avg":23246.9,"bar_rvol":2.517755,"raw_accel":2.184959,"smooth_accel":-0.228407,"accel_momentum":0.144041,"rvol_3bar":[0.550757,0.775812,2.517755],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.736177,"price_vs_vwap_pct":0.289185,"ema9":13.761924,"ema20":13.754423,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.781228,"dist_to_hod_atr":17.137206,"atr":0.022997,"spread_atr":null,"own_change_pct":0.119918,"rel_strength_pct":{"SPY":0.085312,"IWM":0.12333}},"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":"71ab40b5012a","ts":"2026-08-31T15:24:59+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.17, target 9.60 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 9.50; breakout: 1-min close > 9.50 on >= 7602 sh","plan":{"state":"WATCH","setup":"","stop":9.1692,"target":9.6,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":68.1,"room_to_5d_high_atr":0.74},"price":9.5,"vwap":9.2647,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.403,"trend":"flat","recent_slope_pct":0.2901,"volatility":"high"},"price":9.5,"volume":{"bars":95,"last_bar_volume":86882.0,"baseline_avg":4510.3,"bar_rvol":19.26302,"raw_accel":0.787034,"smooth_accel":119.66637,"accel_momentum":90.756223,"rvol_3bar":[0.051524,19.561832,19.26302],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.2647,"price_vs_vwap_pct":2.539742,"ema9":9.442073,"ema20":9.428632,"ema_stack":true,"ema_warm":true,"hod":9.52,"dist_to_hod_pct":-0.210084,"dist_to_hod_atr":0.580028,"atr":0.034481,"spread_atr":null,"own_change_pct":1.170382,"rel_strength_pct":{"SPY":1.135776,"IWM":1.173794}},"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":"9243bd4c5f1f","ts":"2026-08-31T15:25:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6772,"target":7.19,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":49.9,"room_to_5d_high_atr":1.25},"price":6.980662,"vwap":6.9217,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":0.474,"trend":"flat","recent_slope_pct":0.1053,"volatility":"high"},"price":6.980662,"volume":{"bars":116,"last_bar_volume":5613.0,"baseline_avg":5404.45,"bar_rvol":1.038589,"raw_accel":1.786991,"smooth_accel":0.988506,"accel_momentum":0.856318,"rvol_3bar":[1.310027,0.371871,1.038589],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.921711,"price_vs_vwap_pct":0.851684,"ema9":6.955155,"ema20":6.962449,"ema_stack":false,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-2.640697,"dist_to_hod_atr":4.237271,"atr":0.044684,"spread_atr":null,"own_change_pct":0.876618,"rel_strength_pct":{"SPY":0.864213,"IWM":0.859557}},"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":"f7e3901710d4","ts":"2026-08-31T15:26:59+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 9.18, target 9.60 (premarket_high), R:R 0.27; R:R 0.27 < 2.0 at 9.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.1792,"target":9.6,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":68.4,"room_to_5d_high_atr":0.73},"price":9.51,"vwap":9.3301,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":0.2531,"volatility":"high"},"price":9.51,"volume":{"bars":97,"last_bar_volume":144195.0,"baseline_avg":14336.8,"bar_rvol":10.057684,"raw_accel":0.233849,"smooth_accel":6.1106,"accel_momentum":-266.012776,"rvol_3bar":[19.26302,13.515755,10.057684],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.330134,"price_vs_vwap_pct":1.927794,"ema9":9.468127,"ema20":9.444254,"ema_stack":true,"ema_warm":true,"hod":9.52,"dist_to_hod_pct":-0.105042,"dist_to_hod_atr":0.273464,"atr":0.036568,"spread_atr":null,"own_change_pct":1.009028,"rel_strength_pct":{"SPY":1.012945,"IWM":0.973194}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c9db3bb64b34","ts":"2026-08-31T15:26:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.99, target 10.28 (ceiling), R:R 1.47; target 0.17 away > ~0.07 reachable in 268 min","plan":{"state":"PASS","setup":"","stop":9.9858,"target":10.28,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.16},"price":10.105,"vwap":10.0937,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.891,"trend":"flat","recent_slope_pct":0.0962,"volatility":"medium"},"price":10.105,"volume":{"bars":117,"last_bar_volume":120408.0,"baseline_avg":162725.6,"bar_rvol":0.739945,"raw_accel":-0.787745,"smooth_accel":1.768997,"accel_momentum":0.794611,"rvol_3bar":[1.425599,3.743147,0.739945],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.093666,"price_vs_vwap_pct":0.112285,"ema9":10.084129,"ema20":10.075757,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.702335,"dist_to_hod_atr":10.071508,"atr":0.017376,"spread_atr":null,"own_change_pct":0.198314,"rel_strength_pct":{"SPY":0.202231,"IWM":0.162481}},"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":"90287a4c752e","ts":"2026-08-31T15:27:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.62, target 13.81 (prev_day_high), R:R 0.37; R:R 0.37 < 2.0 at 13.76; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.6179,"target":13.81,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":93.8,"room_to_5d_high_atr":0.09},"price":13.7578,"vwap":13.7363,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.556,"trend":"flat","recent_slope_pct":-0.0257,"volatility":"medium"},"price":13.7578,"volume":{"bars":118,"last_bar_volume":5947.0,"baseline_avg":24816.95,"bar_rvol":0.239635,"raw_accel":-0.251385,"smooth_accel":-0.620396,"accel_momentum":-0.897569,"rvol_3bar":[0.812339,0.317112,0.239635],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.736305,"price_vs_vwap_pct":0.156483,"ema9":13.759105,"ema20":13.75484,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.908963,"dist_to_hod_atr":19.556638,"atr":0.021077,"spread_atr":null,"own_change_pct":-0.124864,"rel_strength_pct":{"SPY":-0.130086,"IWM":-0.206789}},"vas":{"raw":null,"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":"00fa9693cea8","ts":"2026-08-31T15:27:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":4.8236,"target":5.04,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":4.955,"vwap":4.9524,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":0.0404,"volatility":"high"},"price":4.955,"volume":{"bars":118,"last_bar_volume":50476.0,"baseline_avg":29147.05,"bar_rvol":1.73177,"raw_accel":2.032867,"smooth_accel":-0.332846,"accel_momentum":-0.007926,"rvol_3bar":[0.563502,0.573786,1.73177],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.952355,"price_vs_vwap_pct":0.053403,"ema9":4.941978,"ema20":4.933568,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.686508,"dist_to_hod_atr":7.612318,"atr":0.011166,"spread_atr":null,"own_change_pct":0.303644,"rel_strength_pct":{"SPY":0.298421,"IWM":0.221718}},"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":"373829968d1a","ts":"2026-08-31T15:27:59+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 9.17, target 9.60 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 9.50; breakout: 1-min close > 9.53 on >= 15670 sh","plan":{"state":"WATCH","setup":"","stop":9.1692,"target":9.6,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":68.1,"room_to_5d_high_atr":0.74},"price":9.5,"vwap":9.3419,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.581,"trend":"flat","recent_slope_pct":0.0737,"volatility":"high"},"price":9.5,"volume":{"bars":98,"last_bar_volume":67795.0,"baseline_avg":21538.9,"bar_rvol":3.147561,"raw_accel":-0.529838,"smooth_accel":1.424673,"accel_momentum":-4.685927,"rvol_3bar":[13.515755,10.057684,3.147561],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.341938,"price_vs_vwap_pct":1.691962,"ema9":9.474501,"ema20":9.449563,"ema_stack":true,"ema_warm":true,"hod":9.52,"dist_to_hod_pct":-0.210084,"dist_to_hod_atr":0.56522,"atr":0.035384,"spread_atr":null,"own_change_pct":0.902815,"rel_strength_pct":{"SPY":0.897592,"IWM":0.820889}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"c3523e89dec7","ts":"2026-08-31T15:28:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.27, target 10.87 (premarket_high), R:R 1.51; target 0.36 away > ~0.10 reachable in 266 min","plan":{"state":"PASS","setup":"","stop":10.2723,"target":10.87,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":1.9},"price":10.51,"vwap":10.4629,"ext_from_open_pct":-2.32,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":0.1577,"volatility":"high"},"price":10.51,"volume":{"bars":119,"last_bar_volume":89628.0,"baseline_avg":43928.2,"bar_rvol":2.040329,"raw_accel":0.687973,"smooth_accel":0.186848,"accel_momentum":0.416178,"rvol_3bar":[0.284819,1.227399,2.040329],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.462932,"price_vs_vwap_pct":0.449857,"ema9":10.456824,"ema20":10.442646,"ema_stack":true,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.594995,"dist_to_hod_atr":14.984117,"atr":0.018686,"spread_atr":null,"own_change_pct":0.815348,"rel_strength_pct":{"SPY":0.790552,"IWM":0.712924}},"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":"ee5144aec813","ts":"2026-08-31T15:28:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4879,"target":5.94,"target_label":"range_20d_high","reward_risk":7.68,"pos_in_5d_range_pct":113.5,"room_to_5d_high_atr":-0.24},"price":5.54,"vwap":5.5283,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":0.0543,"volatility":"medium"},"price":5.54,"volume":{"bars":119,"last_bar_volume":84325.0,"baseline_avg":31602.45,"bar_rvol":2.668306,"raw_accel":5.584804,"smooth_accel":2.886455,"accel_momentum":2.733679,"rvol_3bar":[0.089587,0.399718,2.668306],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.528314,"price_vs_vwap_pct":0.211393,"ema9":5.528722,"ema20":5.531208,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.5386,"dist_to_hod_atr":3.281723,"atr":0.009142,"spread_atr":null,"own_change_pct":0.271493,"rel_strength_pct":{"SPY":0.246698,"IWM":0.169069}},"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":"93dd2be1a4a1","ts":"2026-08-31T15:28: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.104,"target":8.3,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":1.72},"price":8.225,"vwap":8.1953,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":0.1017,"volatility":"medium"},"price":8.225,"volume":{"bars":119,"last_bar_volume":3297.0,"baseline_avg":10089.65,"bar_rvol":0.326771,"raw_accel":-0.35993,"smooth_accel":-0.40087,"accel_momentum":-1.32802,"rvol_3bar":[1.132138,0.485591,0.326771],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.195283,"price_vs_vwap_pct":0.362609,"ema9":8.20322,"ema20":8.204599,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.141827,"dist_to_hod_atr":6.512326,"atr":0.014588,"spread_atr":null,"own_change_pct":0.366077,"rel_strength_pct":{"SPY":0.341282,"IWM":0.263653}},"vas":{"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":"1c11cfa87c36","ts":"2026-08-31T15:28:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2211,"target":15.07,"target_label":"prev_day_high","reward_risk":2.1,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":0.52},"price":14.495,"vwap":14.2939,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.136,"trend":"flat","recent_slope_pct":-0.031,"volatility":"high"},"price":14.495,"volume":{"bars":119,"last_bar_volume":5587.0,"baseline_avg":13947.0,"bar_rvol":0.400588,"raw_accel":-0.092725,"smooth_accel":-0.228132,"accel_momentum":0.298492,"rvol_3bar":[0.913883,0.428954,0.400588],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.293864,"price_vs_vwap_pct":1.407152,"ema9":14.491126,"ema20":14.488665,"ema_stack":true,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.58299,"dist_to_hod_atr":3.689359,"atr":0.023039,"spread_atr":null,"own_change_pct":0.069037,"rel_strength_pct":{"SPY":0.044242,"IWM":-0.033387}},"vas":{"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":"9e34636268d2","ts":"2026-08-31T15:29:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8186,"target":5.04,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":2.05},"price":4.95,"vwap":4.9524,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.663,"trend":"flat","recent_slope_pct":0.0404,"volatility":"high"},"price":4.95,"volume":{"bars":120,"last_bar_volume":23112.0,"baseline_avg":30407.8,"bar_rvol":0.760068,"raw_accel":0.56437,"smooth_accel":0.26001,"accel_momentum":0.59759,"rvol_3bar":[1.73177,0.482028,0.760068],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.952376,"price_vs_vwap_pct":-0.047972,"ema9":4.945666,"ema20":4.936979,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":8.527206,"atr":0.010554,"spread_atr":null,"own_change_pct":0.101112,"rel_strength_pct":{"SPY":0.113514,"IWM":0.063576}},"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":"e9a53383ef78","ts":"2026-08-31T15:29:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.23, target 15.07 (prev_day_high), R:R 2.08; target 0.57 away > ~0.47 reachable in 265 min","plan":{"state":"PASS","setup":"","stop":14.2261,"target":15.07,"target_label":"prev_day_high","reward_risk":2.08,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.52},"price":14.5,"vwap":14.2942,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":-0.0104,"volatility":"high"},"price":14.5,"volume":{"bars":120,"last_bar_volume":7614.0,"baseline_avg":13682.9,"bar_rvol":0.556461,"raw_accel":0.362807,"smooth_accel":-0.247873,"accel_momentum":-0.019741,"rvol_3bar":[0.428954,0.400588,0.556461],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.29424,"price_vs_vwap_pct":1.439461,"ema9":14.492901,"ema20":14.489744,"ema_stack":true,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.548697,"dist_to_hod_atr":3.67804,"atr":0.021751,"spread_atr":null,"own_change_pct":-0.103341,"rel_strength_pct":{"SPY":-0.09094,"IWM":-0.140878}},"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":"5692121761fa","ts":"2026-08-31T15:30:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 13.61, target 13.81 (prev_day_high), R:R 0.45; no reclaim yet (needs a close > 13.79); R:R 0.45 < 2.0 at 13.75; pullback: buy 13.74-13.76 holding + reclaim/fading se","plan":{"state":"WATCH","setup":"","stop":13.6067,"target":13.81,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.11},"price":13.7466,"vwap":13.7367,"ext_from_open_pct":-1.6,"max_ext_allowed_pct":3.0,"volume_pace":1.535,"trend":"flat","recent_slope_pct":0.0003,"volatility":"medium"},"price":13.7466,"volume":{"bars":121,"last_bar_volume":16610.0,"baseline_avg":22697.45,"bar_rvol":0.7318,"raw_accel":-0.298297,"smooth_accel":1.11817,"accel_momentum":1.404712,"rvol_3bar":[1.373495,0.998197,0.7318],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.736689,"price_vs_vwap_pct":0.072148,"ema9":13.760542,"ema20":13.756974,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.988003,"dist_to_hod_atr":19.32809,"atr":0.021906,"spread_atr":null,"own_change_pct":-0.061069,"rel_strength_pct":{"SPY":-0.032997,"IWM":-0.078128}},"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":"9c720780d605","ts":"2026-08-31T15:30:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 5.45, target 5.59 (prev_day_high), R:R 0.56; R:R 0.56 < 2.0 at 5.54; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.45,"target":5.59,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":44.5,"room_to_5d_high_atr":1.48},"price":5.54,"vwap":5.5329,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.572,"trend":"flat","recent_slope_pct":-0.1044,"volatility":"medium"},"price":5.54,"volume":{"bars":121,"last_bar_volume":247222.0,"baseline_avg":203720.65,"bar_rvol":1.213534,"raw_accel":1.074567,"smooth_accel":0.316872,"accel_momentum":-0.039049,"rvol_3bar":[0.381636,0.593134,1.213534],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.532906,"price_vs_vwap_pct":0.128206,"ema9":5.557481,"ema20":5.550494,"ema_stack":false,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-2.636204,"dist_to_hod_atr":7.167881,"atr":0.020927,"spread_atr":null,"own_change_pct":-0.80573,"rel_strength_pct":{"SPY":-0.777658,"IWM":-0.822789}},"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":"787074da17ac","ts":"2026-08-31T15:30:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.34x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.9216,"target":6.16,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":39.9,"room_to_5d_high_atr":1.93},"price":6.045,"vwap":5.9286,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.34,"trend":"flat","recent_slope_pct":0.1261,"volatility":"high"},"price":6.045,"volume":{"bars":116,"last_bar_volume":6266.0,"baseline_avg":1790.15,"bar_rvol":3.500265,"raw_accel":6.161143,"smooth_accel":0.703174,"accel_momentum":1.332943,"rvol_3bar":[0.262128,0.493918,3.500265],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.92862,"price_vs_vwap_pct":1.963027,"ema9":6.016348,"ema20":6.008619,"ema_stack":true,"ema_warm":true,"hod":6.045,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.012867,"spread_atr":null,"own_change_pct":0.348606,"rel_strength_pct":{"SPY":0.376677,"IWM":0.331547}},"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":"16b9566b6c22","ts":"2026-08-31T15:30:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 1200.0s, plan says PASS; stop 7.10, target 8.30 (prev_day_high), R:R 6.28; target 1.04 away > ~0.10 reachable in 264 min","plan":{"state":"PASS","setup":"","stop":7.1002,"target":8.3,"target_label":"prev_day_high","reward_risk":6.28,"pos_in_5d_range_pct":37.1,"room_to_5d_high_atr":1.97},"price":7.265,"vwap":7.134,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":0.1476,"volatility":"high"},"price":7.265,"volume":{"bars":121,"last_bar_volume":14506.0,"baseline_avg":6717.35,"bar_rvol":2.159483,"raw_accel":-0.52556,"smooth_accel":1.193694,"accel_momentum":-0.959867,"rvol_3bar":[0.734881,5.717251,2.159483],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.134005,"price_vs_vwap_pct":1.836211,"ema9":7.234519,"ema20":7.212461,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.068776,"dist_to_hod_atr":0.326844,"atr":0.015298,"spread_atr":null,"own_change_pct":0.553633,"rel_strength_pct":{"SPY":0.581705,"IWM":0.536574}},"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":"9cbe6111e115","ts":"2026-08-31T15:30:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4711,"target":5.57,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":109.0,"room_to_5d_high_atr":-0.16},"price":5.5232,"vwap":5.5283,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.106,"trend":"flat","recent_slope_pct":0.0315,"volatility":"medium"},"price":5.5232,"volume":{"bars":121,"last_bar_volume":182965.0,"baseline_avg":34354.6,"bar_rvol":5.325779,"raw_accel":19.929421,"smooth_accel":10.892805,"accel_momentum":7.933604,"rvol_3bar":[2.668306,0.252547,5.325779],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.528316,"price_vs_vwap_pct":-0.092545,"ema9":5.529422,"ema20":5.531203,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.840215,"dist_to_hod_atr":4.7226,"atr":0.00991,"spread_atr":null,"own_change_pct":-0.032579,"rel_strength_pct":{"SPY":-0.004507,"IWM":-0.049638}},"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":"7862353c65eb","ts":"2026-08-31T15:30:59+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 9.26, target 10.48 (prev_day_high), R:R 2.67; target 0.88 away > ~0.47 reachable in 264 min","plan":{"state":"PASS","setup":"","stop":9.2642,"target":10.4799,"target_label":"prev_day_high","reward_risk":2.67,"pos_in_5d_range_pct":71.2,"room_to_5d_high_atr":0.67},"price":9.595,"vwap":9.4097,"ext_from_open_pct":2.73,"max_ext_allowed_pct":3.0,"volume_pace":0.896,"trend":"flat","recent_slope_pct":0.1785,"volatility":"high"},"price":9.595,"volume":{"bars":101,"last_bar_volume":156197.0,"baseline_avg":46370.5,"bar_rvol":3.368456,"raw_accel":-0.480602,"smooth_accel":0.788573,"accel_momentum":0.352186,"rvol_3bar":[5.270197,9.589494,3.368456],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.409703,"price_vs_vwap_pct":1.96921,"ema9":9.507225,"ema20":9.472472,"ema_stack":true,"ema_warm":true,"hod":9.63,"dist_to_hod_pct":-0.363448,"dist_to_hod_atr":0.771966,"atr":0.045339,"spread_atr":null,"own_change_pct":0.787815,"rel_strength_pct":{"SPY":0.815887,"IWM":0.770756}},"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":"965c56f248d0","ts":"2026-08-31T15:30:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.10 below VWAP $10.10","plan":{"state":"PASS","setup":"","stop":9.9758,"target":10.28,"target_label":"ceiling","reward_risk":1.55,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.19},"price":10.095,"vwap":10.0959,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"medium"},"price":10.095,"volume":{"bars":121,"last_bar_volume":219158.0,"baseline_avg":223453.0,"bar_rvol":0.980779,"raw_accel":-0.800409,"smooth_accel":0.893914,"accel_momentum":-0.263533,"rvol_3bar":[3.498858,6.421256,0.980779],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.095924,"price_vs_vwap_pct":-0.009148,"ema9":10.097337,"ema20":10.086266,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.799611,"dist_to_hod_atr":9.284159,"atr":0.019926,"spread_atr":null,"own_change_pct":-0.098961,"rel_strength_pct":{"SPY":-0.070889,"IWM":-0.11602}},"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":"13dcc2baf7ad","ts":"2026-08-31T15:31:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.45,"target":5.59,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5329,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.561,"trend":"flat","recent_slope_pct":-0.108,"volatility":"medium"},"price":5.53,"volume":{"bars":122,"last_bar_volume":21409.0,"baseline_avg":190132.7,"bar_rvol":0.1126,"raw_accel":-0.913402,"smooth_accel":0.157533,"accel_momentum":-0.159339,"rvol_3bar":[0.593134,1.213534,0.1126],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.532907,"price_vs_vwap_pct":-0.052543,"ema9":5.551985,"ema20":5.548542,"ema_stack":false,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-2.811951,"dist_to_hod_atr":7.941941,"atr":0.020146,"spread_atr":null,"own_change_pct":-0.700305,"rel_strength_pct":{"SPY":-0.661792,"IWM":-0.72248}},"vas":{"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":"b6df998a65f0","ts":"2026-08-31T15:31:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.34x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.9066,"target":6.16,"target_label":"premarket_high","reward_risk":1.05,"pos_in_5d_range_pct":39.0,"room_to_5d_high_atr":1.97},"price":6.03,"vwap":5.9296,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.34,"trend":"flat","recent_slope_pct":0.1275,"volatility":"high"},"price":6.03,"volume":{"bars":117,"last_bar_volume":4098.0,"baseline_avg":2010.55,"bar_rvol":2.038248,"raw_accel":-0.345994,"smooth_accel":2.118479,"accel_momentum":1.415306,"rvol_3bar":[0.493918,3.500265,2.038248],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.929607,"price_vs_vwap_pct":1.693085,"ema9":6.019078,"ema20":6.010655,"ema_stack":true,"ema_warm":true,"hod":6.0491,"dist_to_hod_pct":-0.315749,"dist_to_hod_atr":1.397279,"atr":0.013669,"spread_atr":null,"own_change_pct":0.332779,"rel_strength_pct":{"SPY":0.371292,"IWM":0.310604}},"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":"c5ce09f2bef8","ts":"2026-08-31T15:31:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 1260.0s, plan says WATCH; stop 7.05, target 7.27 (premarket_high), R:R 0.33; no pullback yet (still at the swing high); R:R 0.33 < 2.0 at 7.21; pullback: buy 7.21-7.22 holding + reclaim/fading se","plan":{"state":"WATCH","setup":"","stop":7.0502,"target":7.27,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":2.04},"price":7.215,"vwap":7.137,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.576,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"high"},"price":7.215,"volume":{"bars":122,"last_bar_volume":48733.0,"baseline_avg":7342.35,"bar_rvol":6.637248,"raw_accel":2.359506,"smooth_accel":3.572278,"accel_momentum":2.378584,"rvol_3bar":[5.717251,2.159483,6.637248],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.136954,"price_vs_vwap_pct":1.093551,"ema9":7.230615,"ema20":7.212703,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.756534,"dist_to_hod_atr":3.093964,"atr":0.017777,"spread_atr":null,"own_change_pct":-0.124585,"rel_strength_pct":{"SPY":-0.086071,"IWM":-0.14676}},"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":"ea7f9f741d90","ts":"2026-08-31T15:31:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.4492,"target":10.4799,"target_label":"prev_day_high","reward_risk":2.12,"pos_in_5d_range_pct":77.2,"room_to_5d_high_atr":0.53},"price":9.78,"vwap":9.4132,"ext_from_open_pct":4.71,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":0.6735,"volatility":"high"},"price":9.78,"volume":{"bars":102,"last_bar_volume":18618.0,"baseline_avg":54098.05,"bar_rvol":0.344153,"raw_accel":-0.880804,"smooth_accel":0.385414,"accel_momentum":-0.403159,"rvol_3bar":[9.589494,3.368456,0.344153],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.413191,"price_vs_vwap_pct":3.896753,"ema9":9.56178,"ema20":9.50176,"ema_stack":true,"ema_warm":true,"hod":9.7899,"dist_to_hod_pct":-0.101125,"dist_to_hod_atr":0.171279,"atr":0.0578,"spread_atr":null,"own_change_pct":2.839117,"rel_strength_pct":{"SPY":2.87763,"IWM":2.816942}},"vas":{"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":"aa20b5154021","ts":"2026-08-31T15:32:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.34x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.9216,"target":6.16,"target_label":"premarket_high","reward_risk":0.93,"pos_in_5d_range_pct":39.9,"room_to_5d_high_atr":1.93},"price":6.045,"vwap":5.9302,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.339,"trend":"flat","recent_slope_pct":0.141,"volatility":"high"},"price":6.045,"volume":{"bars":118,"last_bar_volume":2334.0,"baseline_avg":2173.5,"bar_rvol":1.073844,"raw_accel":-0.430454,"smooth_accel":2.479857,"accel_momentum":0.361378,"rvol_3bar":[3.500265,2.038248,1.073844],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.930206,"price_vs_vwap_pct":1.935747,"ema9":6.024263,"ema20":6.013926,"ema_stack":true,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.082645,"dist_to_hod_atr":0.354067,"atr":0.014122,"spread_atr":null,"own_change_pct":0.597427,"rel_strength_pct":{"SPY":0.640509,"IWM":0.571847}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"905d024cc8da","ts":"2026-08-31T15:32:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.0353,"target":7.27,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":2.06},"price":7.2001,"vwap":7.1373,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.574,"trend":"flat","recent_slope_pct":-0.1585,"volatility":"high"},"price":7.2001,"volume":{"bars":123,"last_bar_volume":7792.0,"baseline_avg":9595.65,"bar_rvol":0.812035,"raw_accel":-0.840108,"smooth_accel":0.574338,"accel_momentum":-2.99794,"rvol_3bar":[2.159483,6.637248,0.812035],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.137289,"price_vs_vwap_pct":0.880039,"ema9":7.224512,"ema20":7.211503,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.961486,"dist_to_hod_atr":3.898881,"atr":0.017928,"spread_atr":null,"own_change_pct":-0.482377,"rel_strength_pct":{"SPY":-0.439296,"IWM":-0.507958}},"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":"d0ba3ead8ccc","ts":"2026-08-31T15:33:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.34x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.9166,"target":6.16,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":39.6,"room_to_5d_high_atr":1.95},"price":6.04,"vwap":5.9303,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.336,"trend":"flat","recent_slope_pct":0.0829,"volatility":"high"},"price":6.04,"volume":{"bars":119,"last_bar_volume":246.0,"baseline_avg":2182.55,"bar_rvol":0.112712,"raw_accel":-0.894602,"smooth_accel":-0.123622,"accel_momentum":-2.60348,"rvol_3bar":[2.038248,1.073844,0.112712],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.930267,"price_vs_vwap_pct":1.850385,"ema9":6.02741,"ema20":6.016409,"ema_stack":true,"ema_warm":true,"hod":6.05,"dist_to_hod_pct":-0.165289,"dist_to_hod_atr":0.742387,"atr":0.01347,"spread_atr":null,"own_change_pct":0.499168,"rel_strength_pct":{"SPY":0.561174,"IWM":0.48041}},"vas":{"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":"7e41f7af98c8","ts":"2026-08-31T15:33:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 8.10, target 8.30 (ceiling), R:R 0.62; selling not fading: red-bar volume 0.90x the advance (max 0.7); pullback low 8.16 broke support 8.20; no reclaim yet (needs a ","plan":{"state":"WATCH","setup":"","stop":8.104,"target":8.3,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":1.72},"price":8.225,"vwap":8.1956,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.916,"trend":"flat","recent_slope_pct":0.0304,"volatility":"medium"},"price":8.225,"volume":{"bars":124,"last_bar_volume":11590.0,"baseline_avg":7760.25,"bar_rvol":1.493509,"raw_accel":4.234869,"smooth_accel":0.740232,"accel_momentum":0.811541,"rvol_3bar":[0.812511,0.278358,1.493509],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.195613,"price_vs_vwap_pct":0.358574,"ema9":8.215252,"ema20":8.210861,"ema_stack":true,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.141827,"dist_to_hod_atr":6.406267,"atr":0.014829,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.062006,"IWM":-0.018759}},"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":"25675d52a6dd","ts":"2026-08-31T15:34:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 13.62, target 14.45 (premarket_high), R:R 4.93; target 0.69 away > ~0.24 reachable in 260 min","plan":{"state":"PASS","setup":"","stop":13.6201,"target":14.45,"target_label":"premarket_high","reward_risk":4.93,"pos_in_5d_range_pct":94.0,"room_to_5d_high_atr":0.09},"price":13.76,"vwap":13.7369,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":3.0,"volume_pace":1.501,"trend":"flat","recent_slope_pct":0.0304,"volatility":"medium"},"price":13.76,"volume":{"bars":125,"last_bar_volume":14987.0,"baseline_avg":22999.55,"bar_rvol":0.651621,"raw_accel":0.696321,"smooth_accel":0.022928,"accel_momentum":0.382176,"rvol_3bar":[1.212839,0.374916,0.651621],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.736932,"price_vs_vwap_pct":0.167929,"ema9":13.76131,"ema20":13.758481,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.893437,"dist_to_hod_atr":21.084506,"atr":0.019446,"spread_atr":null,"own_change_pct":-0.108893,"rel_strength_pct":{"SPY":-0.085379,"IWM":-0.122537}},"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":"b5fd95cac2d0","ts":"2026-08-31T15:34: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.4674,"target":5.59,"target_label":"prev_day_high","reward_risk":0.58,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.47},"price":5.545,"vwap":5.5329,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.565,"trend":"flat","recent_slope_pct":0.0361,"volatility":"medium"},"price":5.545,"volume":{"bars":125,"last_bar_volume":72107.0,"baseline_avg":138717.7,"bar_rvol":0.519811,"raw_accel":-0.739522,"smooth_accel":-0.062705,"accel_momentum":0.231735,"rvol_3bar":[0.078768,1.653735,0.519811],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.532921,"price_vs_vwap_pct":0.218315,"ema9":5.546176,"ema20":5.546218,"ema_stack":false,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-2.54833,"dist_to_hod_atr":7.199986,"atr":0.020139,"spread_atr":null,"own_change_pct":-0.09009,"rel_strength_pct":{"SPY":-0.066576,"IWM":-0.103735}},"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":"8153a4f3b43b","ts":"2026-08-31T15:34:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.05, target 7.27 (premarket_high), R:R 0.36; selling not fading: red-bar volume 4.47x the advance (max 0.7); no reclaim yet (needs a close > 7.22); R:R 0.36 < 2.0 at ","plan":{"state":"WATCH","setup":"","stop":7.0452,"target":7.27,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":2.05},"price":7.21,"vwap":7.1381,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":-0.1662,"volatility":"high"},"price":7.21,"volume":{"bars":125,"last_bar_volume":5845.0,"baseline_avg":10501.9,"bar_rvol":0.556566,"raw_accel":-0.541461,"smooth_accel":-0.718763,"accel_momentum":-1.132968,"rvol_3bar":[0.812035,1.279171,0.556566],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.138081,"price_vs_vwap_pct":1.007534,"ema9":7.218488,"ema20":7.210799,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.825309,"dist_to_hod_atr":3.64248,"atr":0.016472,"spread_atr":null,"own_change_pct":-0.687337,"rel_strength_pct":{"SPY":-0.663824,"IWM":-0.700982}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eadec5f32dc5","ts":"2026-08-31T15:35:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 7.05, target 7.27 (premarket_high), R:R 0.36; R:R 0.36 < 2.0 at 7.21; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0452,"target":7.27,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":2.05},"price":7.21,"vwap":7.1386,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.571,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"high"},"price":7.21,"volume":{"bars":126,"last_bar_volume":11642.0,"baseline_avg":10582.8,"bar_rvol":1.100087,"raw_accel":0.991788,"smooth_accel":-0.574355,"accel_momentum":0.144408,"rvol_3bar":[1.279171,0.556566,1.100087],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.138588,"price_vs_vwap_pct":1.000362,"ema9":7.21679,"ema20":7.210723,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.825309,"dist_to_hod_atr":3.747661,"atr":0.01601,"spread_atr":null,"own_change_pct":-0.757054,"rel_strength_pct":{"SPY":-0.768809,"IWM":-0.780933}},"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":"50d07639ddb4","ts":"2026-08-31T15:35:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.1% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":9.47,"target":10.4799,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":84.4,"room_to_5d_high_atr":0.36},"price":10.0,"vwap":9.4292,"ext_from_open_pct":7.07,"max_ext_allowed_pct":3.0,"volume_pace":0.901,"trend":"flat","recent_slope_pct":0.645,"volatility":"high"},"price":10.0,"volume":{"bars":106,"last_bar_volume":26928.0,"baseline_avg":55475.1,"bar_rvol":0.485407,"raw_accel":0.941628,"smooth_accel":-0.752118,"accel_momentum":0.184287,"rvol_3bar":[0.099845,0.246801,0.485407],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.429178,"price_vs_vwap_pct":6.053788,"ema9":9.753945,"ema20":9.624248,"ema_stack":true,"ema_warm":true,"hod":10.0891,"dist_to_hod_pct":-0.883131,"dist_to_hod_atr":0.985337,"atr":0.090426,"spread_atr":null,"own_change_pct":4.220948,"rel_strength_pct":{"SPY":4.209194,"IWM":4.19707}},"vas":{"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":"670dca2369ff","ts":"2026-08-31T15:36:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.34x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.9416,"target":6.16,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":41.2,"room_to_5d_high_atr":1.89},"price":6.065,"vwap":5.9332,"ext_from_open_pct":1.93,"max_ext_allowed_pct":3.0,"volume_pace":0.337,"trend":"flat","recent_slope_pct":0.0662,"volatility":"high"},"price":6.065,"volume":{"bars":122,"last_bar_volume":7002.0,"baseline_avg":1941.0,"bar_rvol":3.607419,"raw_accel":1.010336,"smooth_accel":0.656184,"accel_momentum":1.317233,"rvol_3bar":[0.263992,1.942121,3.607419],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.93317,"price_vs_vwap_pct":2.221921,"ema9":6.036941,"ema20":6.023927,"ema_stack":true,"ema_warm":true,"hod":6.07,"dist_to_hod_pct":-0.082372,"dist_to_hod_atr":0.340167,"atr":0.014699,"spread_atr":null,"own_change_pct":0.580431,"rel_strength_pct":{"SPY":0.564119,"IWM":0.546494}},"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":"96fbf333f7c5","ts":"2026-08-31T15:36:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.38, target 14.65 (premarket_high), R:R 0.08; R:R 0.08 < 2.0 at 14.63; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.38,"target":14.65,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.15},"price":14.63,"vwap":14.5957,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.891,"trend":"flat","recent_slope_pct":0.1293,"volatility":"medium"},"price":14.63,"volume":{"bars":127,"last_bar_volume":49717.0,"baseline_avg":26265.95,"bar_rvol":1.892831,"raw_accel":1.975284,"smooth_accel":-0.446823,"accel_momentum":0.407645,"rvol_3bar":[0.22151,0.645725,1.892831],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.595728,"price_vs_vwap_pct":0.23481,"ema9":14.55566,"ema20":14.51801,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.880759,"dist_to_hod_atr":5.449506,"atr":0.023855,"spread_atr":null,"own_change_pct":0.584393,"rel_strength_pct":{"SPY":0.568081,"IWM":0.550456}},"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":"f5fdf816bc85","ts":"2026-08-31T15:36:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $9.34 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":9.47,"target":10.4799,"target_label":"prev_day_high","reward_risk":1.35,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.44},"price":9.9,"vwap":9.4357,"ext_from_open_pct":6.0,"max_ext_allowed_pct":3.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":0.5573,"volatility":"high"},"price":9.9,"volume":{"bars":107,"last_bar_volume":22452.0,"baseline_avg":56748.9,"bar_rvol":0.395638,"raw_accel":-0.166221,"smooth_accel":0.7898,"accel_momentum":1.541918,"rvol_3bar":[0.246801,0.485407,0.395638],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.435702,"price_vs_vwap_pct":4.920649,"ema9":9.783156,"ema20":9.65051,"ema_stack":true,"ema_warm":true,"hod":10.0891,"dist_to_hod_pct":-1.8743,"dist_to_hod_atr":1.99738,"atr":0.094674,"spread_atr":null,"own_change_pct":1.226994,"rel_strength_pct":{"SPY":1.210681,"IWM":1.193057}},"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":"5202af321175","ts":"2026-08-31T15:36:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2011,"target":14.58,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":0.54},"price":14.475,"vwap":14.2977,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":-0.0483,"volatility":"high"},"price":14.475,"volume":{"bars":127,"last_bar_volume":11539.0,"baseline_avg":11049.5,"bar_rvol":1.044301,"raw_accel":2.87605,"smooth_accel":-0.325698,"accel_momentum":-0.088035,"rvol_3bar":[1.040183,0.228841,1.044301],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.297745,"price_vs_vwap_pct":1.239744,"ema9":14.485953,"ema20":14.487849,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.720165,"dist_to_hod_atr":4.921727,"atr":0.021334,"spread_atr":null,"own_change_pct":-0.084212,"rel_strength_pct":{"SPY":-0.100525,"IWM":-0.118149}},"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":"5135884fb2aa","ts":"2026-08-31T15:37:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2111,"target":14.58,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":0.53},"price":14.485,"vwap":14.298,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":-0.0311,"volatility":"high"},"price":14.485,"volume":{"bars":128,"last_bar_volume":6696.0,"baseline_avg":10831.15,"bar_rvol":0.618217,"raw_accel":-0.419707,"smooth_accel":-0.486815,"accel_momentum":-0.161117,"rvol_3bar":[0.228841,1.044301,0.618217],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.298039,"price_vs_vwap_pct":1.307598,"ema9":14.485762,"ema20":14.487578,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.651578,"dist_to_hod_atr":4.549471,"atr":0.020882,"spread_atr":null,"own_change_pct":-0.068989,"rel_strength_pct":{"SPY":-0.074214,"IWM":-0.057055}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c94a1cfcb9cf","ts":"2026-08-31T15:38:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4574,"target":5.59,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.5},"price":5.535,"vwap":5.5331,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.541,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"medium"},"price":5.535,"volume":{"bars":129,"last_bar_volume":54395.0,"baseline_avg":96503.05,"bar_rvol":0.563661,"raw_accel":1.254644,"smooth_accel":-0.544866,"accel_momentum":0.01607,"rvol_3bar":[0.940722,0.067872,0.563661],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.533076,"price_vs_vwap_pct":0.034776,"ema9":5.542855,"ema20":5.544482,"ema_stack":false,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-2.724077,"dist_to_hod_atr":8.556451,"atr":0.018115,"spread_atr":null,"own_change_pct":-0.090253,"rel_strength_pct":{"SPY":-0.086987,"IWM":-0.049333}},"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":"57fec9df6fb7","ts":"2026-08-31T15:38:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.33x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.9466,"target":6.16,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":1.88},"price":6.07,"vwap":5.9344,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":0.334,"trend":"flat","recent_slope_pct":0.2067,"volatility":"high"},"price":6.07,"volume":{"bars":124,"last_bar_volume":302.0,"baseline_avg":2336.6,"bar_rvol":0.129248,"raw_accel":-0.919057,"smooth_accel":1.563894,"accel_momentum":-1.94197,"rvol_3bar":[3.607419,1.664807,0.129248],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.934416,"price_vs_vwap_pct":2.284704,"ema9":6.050442,"ema20":6.033146,"ema_stack":true,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-0.164474,"dist_to_hod_atr":0.695264,"atr":0.014383,"spread_atr":null,"own_change_pct":0.496689,"rel_strength_pct":{"SPY":0.499954,"IWM":0.537609}},"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":"89725f67bf0e","ts":"2026-08-31T15:38:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 8.11, target 8.30 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 8.23; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.109,"target":8.3,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":21.8,"room_to_5d_high_atr":1.7},"price":8.23,"vwap":8.1964,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":0.0559,"volatility":"medium"},"price":8.23,"volume":{"bars":129,"last_bar_volume":8753.0,"baseline_avg":8053.35,"bar_rvol":1.086877,"raw_accel":-0.680594,"smooth_accel":0.29269,"accel_momentum":-1.490331,"rvol_3bar":[0.718101,3.551213,1.086877],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.19642,"price_vs_vwap_pct":0.409692,"ema9":8.223932,"ema20":8.217258,"ema_stack":true,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.081731,"dist_to_hod_atr":5.268678,"atr":0.017082,"spread_atr":null,"own_change_pct":0.06079,"rel_strength_pct":{"SPY":0.064056,"IWM":0.10171}},"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":"d8e426a3088e","ts":"2026-08-31T15:39:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.33x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.9466,"target":6.16,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":41.5,"room_to_5d_high_atr":1.88},"price":6.07,"vwap":5.935,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":0.333,"trend":"flat","recent_slope_pct":0.1072,"volatility":"high"},"price":6.07,"volume":{"bars":125,"last_bar_volume":2043.0,"baseline_avg":2289.7,"bar_rvol":0.892257,"raw_accel":2.569027,"smooth_accel":-0.450633,"accel_momentum":-2.014527,"rvol_3bar":[1.664807,0.129248,0.892257],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.935018,"price_vs_vwap_pct":2.274329,"ema9":6.054354,"ema20":6.036656,"ema_stack":true,"ema_warm":true,"hod":6.08,"dist_to_hod_pct":-0.164474,"dist_to_hod_atr":0.710734,"atr":0.01407,"spread_atr":null,"own_change_pct":0.706772,"rel_strength_pct":{"SPY":0.72896,"IWM":0.744289}},"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":"c7df0d0c51e3","ts":"2026-08-31T15:40:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 14.38, target 14.84 (clear air (typical 60-min move)), R:R 0.53; R:R 0.53 < 2.0 at 14.68; breakout: 1-min close > 14.77 on >= 31841 sh","plan":{"state":"WATCH","setup":"","stop":14.38,"target":14.8403,"target_label":"clear air (typical 60-min move)","reward_risk":0.53,"pos_in_5d_range_pct":95.1,"room_to_5d_high_atr":0.07},"price":14.6803,"vwap":14.5992,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.938,"trend":"flat","recent_slope_pct":0.0926,"volatility":"medium"},"price":14.6803,"volume":{"bars":131,"last_bar_volume":27137.0,"baseline_avg":35003.15,"bar_rvol":0.775273,"raw_accel":-0.756743,"smooth_accel":1.901822,"accel_momentum":0.287125,"rvol_3bar":[2.526744,3.549075,0.775273],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.599215,"price_vs_vwap_pct":0.555404,"ema9":14.619098,"ema20":14.565114,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.539973,"dist_to_hod_atr":3.149619,"atr":0.025305,"spread_atr":null,"own_change_pct":0.733528,"rel_strength_pct":{"SPY":0.763315,"IWM":0.759106}},"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":"f5cddd5a3649","ts":"2026-08-31T15:41:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.099,"target":8.3,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":20.9,"room_to_5d_high_atr":1.73},"price":8.22,"vwap":8.1969,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":-0.0632,"volatility":"medium"},"price":8.22,"volume":{"bars":132,"last_bar_volume":6709.0,"baseline_avg":9668.45,"bar_rvol":0.693906,"raw_accel":-0.809002,"smooth_accel":0.156814,"accel_momentum":0.143162,"rvol_3bar":[0.798039,4.275473,0.693906],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.196948,"price_vs_vwap_pct":0.281232,"ema9":8.222192,"ema20":8.218078,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.201923,"dist_to_hod_atr":6.567305,"atr":0.015227,"spread_atr":null,"own_change_pct":-0.06079,"rel_strength_pct":{"SPY":-0.041216,"IWM":-0.037094}},"vas":{"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":"2d2e1b4dc27a","ts":"2026-08-31T15:42:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 14.38, target 14.65 (prev_day_high), R:R 0.05; R:R 0.05 < 2.0 at 14.64; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.38,"target":14.6528,"target_label":"prev_day_high","reward_risk":0.05,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.13},"price":14.6401,"vwap":14.6,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.932,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"medium"},"price":14.6401,"volume":{"bars":133,"last_bar_volume":24973.0,"baseline_avg":36400.15,"bar_rvol":0.686069,"raw_accel":0.049021,"smooth_accel":-0.599935,"accel_momentum":-0.87027,"rvol_3bar":[0.775273,0.671292,0.686069],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.600012,"price_vs_vwap_pct":0.274576,"ema9":14.633043,"ema20":14.582155,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.812331,"dist_to_hod_atr":4.55303,"atr":0.026334,"spread_atr":null,"own_change_pct":0.034848,"rel_strength_pct":{"SPY":0.03093,"IWM":0.041669}},"vas":{"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":"063890021959","ts":"2026-08-31T15:42:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.11, target 8.30 (ceiling), R:R 0.54; R:R 0.54 < 2.0 at 8.23; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.114,"target":8.3,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":1.69},"price":8.235,"vwap":8.197,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":3.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":0.0105,"volatility":"medium"},"price":8.235,"volume":{"bars":133,"last_bar_volume":6000.0,"baseline_avg":9846.75,"bar_rvol":0.609338,"raw_accel":-0.105679,"smooth_accel":0.122387,"accel_momentum":-0.034428,"rvol_3bar":[4.275473,0.693906,0.609338],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.19703,"price_vs_vwap_pct":0.463222,"ema9":8.224754,"ema20":8.21969,"ema_stack":true,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-1.021635,"dist_to_hod_atr":5.337512,"atr":0.015925,"spread_atr":null,"own_change_pct":-0.072807,"rel_strength_pct":{"SPY":-0.076725,"IWM":-0.065986}},"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":"4c1175719477","ts":"2026-08-31T15:43:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.38,"target":14.73,"target_label":"range_20d_high","reward_risk":0.28,"pos_in_5d_range_pct":92.4,"room_to_5d_high_atr":0.11},"price":14.6528,"vwap":14.6001,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.923,"trend":"flat","recent_slope_pct":-0.051,"volatility":"medium"},"price":14.6528,"volume":{"bars":134,"last_bar_volume":11659.0,"baseline_avg":36163.9,"bar_rvol":0.322393,"raw_accel":-0.533136,"smooth_accel":-0.71317,"accel_momentum":-0.113235,"rvol_3bar":[0.671292,0.686069,0.322393],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.600148,"price_vs_vwap_pct":0.360625,"ema9":14.636994,"ema20":14.588883,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.726287,"dist_to_hod_atr":4.141927,"atr":0.025882,"spread_atr":null,"own_change_pct":0.019113,"rel_strength_pct":{"SPY":0.013888,"IWM":0.017407}},"vas":{"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":"4907f54f014b","ts":"2026-08-31T15:45:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.67, target 7.19 (premarket_high), R:R 0.72; no reclaim yet (needs a close > 7.05); R:R 0.72 < 2.0 at 6.97; pullback: buy 6.93-7.00 holding + reclaim/fading selling/s","plan":{"state":"WATCH","setup":"","stop":6.6665,"target":7.19,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":1.26},"price":6.97,"vwap":6.9293,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":0.44,"trend":"flat","recent_slope_pct":-0.1353,"volatility":"high"},"price":6.97,"volume":{"bars":135,"last_bar_volume":4301.0,"baseline_avg":3628.35,"bar_rvol":1.185387,"raw_accel":3.741549,"smooth_accel":0.807831,"accel_momentum":0.849074,"rvol_3bar":[1.210225,0.163189,1.185387],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.929273,"price_vs_vwap_pct":0.58775,"ema9":7.017456,"ema20":7.010709,"ema_stack":false,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-2.7894,"dist_to_hod_atr":6.652247,"atr":0.030065,"spread_atr":null,"own_change_pct":-0.712251,"rel_strength_pct":{"SPY":-0.738128,"IWM":-0.737835}},"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":"70da5137a76c","ts":"2026-08-31T15:45:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.38, target 14.73 (range_20d_high), R:R 0.27; R:R 0.27 < 2.0 at 14.65; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.38,"target":14.73,"target_label":"range_20d_high","reward_risk":0.27,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.11},"price":14.655,"vwap":14.6004,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.906,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"medium"},"price":14.655,"volume":{"bars":136,"last_bar_volume":14395.0,"baseline_avg":33527.05,"bar_rvol":0.429355,"raw_accel":0.438349,"smooth_accel":-0.524975,"accel_momentum":0.18801,"rvol_3bar":[0.322393,0.285675,0.429355],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.600445,"price_vs_vwap_pct":0.373651,"ema9":14.641876,"ema20":14.600015,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.711382,"dist_to_hod_atr":4.306338,"atr":0.024383,"spread_atr":null,"own_change_pct":-0.17234,"rel_strength_pct":{"SPY":-0.198217,"IWM":-0.197924}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"88dfa3b15bf6","ts":"2026-08-31T15:45:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2261,"target":15.07,"target_label":"prev_day_high","reward_risk":2.08,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.52},"price":14.5,"vwap":14.3015,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"high"},"price":14.5,"volume":{"bars":136,"last_bar_volume":5644.0,"baseline_avg":9416.75,"bar_rvol":0.599358,"raw_accel":1.133031,"smooth_accel":-0.357232,"accel_momentum":-0.626814,"rvol_3bar":[1.166427,0.273346,0.599358],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.301511,"price_vs_vwap_pct":1.387887,"ema9":14.49828,"ema20":14.494089,"ema_stack":true,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.548697,"dist_to_hod_atr":4.179932,"atr":0.019139,"spread_atr":null,"own_change_pct":0.138122,"rel_strength_pct":{"SPY":0.112244,"IWM":0.112537}},"vas":{"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":"60eb2bda802e","ts":"2026-08-31T15:46:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.24, target 15.07 (prev_day_high), R:R 2.04; target 0.56 away > ~0.26 reachable in 248 min","plan":{"state":"PASS","setup":"","stop":14.2361,"target":15.07,"target_label":"prev_day_high","reward_risk":2.04,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":0.51},"price":14.51,"vwap":14.3018,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"high"},"price":14.51,"volume":{"bars":137,"last_bar_volume":5446.0,"baseline_avg":9445.15,"bar_rvol":0.576592,"raw_accel":-0.035082,"smooth_accel":-0.597503,"accel_momentum":-0.240271,"rvol_3bar":[0.273346,0.599358,0.576592],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.301775,"price_vs_vwap_pct":1.455936,"ema9":14.500624,"ema20":14.495604,"ema_stack":true,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.48011,"dist_to_hod_atr":3.714825,"atr":0.018843,"spread_atr":null,"own_change_pct":0.103484,"rel_strength_pct":{"SPY":0.069526,"IWM":0.06938}},"vas":{"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":"2da7e438d42f","ts":"2026-08-31T15:47:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.48, target 5.57 (ceiling), R:R 0.77; R:R 0.77 < 2.0 at 5.53; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4779,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.53,"vwap":5.5277,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.062,"trend":"flat","recent_slope_pct":0.0362,"volatility":"medium"},"price":5.53,"volume":{"bars":138,"last_bar_volume":7338.0,"baseline_avg":53244.55,"bar_rvol":0.137817,"raw_accel":-0.448732,"smooth_accel":-0.865149,"accel_momentum":-0.220414,"rvol_3bar":[0.121124,0.074904,0.137817],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.527654,"price_vs_vwap_pct":0.042443,"ema9":5.525048,"ema20":5.524457,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":4.397365,"atr":0.009096,"spread_atr":null,"own_change_pct":0.181159,"rel_strength_pct":{"SPY":0.173324,"IWM":0.150465}},"vas":{"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":"cc48111cc080","ts":"2026-08-31T15:48:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.6891,"target":7.19,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":50.3,"room_to_5d_high_atr":1.24},"price":6.9926,"vwap":6.9293,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":0.431,"trend":"flat","recent_slope_pct":-0.2569,"volatility":"high"},"price":6.9926,"volume":{"bars":137,"last_bar_volume":909.0,"baseline_avg":3499.0,"bar_rvol":0.259789,"raw_accel":0.039154,"smooth_accel":-0.258229,"accel_momentum":0.117964,"rvol_3bar":[1.185387,0.197451,0.259789],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.92935,"price_vs_vwap_pct":0.912784,"ema9":7.001692,"ema20":7.003753,"ema_stack":false,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-2.474198,"dist_to_hod_atr":5.856176,"atr":0.030293,"spread_atr":null,"own_change_pct":-0.814184,"rel_strength_pct":{"SPY":-0.84292,"IWM":-0.858532}},"vas":{"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":"40a4d451dd68","ts":"2026-08-31T15:48:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 14.51, target 14.84 (clear air (typical 60-min move)), R:R 0.91; R:R 0.91 < 2.0 at 14.68; breakout: 1-min close > 14.77 on >= 31331 sh","plan":{"state":"WATCH","setup":"","stop":14.5092,"target":14.835,"target_label":"clear air (typical 60-min move)","reward_risk":0.91,"pos_in_5d_range_pct":95.1,"room_to_5d_high_atr":0.07},"price":14.68,"vwap":14.601,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.882,"trend":"flat","recent_slope_pct":0.0546,"volatility":"medium"},"price":14.68,"volume":{"bars":139,"last_bar_volume":19722.0,"baseline_avg":31762.6,"bar_rvol":0.620919,"raw_accel":1.483676,"smooth_accel":0.020659,"accel_momentum":0.345702,"rvol_3bar":[0.350585,0.156698,0.620919],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.601047,"price_vs_vwap_pct":0.540735,"ema9":14.655521,"ema20":14.617909,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.542005,"dist_to_hod_atr":3.767696,"atr":0.021233,"spread_atr":null,"own_change_pct":0.18563,"rel_strength_pct":{"SPY":0.156894,"IWM":0.141283}},"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":"cd267475b8e3","ts":"2026-08-31T15:48:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5277,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.056,"trend":"flat","recent_slope_pct":0.0181,"volatility":"medium"},"price":5.525,"volume":{"bars":139,"last_bar_volume":10044.0,"baseline_avg":52971.15,"bar_rvol":0.189613,"raw_accel":-0.241549,"smooth_accel":-0.783294,"accel_momentum":0.081855,"rvol_3bar":[0.074904,0.137817,0.189613],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.527651,"price_vs_vwap_pct":-0.047958,"ema9":5.525038,"ema20":5.524508,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":4.91218,"atr":0.009161,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.028736,"IWM":-0.044347}},"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":"f7cd9cf3574d","ts":"2026-08-31T15:48:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.99, target 10.20 (ceiling), R:R 0.80; target 0.09 away > ~0.07 reachable in 246 min","plan":{"state":"PASS","setup":"","stop":9.9858,"target":10.1999,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.16},"price":10.105,"vwap":10.0956,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":0.0497,"volatility":"medium"},"price":10.105,"volume":{"bars":139,"last_bar_volume":181986.0,"baseline_avg":161253.85,"bar_rvol":1.128568,"raw_accel":0.278045,"smooth_accel":0.663609,"accel_momentum":-0.907127,"rvol_3bar":[0.632521,0.841653,1.128568],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.095619,"price_vs_vwap_pct":0.092917,"ema9":10.095162,"ema20":10.091268,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.702335,"dist_to_hod_atr":12.889479,"atr":0.013577,"spread_atr":null,"own_change_pct":0.198314,"rel_strength_pct":{"SPY":0.169579,"IWM":0.153967}},"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":"4c742302263e","ts":"2026-08-31T15:49:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 14.49, target 14.73 (range_20d_high), R:R 0.41; R:R 0.41 < 2.0 at 14.66; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.4892,"target":14.73,"target_label":"range_20d_high","reward_risk":0.41,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.1},"price":14.66,"vwap":14.6013,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":1.874,"trend":"flat","recent_slope_pct":0.0205,"volatility":"medium"},"price":14.66,"volume":{"bars":140,"last_bar_volume":14069.0,"baseline_avg":32066.1,"bar_rvol":0.43875,"raw_accel":-0.286634,"smooth_accel":0.076891,"accel_momentum":0.056232,"rvol_3bar":[0.156698,0.620919,0.43875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.60127,"price_vs_vwap_pct":0.402227,"ema9":14.656417,"ema20":14.621918,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.677507,"dist_to_hod_atr":4.729239,"atr":0.021145,"spread_atr":null,"own_change_pct":0.102424,"rel_strength_pct":{"SPY":0.10023,"IWM":0.099014}},"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":"ee79e9fd5f18","ts":"2026-08-31T15:49:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 8.14, target 8.36 (premarket_high), R:R 0.79; R:R 0.79 < 2.0 at 8.27; breakout: 1-min close > 8.29 on >= 13940 sh","plan":{"state":"WATCH","setup":"","stop":8.144,"target":8.36,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":25.1,"room_to_5d_high_atr":1.63},"price":8.265,"vwap":8.1984,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":0.0363,"volatility":"medium"},"price":8.265,"volume":{"bars":140,"last_bar_volume":4226.0,"baseline_avg":10196.35,"bar_rvol":0.414462,"raw_accel":-0.755652,"smooth_accel":0.053185,"accel_momentum":-2.45072,"rvol_3bar":[0.759044,1.821207,0.414462],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.19845,"price_vs_vwap_pct":0.811741,"ema9":8.249492,"ema20":8.237649,"ema_stack":true,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.661058,"dist_to_hod_atr":3.706357,"atr":0.014839,"spread_atr":null,"own_change_pct":0.121139,"rel_strength_pct":{"SPY":0.118945,"IWM":0.117728}},"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":"38a8715bc3d0","ts":"2026-08-31T15:50: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.6466,"target":7.19,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.28},"price":6.9501,"vwap":6.9294,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":0.426,"trend":"flat","recent_slope_pct":0.0146,"volatility":"high"},"price":6.9501,"volume":{"bars":139,"last_bar_volume":1288.0,"baseline_avg":3441.2,"bar_rvol":0.374288,"raw_accel":0.497152,"smooth_accel":-0.584242,"accel_momentum":0.224926,"rvol_3bar":[0.259789,0.048118,0.374288],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.92942,"price_vs_vwap_pct":0.298445,"ema9":6.991103,"ema20":6.99832,"ema_stack":false,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-3.066946,"dist_to_hod_atr":7.287509,"atr":0.030175,"spread_atr":null,"own_change_pct":-1.206823,"rel_strength_pct":{"SPY":-1.25253,"IWM":-1.230696}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7a1da365790f","ts":"2026-08-31T15:51:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.7765,"target":7.19,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":1.17},"price":7.08,"vwap":6.9328,"ext_from_open_pct":4.58,"max_ext_allowed_pct":3.0,"volume_pace":0.434,"trend":"flat","recent_slope_pct":0.311,"volatility":"high"},"price":7.08,"volume":{"bars":140,"last_bar_volume":22214.0,"baseline_avg":3359.45,"bar_rvol":6.612392,"raw_accel":16.246894,"smooth_accel":2.978652,"accel_momentum":3.562894,"rvol_3bar":[0.048118,0.374288,6.612392],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.932786,"price_vs_vwap_pct":2.123449,"ema9":7.008882,"ema20":7.006099,"ema_stack":true,"ema_warm":true,"hod":7.17,"dist_to_hod_pct":-1.25523,"dist_to_hod_atr":2.28189,"atr":0.039441,"spread_atr":null,"own_change_pct":1.578192,"rel_strength_pct":{"SPY":1.552732,"IWM":1.56626}},"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":"ba81c2876213","ts":"2026-08-31T15:51:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4779,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.53,"vwap":5.5276,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.53,"volume":{"bars":142,"last_bar_volume":9918.0,"baseline_avg":41703.45,"bar_rvol":0.237822,"raw_accel":-0.725195,"smooth_accel":1.365891,"accel_momentum":-0.485673,"rvol_3bar":[0.09223,0.735843,0.237822],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.527637,"price_vs_vwap_pct":0.042741,"ema9":5.525648,"ema20":5.524886,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":4.288086,"atr":0.009328,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.02546,"IWM":-0.011932}},"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":"b85d6f150881","ts":"2026-08-31T15:52:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5276,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.033,"trend":"flat","recent_slope_pct":0.0143,"volatility":"medium"},"price":5.525,"volume":{"bars":143,"last_bar_volume":4785.0,"baseline_avg":35581.35,"bar_rvol":0.134481,"raw_accel":-0.517544,"smooth_accel":1.316716,"accel_momentum":-0.049175,"rvol_3bar":[0.735843,0.237822,0.134481],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.527637,"price_vs_vwap_pct":-0.047704,"ema9":5.525519,"ema20":5.524897,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":4.989458,"atr":0.009019,"spread_atr":null,"own_change_pct":-0.090416,"rel_strength_pct":{"SPY":-0.134815,"IWM":-0.093825}},"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":"60a196626904","ts":"2026-08-31T15:53:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.46 below VWAP $10.46","plan":{"state":"PASS","setup":"","stop":10.2173,"target":10.87,"target_label":"premarket_high","reward_risk":1.75,"pos_in_5d_range_pct":-6.0,"room_to_5d_high_atr":1.96},"price":10.455,"vwap":10.4642,"ext_from_open_pct":-2.83,"max_ext_allowed_pct":3.0,"volume_pace":0.568,"trend":"flat","recent_slope_pct":-0.0513,"volatility":"high"},"price":10.455,"volume":{"bars":144,"last_bar_volume":27011.0,"baseline_avg":20594.4,"bar_rvol":1.31157,"raw_accel":0.668685,"smooth_accel":0.088284,"accel_momentum":-0.7081,"rvol_3bar":[0.506179,0.723128,1.31157],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.46416,"price_vs_vwap_pct":-0.08754,"ema9":10.474678,"ema20":10.473434,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-3.104727,"dist_to_hod_atr":20.657309,"atr":0.016217,"spread_atr":null,"own_change_pct":-0.213793,"rel_strength_pct":{"SPY":-0.254926,"IWM":-0.217203}},"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":"034e9eb532b1","ts":"2026-08-31T15:53:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4779,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.53,"vwap":5.5276,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":0.0286,"volatility":"medium"},"price":5.53,"volume":{"bars":144,"last_bar_volume":14211.0,"baseline_avg":30240.7,"bar_rvol":0.46993,"raw_accel":0.879718,"smooth_accel":-0.429457,"accel_momentum":-1.746173,"rvol_3bar":[0.237822,0.134481,0.46993],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.527638,"price_vs_vwap_pct":0.042731,"ema9":5.526415,"ema20":5.525383,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":4.577138,"atr":0.008739,"spread_atr":null,"own_change_pct":0.090498,"rel_strength_pct":{"SPY":0.049365,"IWM":0.087088}},"vas":{"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":"ed744fddc81b","ts":"2026-08-31T15:54:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6751,"target":14.45,"target_label":"premarket_high","reward_risk":4.54,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":13.815,"vwap":13.7397,"ext_from_open_pct":-1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.353,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":13.815,"volume":{"bars":145,"last_bar_volume":6616.0,"baseline_avg":14898.95,"bar_rvol":0.444058,"raw_accel":-0.578438,"smooth_accel":-0.402233,"accel_momentum":-0.950351,"rvol_3bar":[0.987889,1.078181,0.444058],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.739716,"price_vs_vwap_pct":0.547927,"ema9":13.812391,"ema20":13.800107,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.505293,"dist_to_hod_atr":24.388169,"atr":0.014556,"spread_atr":null,"own_change_pct":0.072438,"rel_strength_pct":{"SPY":0.042641,"IWM":0.055387}},"vas":{"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":"e65c55c5326a","ts":"2026-08-31T15:54:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 14.50, target 14.73 (range_20d_high), R:R 0.35; no reclaim yet (needs a close > 14.67); R:R 0.35 < 2.0 at 14.67; pullback: buy 14.65-14.67 holding + reclaim/fading s","plan":{"state":"WATCH","setup":"","stop":14.4993,"target":14.73,"target_label":"range_20d_high","reward_risk":0.35,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.09},"price":14.6701,"vwap":14.6019,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.826,"trend":"flat","recent_slope_pct":0.0001,"volatility":"medium"},"price":14.6701,"volume":{"bars":145,"last_bar_volume":8716.0,"baseline_avg":22733.45,"bar_rvol":0.3834,"raw_accel":0.492466,"smooth_accel":-0.492747,"accel_momentum":-0.067839,"rvol_3bar":[0.130387,0.257582,0.3834],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.601882,"price_vs_vwap_pct":0.467189,"ema9":14.664231,"ema20":14.640071,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.609079,"dist_to_hod_atr":5.005598,"atr":0.01796,"spread_atr":null,"own_change_pct":0.068895,"rel_strength_pct":{"SPY":0.039098,"IWM":0.051844}},"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":"4333f4a8d934","ts":"2026-08-31T15:54:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.48, target 5.57 (ceiling), R:R 0.77; R:R 0.77 < 2.0 at 5.53; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4779,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.53,"vwap":5.5276,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":0.0181,"volatility":"medium"},"price":5.53,"volume":{"bars":145,"last_bar_volume":3058.0,"baseline_avg":27735.65,"bar_rvol":0.110255,"raw_accel":-0.784815,"smooth_accel":-0.563736,"accel_momentum":-0.13428,"rvol_3bar":[0.134481,0.46993,0.110255],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.527638,"price_vs_vwap_pct":0.042727,"ema9":5.527132,"ema20":5.525823,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":4.72143,"atr":0.008472,"spread_atr":null,"own_change_pct":0.143062,"rel_strength_pct":{"SPY":0.113265,"IWM":0.126011}},"vas":{"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":"82f16a52902e","ts":"2026-08-31T15:55:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5276,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":5.525,"volume":{"bars":146,"last_bar_volume":4369.0,"baseline_avg":22348.15,"bar_rvol":0.195497,"raw_accel":-0.218011,"smooth_accel":-0.574005,"accel_momentum":-0.010268,"rvol_3bar":[0.46993,0.110255,0.195497],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.527637,"price_vs_vwap_pct":-0.047704,"ema9":5.526706,"ema20":5.525744,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":5.244052,"atr":0.008581,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.026107,"IWM":0.013638}},"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":"fd2a08f8e253","ts":"2026-08-31T15:55:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2311,"target":15.07,"target_label":"prev_day_high","reward_risk":2.06,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":0.52},"price":14.505,"vwap":14.3049,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.979,"trend":"flat","recent_slope_pct":-0.0379,"volatility":"high"},"price":14.505,"volume":{"bars":146,"last_bar_volume":3161.0,"baseline_avg":8107.0,"bar_rvol":0.38991,"raw_accel":-0.258503,"smooth_accel":-0.533005,"accel_momentum":-0.345019,"rvol_3bar":[0.808417,0.498416,0.38991],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.304901,"price_vs_vwap_pct":1.398817,"ema9":14.511695,"ema20":14.506143,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.514403,"dist_to_hod_atr":4.081736,"atr":0.018375,"spread_atr":null,"own_change_pct":-0.102618,"rel_strength_pct":{"SPY":-0.076511,"IWM":-0.088979}},"vas":{"raw":null,"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":"cf2c044fe708","ts":"2026-08-31T15:56:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0302,"target":7.27,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":2.07},"price":7.195,"vwap":7.142,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.514,"trend":"flat","recent_slope_pct":-0.0486,"volatility":"high"},"price":7.195,"volume":{"bars":147,"last_bar_volume":3719.0,"baseline_avg":4041.7,"bar_rvol":0.920157,"raw_accel":-0.027967,"smooth_accel":3.884291,"accel_momentum":-8.475187,"rvol_3bar":[2.31524,0.86317,0.920157],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.142024,"price_vs_vwap_pct":0.741752,"ema9":7.200301,"ema20":7.205799,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.031637,"dist_to_hod_atr":7.596254,"atr":0.009873,"spread_atr":null,"own_change_pct":-0.208044,"rel_strength_pct":{"SPY":-0.159095,"IWM":-0.17566}},"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":"ade2dd321dce","ts":"2026-08-31T15:57:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0257,"target":7.27,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":33.5,"room_to_5d_high_atr":2.08},"price":7.1905,"vwap":7.1422,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.512,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"high"},"price":7.1905,"volume":{"bars":148,"last_bar_volume":5866.0,"baseline_avg":3935.15,"bar_rvol":1.490667,"raw_accel":0.577306,"smooth_accel":0.033205,"accel_momentum":-3.851086,"rvol_3bar":[0.86317,0.920157,1.490667],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.142192,"price_vs_vwap_pct":0.676373,"ema9":7.198341,"ema20":7.204342,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.093535,"dist_to_hod_atr":8.377697,"atr":0.009489,"spread_atr":null,"own_change_pct":-0.201249,"rel_strength_pct":{"SPY":-0.139902,"IWM":-0.163746}},"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":"b1f9a25ee5da","ts":"2026-08-31T15:57:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.22, target 14.58 (ceiling), R:R 0.33; selling not fading: red-bar volume 0.77x the advance (max 0.7); no reclaim yet (needs a close > 14.51); R:R 0.33 < 2.0 at 14.4","plan":{"state":"WATCH","setup":"","stop":14.2161,"target":14.58,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":49.1,"room_to_5d_high_atr":0.53},"price":14.49,"vwap":14.3057,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":-0.0551,"volatility":"high"},"price":14.49,"volume":{"bars":148,"last_bar_volume":6880.0,"baseline_avg":8100.05,"bar_rvol":0.849377,"raw_accel":-0.386591,"smooth_accel":0.009258,"accel_momentum":0.327548,"rvol_3bar":[0.38991,1.381928,0.849377],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.305693,"price_vs_vwap_pct":1.28835,"ema9":14.505485,"ema20":14.504076,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.617284,"dist_to_hod_atr":4.950056,"atr":0.018182,"spread_atr":null,"own_change_pct":-0.172236,"rel_strength_pct":{"SPY":-0.110888,"IWM":-0.134733}},"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":"5a20aa17e7c8","ts":"2026-08-31T15:58:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.87, target 14.26 (prev_day_high), R:R 2.97; target 0.29 away > ~0.10 reachable in 236 min","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.9671,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":0.0251,"volatility":"low"},"price":13.97,"volume":{"bars":149,"last_bar_volume":182149.0,"baseline_avg":97499.85,"bar_rvol":1.868198,"raw_accel":-0.201791,"smooth_accel":-0.377675,"accel_momentum":-1.38931,"rvol_3bar":[1.126435,2.533008,1.868198],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.967084,"price_vs_vwap_pct":0.020876,"ema9":13.947507,"ema20":13.933815,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":3.817747,"atr":0.020955,"spread_atr":null,"own_change_pct":0.251166,"rel_strength_pct":{"SPY":0.318387,"IWM":0.271624}},"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":"578280665f3f","ts":"2026-08-31T15:59:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.48, target 5.94 (range_20d_high), R:R 7.78; target 0.41 away > ~0.05 reachable in 235 min","plan":{"state":"PASS","setup":"","stop":5.4829,"target":5.94,"target_label":"range_20d_high","reward_risk":7.78,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.22},"price":5.535,"vwap":5.5277,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.007,"trend":"flat","recent_slope_pct":0.0362,"volatility":"medium"},"price":5.535,"volume":{"bars":150,"last_bar_volume":160249.0,"baseline_avg":13447.4,"bar_rvol":11.916727,"raw_accel":14.872524,"smooth_accel":17.011031,"accel_momentum":16.99883,"rvol_3bar":[0.565509,0.770264,11.916727],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.52773,"price_vs_vwap_pct":0.131521,"ema9":5.529651,"ema20":5.527624,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.628366,"dist_to_hod_atr":3.986418,"atr":0.00878,"spread_atr":null,"own_change_pct":0.090416,"rel_strength_pct":{"SPY":0.176582,"IWM":0.131331}},"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":"e792c919cf31","ts":"2026-08-31T16:00: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":13.6251,"target":14.45,"target_label":"premarket_high","reward_risk":4.9,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.08},"price":13.765,"vwap":13.7404,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":-0.0452,"volatility":"medium"},"price":13.765,"volume":{"bars":151,"last_bar_volume":5368.0,"baseline_avg":15805.45,"bar_rvol":0.33963,"raw_accel":-0.61183,"smooth_accel":-0.093866,"accel_momentum":-1.313385,"rvol_3bar":[2.080317,0.869093,0.33963],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.740378,"price_vs_vwap_pct":0.179194,"ema9":13.784045,"ema20":13.789458,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.858151,"dist_to_hod_atr":27.655751,"atr":0.014644,"spread_atr":null,"own_change_pct":-0.28975,"rel_strength_pct":{"SPY":-0.204882,"IWM":-0.245419}},"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":"a350465f859f","ts":"2026-08-31T16:00:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0102,"target":7.27,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.1},"price":7.175,"vwap":7.1426,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.508,"trend":"flat","recent_slope_pct":-0.0773,"volatility":"high"},"price":7.175,"volume":{"bars":151,"last_bar_volume":7311.0,"baseline_avg":4080.9,"bar_rvol":1.791517,"raw_accel":0.759143,"smooth_accel":0.494147,"accel_momentum":0.422442,"rvol_3bar":[2.078952,0.966961,1.791517],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.142626,"price_vs_vwap_pct":0.453255,"ema9":7.188231,"ema20":7.197511,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.30674,"dist_to_hod_atr":9.551066,"atr":0.009947,"spread_atr":null,"own_change_pct":-0.139179,"rel_strength_pct":{"SPY":-0.05431,"IWM":-0.094848}},"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":"7a3055c4f98b","ts":"2026-08-31T16:00:59+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.2892,"target":10.4799,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.65},"price":9.62,"vwap":9.4548,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":-0.1564,"volatility":"high"},"price":9.62,"volume":{"bars":128,"last_bar_volume":109.0,"baseline_avg":6140.3,"bar_rvol":0.017752,"raw_accel":-0.928994,"smooth_accel":-0.594297,"accel_momentum":-0.306508,"rvol_3bar":[0.880732,0.133616,0.017752],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.45476,"price_vs_vwap_pct":1.747695,"ema9":9.628271,"ema20":9.669129,"ema_stack":false,"ema_warm":true,"hod":10.0891,"dist_to_hod_pct":-4.649572,"dist_to_hod_atr":4.710833,"atr":0.099579,"spread_atr":null,"own_change_pct":-0.619835,"rel_strength_pct":{"SPY":-0.534966,"IWM":-0.575504}},"vas":{"raw":null,"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":"2fd122645ecf","ts":"2026-08-31T16:00:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.10 below VWAP $10.10","plan":{"state":"PASS","setup":"","stop":9.9758,"target":10.29,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.19},"price":10.095,"vwap":10.0964,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":-0.015,"volatility":"medium"},"price":10.095,"volume":{"bars":151,"last_bar_volume":21461.0,"baseline_avg":86540.2,"bar_rvol":0.247989,"raw_accel":-0.008045,"smooth_accel":-0.861071,"accel_momentum":-1.305684,"rvol_3bar":[0.064334,0.123829,0.247989],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.096436,"price_vs_vwap_pct":-0.014225,"ema9":10.104745,"ema20":10.102348,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.799611,"dist_to_hod_atr":14.573411,"atr":0.012694,"spread_atr":null,"own_change_pct":-0.098961,"rel_strength_pct":{"SPY":-0.014092,"IWM":-0.05463}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0387f63be5db","ts":"2026-08-31T16:00:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2261,"target":15.07,"target_label":"prev_day_high","reward_risk":2.08,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.52},"price":14.5,"vwap":14.3063,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":14.5,"volume":{"bars":151,"last_bar_volume":4821.0,"baseline_avg":7468.15,"bar_rvol":0.645541,"raw_accel":-0.306331,"smooth_accel":-0.290822,"accel_momentum":-0.210028,"rvol_3bar":[0.407436,0.918055,0.645541],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.306321,"price_vs_vwap_pct":1.353802,"ema9":14.499288,"ema20":14.500988,"ema_stack":false,"ema_warm":true,"hod":14.58,"dist_to_hod_pct":-0.548697,"dist_to_hod_atr":4.61947,"atr":0.017318,"spread_atr":null,"own_change_pct":-0.034471,"rel_strength_pct":{"SPY":0.050398,"IWM":0.00986}},"vas":{"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":"e8f90e75039c","ts":"2026-08-31T16:01:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8673,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.9673,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":0.0157,"volatility":"low"},"price":13.965,"volume":{"bars":152,"last_bar_volume":125956.0,"baseline_avg":109180.55,"bar_rvol":1.153649,"raw_accel":-0.065504,"smooth_accel":-0.453126,"accel_momentum":0.13262,"rvol_3bar":[0.169296,1.300228,1.153649],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.96729,"price_vs_vwap_pct":-0.016397,"ema9":13.962258,"ema20":13.945384,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.604982,"dist_to_hod_atr":3.797484,"atr":0.022383,"spread_atr":null,"own_change_pct":0.007161,"rel_strength_pct":{"SPY":0.069847,"IWM":0.041261}},"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":"90e24c6385c6","ts":"2026-08-31T16:02:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2481,"target":10.87,"target_label":"premarket_high","reward_risk":1.62,"pos_in_5d_range_pct":-4.2,"room_to_5d_high_atr":1.93},"price":10.4858,"vwap":10.4641,"ext_from_open_pct":-2.55,"max_ext_allowed_pct":3.0,"volume_pace":0.549,"trend":"flat","recent_slope_pct":0.0732,"volatility":"high"},"price":10.4858,"volume":{"bars":153,"last_bar_volume":36423.0,"baseline_avg":21352.5,"bar_rvol":1.705796,"raw_accel":0.692912,"smooth_accel":0.686045,"accel_momentum":0.514876,"rvol_3bar":[1.573702,0.939567,1.705796],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.464086,"price_vs_vwap_pct":0.207513,"ema9":10.467053,"ema20":10.467526,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.819277,"dist_to_hod_atr":17.799916,"atr":0.01709,"spread_atr":null,"own_change_pct":0.246654,"rel_strength_pct":{"SPY":0.301509,"IWM":0.229601}},"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":"f95253e73e83","ts":"2026-08-31T16:02:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.1942,"target":9.6,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":68.9,"room_to_5d_high_atr":0.72},"price":9.525,"vwap":9.455,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.0638,"volatility":"high"},"price":9.525,"volume":{"bars":130,"last_bar_volume":5412.0,"baseline_avg":5060.7,"bar_rvol":1.069417,"raw_accel":3.277669,"smooth_accel":-0.486672,"accel_momentum":0.372918,"rvol_3bar":[0.017752,0.21336,1.069417],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.455014,"price_vs_vwap_pct":0.740201,"ema9":9.603253,"ema20":9.649532,"ema_stack":false,"ema_warm":true,"hod":10.0891,"dist_to_hod_pct":-5.591183,"dist_to_hod_atr":5.620111,"atr":0.100372,"spread_atr":null,"own_change_pct":-0.78125,"rel_strength_pct":{"SPY":-0.726395,"IWM":-0.798303}},"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":"a9d551ed9efc","ts":"2026-08-31T16:03:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.38,"target":14.65,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":89.7,"room_to_5d_high_atr":0.15},"price":14.625,"vwap":14.6039,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.772,"trend":"flat","recent_slope_pct":-0.1011,"volatility":"medium"},"price":14.625,"volume":{"bars":154,"last_bar_volume":21574.0,"baseline_avg":11524.0,"bar_rvol":1.872093,"raw_accel":-0.347449,"smooth_accel":0.607963,"accel_momentum":-0.521393,"rvol_3bar":[0.508895,2.973218,1.872093],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.603908,"price_vs_vwap_pct":0.144428,"ema9":14.66683,"ema20":14.657886,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.914634,"dist_to_hod_atr":6.795184,"atr":0.019867,"spread_atr":null,"own_change_pct":-0.340716,"rel_strength_pct":{"SPY":-0.295001,"IWM":-0.367999}},"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":"93d6f2063b36","ts":"2026-08-31T16:03:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.9989,"target":7.27,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":2.12},"price":7.1637,"vwap":7.1428,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"high"},"price":7.1637,"volume":{"bars":154,"last_bar_volume":2422.0,"baseline_avg":3950.05,"bar_rvol":0.613157,"raw_accel":-0.376897,"smooth_accel":-0.290997,"accel_momentum":-0.31805,"rvol_3bar":[2.105881,1.024202,0.613157],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.142799,"price_vs_vwap_pct":0.292612,"ema9":7.17657,"ema20":7.188876,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.462173,"dist_to_hod_atr":10.36265,"atr":0.010258,"spread_atr":null,"own_change_pct":-0.296451,"rel_strength_pct":{"SPY":-0.250736,"IWM":-0.323734}},"vas":{"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":"66f6ccec5e2f","ts":"2026-08-31T16:03:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5278,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":-0.0452,"volatility":"medium"},"price":5.525,"volume":{"bars":154,"last_bar_volume":7729.0,"baseline_avg":26855.0,"bar_rvol":0.287805,"raw_accel":-0.922344,"smooth_accel":-0.150245,"accel_momentum":-0.029993,"rvol_3bar":[2.169509,4.171279,0.287805],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.5278,"price_vs_vwap_pct":-0.050659,"ema9":5.530009,"ema20":5.528674,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":5.325608,"atr":0.00845,"spread_atr":null,"own_change_pct":-0.090416,"rel_strength_pct":{"SPY":-0.044701,"IWM":-0.117699}},"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":"b9d99a0acbe6","ts":"2026-08-31T16:04:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.31x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.9816,"target":6.16,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":1.81},"price":6.105,"vwap":5.9514,"ext_from_open_pct":2.61,"max_ext_allowed_pct":3.0,"volume_pace":0.312,"trend":"flat","recent_slope_pct":0.1062,"volatility":"high"},"price":6.105,"volume":{"bars":149,"last_bar_volume":349.0,"baseline_avg":2601.2,"bar_rvol":0.134169,"raw_accel":-0.826971,"smooth_accel":1.866238,"accel_momentum":-0.146897,"rvol_3bar":[19.166956,0.797013,0.134169],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.95143,"price_vs_vwap_pct":2.580396,"ema9":6.088862,"ema20":6.077278,"ema_stack":true,"ema_warm":true,"hod":6.125,"dist_to_hod_pct":-0.326531,"dist_to_hod_atr":1.596214,"atr":0.01253,"spread_atr":null,"own_change_pct":0.659522,"rel_strength_pct":{"SPY":0.693477,"IWM":0.61859}},"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":"d72517629932","ts":"2026-08-31T16:04:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.45 below VWAP $10.46","plan":{"state":"PASS","setup":"","stop":10.2122,"target":10.87,"target_label":"premarket_high","reward_risk":1.77,"pos_in_5d_range_pct":-6.3,"room_to_5d_high_atr":1.97},"price":10.4499,"vwap":10.4641,"ext_from_open_pct":-2.88,"max_ext_allowed_pct":3.0,"volume_pace":0.544,"trend":"flat","recent_slope_pct":-0.0097,"volatility":"high"},"price":10.4499,"volume":{"bars":155,"last_bar_volume":21993.0,"baseline_avg":22593.3,"bar_rvol":0.97343,"raw_accel":0.279853,"smooth_accel":0.074291,"accel_momentum":-0.015998,"rvol_3bar":[1.705796,0.769803,0.97343],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.464077,"price_vs_vwap_pct":-0.135482,"ema9":10.464094,"ema20":10.466061,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-3.151993,"dist_to_hod_atr":18.998892,"atr":0.017901,"spread_atr":null,"own_change_pct":-0.04878,"rel_strength_pct":{"SPY":-0.014825,"IWM":-0.089712}},"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":"79963b964c35","ts":"2026-08-31T16:04:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.48, target 5.57 (ceiling), R:R 0.77; R:R 0.77 < 2.0 at 5.53; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4779,"target":5.57,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.19},"price":5.53,"vwap":5.5278,"ext_from_open_pct":1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":-0.0362,"volatility":"medium"},"price":5.53,"volume":{"bars":155,"last_bar_volume":2030.0,"baseline_avg":24034.5,"bar_rvol":0.084462,"raw_accel":-0.737353,"smooth_accel":-0.500347,"accel_momentum":-0.350103,"rvol_3bar":[4.171279,0.287805,0.084462],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.5278,"price_vs_vwap_pct":0.039791,"ema9":5.530007,"ema20":5.528801,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.718133,"dist_to_hod_atr":4.876069,"atr":0.008203,"spread_atr":null,"own_change_pct":-0.090334,"rel_strength_pct":{"SPY":-0.056379,"IWM":-0.131266}},"vas":{"raw":null,"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":"9e92aa47d09b","ts":"2026-08-31T16:04:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.164,"target":8.36,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":1.59},"price":8.285,"vwap":8.2031,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"medium"},"price":8.285,"volume":{"bars":155,"last_bar_volume":7584.0,"baseline_avg":9333.6,"bar_rvol":0.812548,"raw_accel":1.880365,"smooth_accel":-0.16097,"accel_momentum":0.097578,"rvol_3bar":[1.881616,0.278731,0.812548],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.203142,"price_vs_vwap_pct":0.997892,"ema9":8.28781,"ema20":8.277372,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.420673,"dist_to_hod_atr":2.557572,"atr":0.013685,"spread_atr":null,"own_change_pct":-0.17952,"rel_strength_pct":{"SPY":-0.145565,"IWM":-0.220452}},"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":"df732163a448","ts":"2026-08-31T16:05:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.31x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.9916,"target":6.16,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.79},"price":6.115,"vwap":5.953,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.313,"trend":"flat","recent_slope_pct":0.0573,"volatility":"high"},"price":6.115,"volume":{"bars":150,"last_bar_volume":5094.0,"baseline_avg":2610.2,"bar_rvol":1.951575,"raw_accel":6.806298,"smooth_accel":-0.730647,"accel_momentum":-2.596885,"rvol_3bar":[0.797013,0.134169,1.951575],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.953019,"price_vs_vwap_pct":2.720996,"ema9":6.09409,"ema20":6.08087,"ema_stack":true,"ema_warm":true,"hod":6.125,"dist_to_hod_pct":-0.163265,"dist_to_hod_atr":0.809785,"atr":0.012349,"spread_atr":null,"own_change_pct":0.574004,"rel_strength_pct":{"SPY":0.598179,"IWM":0.546711}},"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":"bcab4a4b671e","ts":"2026-08-31T16:05:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5278,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":-0.0362,"volatility":"medium"},"price":5.525,"volume":{"bars":156,"last_bar_volume":1144.0,"baseline_avg":22735.45,"bar_rvol":0.050318,"raw_accel":-0.798728,"smooth_accel":-0.930997,"accel_momentum":-0.43065,"rvol_3bar":[0.287805,0.084462,0.050318],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.5278,"price_vs_vwap_pct":-0.050655,"ema9":5.529006,"ema20":5.528439,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":5.642972,"atr":0.007975,"spread_atr":null,"own_change_pct":-0.180668,"rel_strength_pct":{"SPY":-0.156493,"IWM":-0.207961}},"vas":{"raw":null,"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":"8aa850053500","ts":"2026-08-31T16:05:59+00:00","symbol":"XHLD","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.1692,"target":9.6,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":68.1,"room_to_5d_high_atr":0.74},"price":9.5,"vwap":9.4552,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.795,"trend":"flat","recent_slope_pct":-0.0951,"volatility":"high"},"price":9.5,"volume":{"bars":133,"last_bar_volume":2121.0,"baseline_avg":4621.2,"bar_rvol":0.458972,"raw_accel":0.835887,"smooth_accel":-0.571493,"accel_momentum":-2.366575,"rvol_3bar":[0.074854,0.078956,0.458972],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.455158,"price_vs_vwap_pct":0.474257,"ema9":9.579762,"ema20":9.625594,"ema_stack":false,"ema_warm":true,"hod":10.0891,"dist_to_hod_pct":-5.838975,"dist_to_hod_atr":6.011327,"atr":0.097998,"spread_atr":null,"own_change_pct":-1.247401,"rel_strength_pct":{"SPY":-1.223226,"IWM":-1.274694}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"04fd1ffe2051","ts":"2026-08-31T16:06:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.16, target 8.36 (premarket_high), R:R 0.62; R:R 0.62 < 2.0 at 8.29; breakout: 1-min close > 8.31 on >= 14467 sh","plan":{"state":"WATCH","setup":"","stop":8.164,"target":8.36,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":1.59},"price":8.285,"vwap":8.2042,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"medium"},"price":8.285,"volume":{"bars":157,"last_bar_volume":28446.0,"baseline_avg":9630.0,"bar_rvol":2.953894,"raw_accel":3.737052,"smooth_accel":0.527657,"accel_momentum":1.125853,"rvol_3bar":[0.812548,0.627524,2.953894],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.204184,"price_vs_vwap_pct":0.985063,"ema9":8.285998,"ema20":8.278325,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.420673,"dist_to_hod_atr":2.730087,"atr":0.01282,"spread_atr":null,"own_change_pct":-0.120555,"rel_strength_pct":{"SPY":-0.104873,"IWM":-0.12226}},"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":"ea7400742144","ts":"2026-08-31T16:07:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.8365,"target":7.19,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":1.12},"price":7.14,"vwap":6.9772,"ext_from_open_pct":5.47,"max_ext_allowed_pct":3.0,"volume_pace":0.463,"trend":"flat","recent_slope_pct":-0.4311,"volatility":"high"},"price":7.14,"volume":{"bars":156,"last_bar_volume":11207.0,"baseline_avg":8954.8,"bar_rvol":1.251508,"raw_accel":3.384585,"smooth_accel":-0.379443,"accel_momentum":-0.045364,"rvol_3bar":[0.500172,0.282679,1.251508],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.977208,"price_vs_vwap_pct":2.333197,"ema9":7.214666,"ema20":7.171375,"ema_stack":false,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-2.592087,"dist_to_hod_atr":3.525877,"atr":0.053887,"spread_atr":null,"own_change_pct":-1.788171,"rel_strength_pct":{"SPY":-1.771182,"IWM":-1.747318}},"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":"dcc204a86a69","ts":"2026-08-31T16:09:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.144,"target":8.36,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":25.1,"room_to_5d_high_atr":1.63},"price":8.265,"vwap":8.2048,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0544,"volatility":"medium"},"price":8.265,"volume":{"bars":160,"last_bar_volume":5221.0,"baseline_avg":9730.3,"bar_rvol":0.536571,"raw_accel":-0.144098,"smooth_accel":-0.458665,"accel_momentum":-2.293088,"rvol_3bar":[1.134888,0.592806,0.536571],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.204822,"price_vs_vwap_pct":0.733448,"ema9":8.279751,"ema20":8.277249,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.661058,"dist_to_hod_atr":4.407817,"atr":0.012478,"spread_atr":null,"own_change_pct":-0.2414,"rel_strength_pct":{"SPY":-0.238133,"IWM":-0.15957}},"vas":{"raw":null,"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":"ce60361a273c","ts":"2026-08-31T16:10:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9164,"target":8.4599,"target_label":"prev_day_high","reward_risk":4.09,"pos_in_5d_range_pct":57.8,"room_to_5d_high_atr":1.05},"price":7.2199,"vwap":6.9799,"ext_from_open_pct":6.65,"max_ext_allowed_pct":3.0,"volume_pace":0.461,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"high"},"price":7.2199,"volume":{"bars":159,"last_bar_volume":7312.0,"baseline_avg":9837.85,"bar_rvol":0.743252,"raw_accel":1.973007,"smooth_accel":-0.143478,"accel_momentum":-0.291082,"rvol_3bar":[0.776519,0.092748,0.743252],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.979881,"price_vs_vwap_pct":3.438726,"ema9":7.202337,"ema20":7.175495,"ema_stack":true,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-1.502046,"dist_to_hod_atr":1.907659,"atr":0.057715,"spread_atr":null,"own_change_pct":-0.279002,"rel_strength_pct":{"SPY":-0.326711,"IWM":-0.251717}},"vas":{"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":"edbdfcdcc612","ts":"2026-08-31T16:10:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.88, target 14.26 (prev_day_high), R:R 2.94; target 0.29 away > ~0.10 reachable in 224 min","plan":{"state":"PASS","setup":"","stop":13.8753,"target":14.26,"target_label":"prev_day_high","reward_risk":2.94,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.09},"price":13.973,"vwap":13.967,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.928,"trend":"flat","recent_slope_pct":0.0328,"volatility":"low"},"price":13.973,"volume":{"bars":161,"last_bar_volume":51721.0,"baseline_avg":114377.55,"bar_rvol":0.452195,"raw_accel":0.808782,"smooth_accel":-0.481692,"accel_momentum":-0.007089,"rvol_3bar":[0.133538,0.226823,0.452195],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.966988,"price_vs_vwap_pct":0.043045,"ema9":13.963188,"ema20":13.955045,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.548043,"dist_to_hod_atr":4.035604,"atr":0.01908,"spread_atr":null,"own_change_pct":0.164157,"rel_strength_pct":{"SPY":0.116448,"IWM":0.191442}},"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":"3606d8e2ad45","ts":"2026-08-31T16:11:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.48, target 5.94 (range_20d_high), R:R 7.78; target 0.41 away > ~0.04 reachable in 223 min","plan":{"state":"PASS","setup":"","stop":5.4829,"target":5.94,"target_label":"range_20d_high","reward_risk":7.78,"pos_in_5d_range_pct":112.2,"room_to_5d_high_atr":-0.22},"price":5.535,"vwap":5.5278,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.0362,"volatility":"medium"},"price":5.535,"volume":{"bars":162,"last_bar_volume":45644.0,"baseline_avg":20245.8,"bar_rvol":2.254492,"raw_accel":8.017969,"smooth_accel":3.748862,"accel_momentum":2.61165,"rvol_3bar":[0.104778,0.193553,2.254492],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.527814,"price_vs_vwap_pct":0.129999,"ema9":5.527814,"ema20":5.527631,"ema_stack":true,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.628366,"dist_to_hod_atr":4.888153,"atr":0.00716,"spread_atr":null,"own_change_pct":0.246314,"rel_strength_pct":{"SPY":0.179659,"IWM":0.239492}},"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":"0696a12c3b42","ts":"2026-08-31T16:11:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.16, target 8.36 (premarket_high), R:R 0.62; R:R 0.62 < 2.0 at 8.29; breakout: 1-min close > 8.31 on >= 14803 sh","plan":{"state":"WATCH","setup":"","stop":8.164,"target":8.36,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":27.0,"room_to_5d_high_atr":1.59},"price":8.285,"vwap":8.2052,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.006,"volatility":"medium"},"price":8.285,"volume":{"bars":162,"last_bar_volume":6809.0,"baseline_avg":9601.9,"bar_rvol":0.70913,"raw_accel":0.02995,"smooth_accel":-0.594585,"accel_momentum":0.014612,"rvol_3bar":[0.536571,0.675968,0.70913],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.205202,"price_vs_vwap_pct":0.972529,"ema9":8.280041,"ema20":8.277793,"ema_stack":true,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.420673,"dist_to_hod_atr":2.585018,"atr":0.01354,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.066655,"IWM":-0.006822}},"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":"9006afaaf436","ts":"2026-08-31T16:12:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.33x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":6.1016,"target":6.73,"target_label":"prev_day_high","reward_risk":4.09,"pos_in_5d_range_pct":51.3,"room_to_5d_high_atr":1.57},"price":6.225,"vwap":5.9709,"ext_from_open_pct":4.62,"max_ext_allowed_pct":3.0,"volume_pace":0.327,"trend":"flat","recent_slope_pct":0.3419,"volatility":"high"},"price":6.225,"volume":{"bars":157,"last_bar_volume":28980.0,"baseline_avg":3432.2,"bar_rvol":8.443564,"raw_accel":2.059867,"smooth_accel":10.529634,"accel_momentum":9.412932,"rvol_3bar":[0.402387,3.158053,8.443564],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.970858,"price_vs_vwap_pct":4.25638,"ema9":6.138033,"ema20":6.112627,"ema_stack":true,"ema_warm":true,"hod":6.235,"dist_to_hod_pct":-0.160385,"dist_to_hod_atr":0.525825,"atr":0.019018,"spread_atr":null,"own_change_pct":1.466993,"rel_strength_pct":{"SPY":1.404257,"IWM":1.439769}},"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":"0e9b2db6e61c","ts":"2026-08-31T16:13:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.47, target 5.59 (prev_day_high), R:R 0.52; R:R 0.52 < 2.0 at 5.55; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4724,"target":5.59,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":1.45},"price":5.55,"vwap":5.5295,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.405,"trend":"flat","recent_slope_pct":0.1363,"volatility":"medium"},"price":5.55,"volume":{"bars":164,"last_bar_volume":260051.0,"baseline_avg":63016.0,"bar_rvol":4.126746,"raw_accel":15.506982,"smooth_accel":3.476043,"accel_momentum":3.516174,"rvol_3bar":[0.196424,0.203142,4.126746],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.529541,"price_vs_vwap_pct":0.369995,"ema9":5.513942,"ema20":5.509131,"ema_stack":true,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-2.460457,"dist_to_hod_atr":9.517817,"atr":0.014709,"spread_atr":null,"own_change_pct":0.817439,"rel_strength_pct":{"SPY":0.766468,"IWM":0.803792}},"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":"bd7b904e8e0f","ts":"2026-08-31T16:13:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4542,"target":14.65,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":89.7,"room_to_5d_high_atr":0.15},"price":14.625,"vwap":14.6037,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.739,"trend":"flat","recent_slope_pct":0.0514,"volatility":"medium"},"price":14.625,"volume":{"bars":164,"last_bar_volume":13386.0,"baseline_avg":16105.9,"bar_rvol":0.831124,"raw_accel":-0.085156,"smooth_accel":0.036791,"accel_momentum":0.600865,"rvol_3bar":[0.481209,0.942419,0.831124],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.603693,"price_vs_vwap_pct":0.145901,"ema9":14.612617,"ema20":14.623569,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.914634,"dist_to_hod_atr":7.003769,"atr":0.019275,"spread_atr":null,"own_change_pct":0.136939,"rel_strength_pct":{"SPY":0.085969,"IWM":0.123293}},"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":"f5748780dbd4","ts":"2026-08-31T16:13:59+00:00","symbol":"XHLD","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.31 below VWAP $9.45","plan":{"state":"PASS","setup":"","stop":8.9842,"target":9.6,"target_label":"premarket_high","reward_risk":0.86,"pos_in_5d_range_pct":62.0,"room_to_5d_high_atr":0.88},"price":9.315,"vwap":9.4538,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.4803,"volatility":"high"},"price":9.315,"volume":{"bars":139,"last_bar_volume":29170.0,"baseline_avg":4230.55,"bar_rvol":6.895085,"raw_accel":9.86406,"smooth_accel":5.378368,"accel_momentum":5.944056,"rvol_3bar":[0.02477,0.646381,6.895085],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.453772,"price_vs_vwap_pct":-1.467896,"ema9":9.487877,"ema20":9.55451,"ema_stack":false,"ema_warm":true,"hod":10.0891,"dist_to_hod_pct":-7.672637,"dist_to_hod_atr":8.728344,"atr":0.088688,"spread_atr":null,"own_change_pct":-1.947368,"rel_strength_pct":{"SPY":-1.998339,"IWM":-1.961015}},"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":"8d078dd33b69","ts":"2026-08-31T16:14:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.8615,"target":7.19,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.1},"price":7.165,"vwap":6.9836,"ext_from_open_pct":5.83,"max_ext_allowed_pct":3.0,"volume_pace":0.457,"trend":"flat","recent_slope_pct":-0.0673,"volatility":"high"},"price":7.165,"volume":{"bars":163,"last_bar_volume":8245.0,"baseline_avg":8936.25,"bar_rvol":0.922647,"raw_accel":0.60066,"smooth_accel":0.787241,"accel_momentum":1.245684,"rvol_3bar":[0.283869,0.584806,0.922647],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.983628,"price_vs_vwap_pct":2.597096,"ema9":7.21068,"ema20":7.189726,"ema_stack":false,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-2.251023,"dist_to_hod_atr":2.942662,"atr":0.056072,"spread_atr":null,"own_change_pct":-0.025116,"rel_strength_pct":{"SPY":-0.100266,"IWM":-0.088245}},"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":"0036d7437db2","ts":"2026-08-31T16:14:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4729,"target":5.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.17},"price":5.525,"vwap":5.5278,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":0.009,"volatility":"medium"},"price":5.525,"volume":{"bars":165,"last_bar_volume":90275.0,"baseline_avg":21350.45,"bar_rvol":4.228248,"raw_accel":15.912992,"smooth_accel":0.833164,"accel_momentum":-2.179975,"rvol_3bar":[0.105528,0.138664,4.228248],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.527827,"price_vs_vwap_pct":-0.051144,"ema9":5.530761,"ema20":5.52941,"ema_stack":false,"ema_warm":true,"hod":5.57,"dist_to_hod_pct":-0.807899,"dist_to_hod_atr":5.593787,"atr":0.008045,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.07515,"IWM":-0.063129}},"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":"c90518b788c4","ts":"2026-08-31T16:14:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.129,"target":8.3,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":1.66},"price":8.25,"vwap":8.2059,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":-0.0786,"volatility":"medium"},"price":8.25,"volume":{"bars":165,"last_bar_volume":20717.0,"baseline_avg":9541.15,"bar_rvol":2.171332,"raw_accel":2.135139,"smooth_accel":0.692077,"accel_momentum":0.708695,"rvol_3bar":[0.438333,0.680522,2.171332],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.205855,"price_vs_vwap_pct":0.537967,"ema9":8.273061,"ema20":8.275037,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.841346,"dist_to_hod_atr":4.409913,"atr":0.015873,"spread_atr":null,"own_change_pct":-0.181488,"rel_strength_pct":{"SPY":-0.256638,"IWM":-0.244617}},"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":"ba0247d45356","ts":"2026-08-31T16:14:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3051,"target":15.07,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":56.9,"room_to_5d_high_atr":0.45},"price":14.579,"vwap":14.3171,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"high"},"price":14.579,"volume":{"bars":165,"last_bar_volume":6361.0,"baseline_avg":11836.5,"bar_rvol":0.537405,"raw_accel":-0.675294,"smooth_accel":-0.764854,"accel_momentum":-0.764347,"rvol_3bar":[0.277458,1.747235,0.537405],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.317058,"price_vs_vwap_pct":1.829577,"ema9":14.554532,"ema20":14.535009,"ema_stack":true,"ema_warm":true,"hod":14.59,"dist_to_hod_pct":-0.075394,"dist_to_hod_atr":0.589692,"atr":0.018654,"spread_atr":null,"own_change_pct":0.371773,"rel_strength_pct":{"SPY":0.296623,"IWM":0.308644}},"vas":{"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":"acc35982fa3d","ts":"2026-08-31T16:15:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.2% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.8868,"target":8.4599,"target_label":"prev_day_high","reward_risk":4.18,"pos_in_5d_range_pct":56.8,"room_to_5d_high_atr":1.08},"price":7.1903,"vwap":6.9844,"ext_from_open_pct":6.21,"max_ext_allowed_pct":3.0,"volume_pace":0.456,"trend":"flat","recent_slope_pct":-0.1501,"volatility":"high"},"price":7.1903,"volume":{"bars":164,"last_bar_volume":4102.0,"baseline_avg":9288.6,"bar_rvol":0.441617,"raw_accel":-0.502486,"smooth_accel":0.65091,"accel_momentum":-0.136331,"rvol_3bar":[0.584806,0.922647,0.441617],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.98439,"price_vs_vwap_pct":2.948144,"ema9":7.206604,"ema20":7.18978,"ema_stack":false,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-1.905866,"dist_to_hod_atr":2.560176,"atr":0.054567,"spread_atr":null,"own_change_pct":-0.409978,"rel_strength_pct":{"SPY":-0.437414,"IWM":-0.430447}},"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":"ee2b51a074a6","ts":"2026-08-31T16:15:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.60 below VWAP $14.60","plan":{"state":"PASS","setup":"","stop":14.4242,"target":14.65,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.2},"price":14.595,"vwap":14.6037,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.723,"trend":"flat","recent_slope_pct":0.0099,"volatility":"medium"},"price":14.595,"volume":{"bars":166,"last_bar_volume":3924.0,"baseline_avg":16468.15,"bar_rvol":0.238278,"raw_accel":-0.53369,"smooth_accel":-0.408689,"accel_momentum":-0.504682,"rvol_3bar":[0.831124,0.51052,0.238278],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.603722,"price_vs_vwap_pct":-0.059723,"ema9":14.610275,"ema20":14.62054,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.117886,"dist_to_hod_atr":8.652769,"atr":0.019069,"spread_atr":null,"own_change_pct":-0.034247,"rel_strength_pct":{"SPY":-0.061682,"IWM":-0.054716}},"vas":{"raw":null,"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":"4455cd557b19","ts":"2026-08-31T16:16:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6501,"target":14.45,"target_label":"premarket_high","reward_risk":4.72,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.04},"price":13.79,"vwap":13.7444,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":-0.029,"volatility":"medium"},"price":13.79,"volume":{"bars":167,"last_bar_volume":25709.0,"baseline_avg":22885.1,"bar_rvol":1.123395,"raw_accel":3.493579,"smooth_accel":-0.78297,"accel_momentum":-0.003451,"rvol_3bar":[0.304609,0.180548,1.123395],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.744439,"price_vs_vwap_pct":0.331489,"ema9":13.805126,"ema20":13.805418,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.681722,"dist_to_hod_atr":21.453784,"atr":0.017712,"spread_atr":null,"own_change_pct":-0.397255,"rel_strength_pct":{"SPY":-0.384064,"IWM":-0.373721}},"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":"ed6990ed79e2","ts":"2026-08-31T16:16:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.8275,"target":7.19,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":1.13},"price":7.131,"vwap":6.9851,"ext_from_open_pct":5.33,"max_ext_allowed_pct":3.0,"volume_pace":0.455,"trend":"flat","recent_slope_pct":-0.4191,"volatility":"high"},"price":7.131,"volume":{"bars":165,"last_bar_volume":4678.0,"baseline_avg":9348.6,"bar_rvol":0.500396,"raw_accel":0.140419,"smooth_accel":1.017658,"accel_momentum":0.366748,"rvol_3bar":[0.922647,0.441617,0.500396],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.985104,"price_vs_vwap_pct":2.088675,"ema9":7.191484,"ema20":7.184182,"ema_stack":false,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-2.71487,"dist_to_hod_atr":3.624465,"atr":0.054905,"spread_atr":null,"own_change_pct":-1.027065,"rel_strength_pct":{"SPY":-1.013873,"IWM":-1.00353}},"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":"2428c0b5fbf9","ts":"2026-08-31T16:16:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4442,"target":14.65,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":88.7,"room_to_5d_high_atr":0.17},"price":14.615,"vwap":14.6037,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.721,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"medium"},"price":14.615,"volume":{"bars":167,"last_bar_volume":22586.0,"baseline_avg":16014.55,"bar_rvol":1.410342,"raw_accel":4.64137,"smooth_accel":-0.020282,"accel_momentum":0.388407,"rvol_3bar":[0.51052,0.238278,1.410342],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.603745,"price_vs_vwap_pct":0.077072,"ema9":14.61122,"ema20":14.620013,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.982385,"dist_to_hod_atr":7.577525,"atr":0.019136,"spread_atr":null,"own_change_pct":0.169291,"rel_strength_pct":{"SPY":0.182482,"IWM":0.192825}},"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":"814252714d0e","ts":"2026-08-31T16:16:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.9084,"target":11.14,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.46},"price":11.05,"vwap":11.0433,"ext_from_open_pct":-2.13,"max_ext_allowed_pct":3.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":0.0681,"volatility":"medium"},"price":11.05,"volume":{"bars":161,"last_bar_volume":3329.0,"baseline_avg":9079.2,"bar_rvol":0.366662,"raw_accel":0.466649,"smooth_accel":0.462098,"accel_momentum":-0.469326,"rvol_3bar":[0.180288,0.240454,0.366662],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.043296,"price_vs_vwap_pct":0.060703,"ema9":11.017163,"ema20":11.004527,"ema_stack":true,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":-2.385159,"dist_to_hod_atr":21.201235,"atr":0.012735,"spread_atr":null,"own_change_pct":0.408905,"rel_strength_pct":{"SPY":0.422097,"IWM":0.43244}},"vas":{"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":"1803ee1cfa03","ts":"2026-08-31T16:16:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.43, target 5.66 (premarket_high), R:R 3.23; target 0.17 away > ~0.04 reachable in 218 min","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4846,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"medium"},"price":5.485,"volume":{"bars":167,"last_bar_volume":75677.0,"baseline_avg":134198.55,"bar_rvol":0.563918,"raw_accel":0.826271,"smooth_accel":-0.665753,"accel_momentum":0.251663,"rvol_3bar":[0.077306,0.312888,0.563918],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.484611,"price_vs_vwap_pct":0.007086,"ema9":5.480951,"ema20":5.47593,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":18.820814,"atr":0.008236,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013192,"IWM":0.023535}},"vas":{"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":"1e4050fca50f","ts":"2026-08-31T16:16:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.28, target 15.07 (prev_day_high), R:R 1.88; target 0.52 away > ~0.16 reachable in 218 min","plan":{"state":"PASS","setup":"","stop":14.2811,"target":15.07,"target_label":"prev_day_high","reward_risk":1.88,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":0.47},"price":14.555,"vwap":14.3178,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.904,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"high"},"price":14.555,"volume":{"bars":167,"last_bar_volume":6755.0,"baseline_avg":12108.85,"bar_rvol":0.557856,"raw_accel":0.037634,"smooth_accel":-0.738156,"accel_momentum":0.001796,"rvol_3bar":[0.537405,0.545162,0.557856],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.317759,"price_vs_vwap_pct":1.656969,"ema9":14.556301,"ema20":14.539497,"ema_stack":false,"ema_warm":true,"hod":14.59,"dist_to_hod_pct":-0.23989,"dist_to_hod_atr":1.866924,"atr":0.018747,"spread_atr":null,"own_change_pct":-0.233052,"rel_strength_pct":{"SPY":-0.219861,"IWM":-0.209518}},"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":"f09dc43ad80b","ts":"2026-08-31T16:17:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5297,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.397,"trend":"flat","recent_slope_pct":-0.0903,"volatility":"medium"},"price":5.53,"volume":{"bars":168,"last_bar_volume":14042.0,"baseline_avg":74022.75,"bar_rvol":0.189698,"raw_accel":-0.847092,"smooth_accel":-0.25176,"accel_momentum":-0.241181,"rvol_3bar":[1.981375,1.245671,0.189698],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.529713,"price_vs_vwap_pct":0.005196,"ema9":5.526399,"ema20":5.517894,"ema_stack":true,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-2.811951,"dist_to_hod_atr":11.900032,"atr":0.013445,"spread_atr":null,"own_change_pct":0.454133,"rel_strength_pct":{"SPY":0.488093,"IWM":0.50188}},"vas":{"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":"896c3ccd921f","ts":"2026-08-31T16:17:59+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.18, target 6.48 (ceiling), R:R 0.61; target 0.12 away > ~0.11 reachable in 217 min","plan":{"state":"PASS","setup":"","stop":6.1755,"target":6.48,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":7.04},"price":6.365,"vwap":6.3457,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":0.454,"trend":"flat","recent_slope_pct":0.3797,"volatility":"high"},"price":6.365,"volume":{"bars":168,"last_bar_volume":61460.0,"baseline_avg":20587.15,"bar_rvol":2.985357,"raw_accel":0.180742,"smooth_accel":0.470285,"accel_momentum":-1.763464,"rvol_3bar":[1.085125,2.877017,2.985357],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.345706,"price_vs_vwap_pct":0.304043,"ema9":6.322936,"ema20":6.31593,"ema_stack":true,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-1.774691,"dist_to_hod_atr":7.844203,"atr":0.014661,"spread_atr":null,"own_change_pct":1.111994,"rel_strength_pct":{"SPY":1.145954,"IWM":1.159741}},"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":"32fa82b127dc","ts":"2026-08-31T16:17:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9952,"target":7.27,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.12},"price":7.16,"vwap":7.1445,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":-0.0676,"volatility":"high"},"price":7.16,"volume":{"bars":168,"last_bar_volume":9292.0,"baseline_avg":7189.9,"bar_rvol":1.292368,"raw_accel":-0.072284,"smooth_accel":0.46846,"accel_momentum":0.807539,"rvol_3bar":[0.460379,1.456862,1.292368],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.14447,"price_vs_vwap_pct":0.217373,"ema9":7.171933,"ema20":7.17634,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.513067,"dist_to_hod_atr":9.675012,"atr":0.011369,"spread_atr":null,"own_change_pct":-0.209059,"rel_strength_pct":{"SPY":-0.175098,"IWM":-0.161312}},"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":"1ebd8b466e37","ts":"2026-08-31T16:17: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.119,"target":8.3,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":22.7,"room_to_5d_high_atr":1.68},"price":8.24,"vwap":8.206,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.802,"trend":"flat","recent_slope_pct":-0.0788,"volatility":"medium"},"price":8.24,"volume":{"bars":168,"last_bar_volume":3847.0,"baseline_avg":9213.3,"bar_rvol":0.417549,"raw_accel":-0.114207,"smooth_accel":-0.692664,"accel_momentum":-1.199072,"rvol_3bar":[0.14812,0.429104,0.417549],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.205995,"price_vs_vwap_pct":0.414391,"ema9":8.258534,"ema20":8.266871,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.961538,"dist_to_hod_atr":5.355818,"atr":0.014937,"spread_atr":null,"own_change_pct":-0.54315,"rel_strength_pct":{"SPY":-0.50919,"IWM":-0.495403}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4fcc98a857ef","ts":"2026-08-31T16:17:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2811,"target":15.07,"target_label":"prev_day_high","reward_risk":1.88,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":0.47},"price":14.555,"vwap":14.3179,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.9,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"high"},"price":14.555,"volume":{"bars":168,"last_bar_volume":2309.0,"baseline_avg":11885.8,"bar_rvol":0.194265,"raw_accel":-0.658179,"smooth_accel":-0.465766,"accel_momentum":0.27239,"rvol_3bar":[0.545162,0.557856,0.194265],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.317878,"price_vs_vwap_pct":1.656126,"ema9":14.556041,"ema20":14.540973,"ema_stack":false,"ema_warm":true,"hod":14.59,"dist_to_hod_pct":-0.23989,"dist_to_hod_atr":2.010533,"atr":0.017408,"spread_atr":null,"own_change_pct":-0.085807,"rel_strength_pct":{"SPY":-0.051847,"IWM":-0.03806}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d34c9275880","ts":"2026-08-31T16:18:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.35","plan":{"state":"PASS","setup":"","stop":6.1555,"target":6.48,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":7.07},"price":6.345,"vwap":6.3457,"ext_from_open_pct":2.5,"max_ext_allowed_pct":3.0,"volume_pace":0.454,"trend":"flat","recent_slope_pct":0.2842,"volatility":"high"},"price":6.345,"volume":{"bars":169,"last_bar_volume":33661.0,"baseline_avg":23533.45,"bar_rvol":1.430347,"raw_accel":-0.45231,"smooth_accel":0.367499,"accel_momentum":-0.102786,"rvol_3bar":[2.877017,2.985357,1.430347],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.345739,"price_vs_vwap_pct":-0.011645,"ema9":6.327349,"ema20":6.318698,"ema_stack":true,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.083333,"dist_to_hod_atr":8.97493,"atr":0.015042,"spread_atr":null,"own_change_pct":0.954654,"rel_strength_pct":{"SPY":0.974248,"IWM":0.978532}},"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":"67e8ce15a6cb","ts":"2026-08-31T16:18:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4542,"target":14.65,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":89.7,"room_to_5d_high_atr":0.15},"price":14.625,"vwap":14.6039,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.709,"trend":"flat","recent_slope_pct":0.0274,"volatility":"medium"},"price":14.625,"volume":{"bars":169,"last_bar_volume":17135.0,"baseline_avg":16657.6,"bar_rvol":1.02866,"raw_accel":2.018851,"smooth_accel":0.764704,"accel_momentum":0.881274,"rvol_3bar":[1.410342,0.339742,1.02866],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.603853,"price_vs_vwap_pct":0.144807,"ema9":14.616181,"ema20":14.620917,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.914634,"dist_to_hod_atr":7.214713,"atr":0.018712,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.019594,"IWM":0.023879}},"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":"428f67cdadcc","ts":"2026-08-31T16:19:59+00:00","symbol":"VISN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.16, target 6.48 (ceiling), R:R 0.69; target 0.13 away > ~0.11 reachable in 215 min","plan":{"state":"PASS","setup":"","stop":6.1605,"target":6.48,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":6.1,"room_to_5d_high_atr":7.06},"price":6.35,"vwap":6.3457,"ext_from_open_pct":2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.452,"trend":"flat","recent_slope_pct":0.1103,"volatility":"high"},"price":6.35,"volume":{"bars":170,"last_bar_volume":12034.0,"baseline_avg":25097.6,"bar_rvol":0.479488,"raw_accel":-0.642494,"smooth_accel":-0.173448,"accel_momentum":-0.540947,"rvol_3bar":[2.985357,1.430347,0.479488],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.345744,"price_vs_vwap_pct":0.067068,"ema9":6.331879,"ema20":6.321679,"ema_stack":true,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.006173,"dist_to_hod_atr":9.075284,"atr":0.014325,"spread_atr":null,"own_change_pct":1.034208,"rel_strength_pct":{"SPY":1.051173,"IWM":1.068311}},"vas":{"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":"afb22acee465","ts":"2026-08-31T16:19:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.93, target 11.14 (ceiling), R:R 0.49; R:R 0.49 < 2.0 at 11.07; pullback: buy 11.01-11.04 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.9284,"target":11.14,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":76.2,"room_to_5d_high_atr":0.42},"price":11.07,"vwap":11.0433,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.708,"trend":"flat","recent_slope_pct":0.1585,"volatility":"medium"},"price":11.07,"volume":{"bars":163,"last_bar_volume":480.0,"baseline_avg":9257.8,"bar_rvol":0.051848,"raw_accel":-0.792607,"smooth_accel":-0.314515,"accel_momentum":-0.431108,"rvol_3bar":[0.366662,0.133562,0.051848],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.043335,"price_vs_vwap_pct":0.241455,"ema9":11.036184,"ema20":11.016404,"ema_stack":true,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":-2.208481,"dist_to_hod_atr":20.313128,"atr":0.012307,"spread_atr":null,"own_change_pct":0.453721,"rel_strength_pct":{"SPY":0.470685,"IWM":0.487823}},"vas":{"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":"4eae9ad9beb8","ts":"2026-08-31T16:19: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.149,"target":8.36,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":25.6,"room_to_5d_high_atr":1.62},"price":8.27,"vwap":8.2063,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":0.0696,"volatility":"medium"},"price":8.27,"volume":{"bars":170,"last_bar_volume":10181.0,"baseline_avg":8858.2,"bar_rvol":1.149331,"raw_accel":0.650616,"smooth_accel":-0.239723,"accel_momentum":0.262237,"rvol_3bar":[0.417549,0.670169,1.149331],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.206325,"price_vs_vwap_pct":0.775932,"ema9":8.260261,"ema20":8.266146,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.600962,"dist_to_hod_atr":3.25467,"atr":0.015363,"spread_atr":null,"own_change_pct":0.242424,"rel_strength_pct":{"SPY":0.259389,"IWM":0.276527}},"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":"c4afee38b5e9","ts":"2026-08-31T16:20: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":13.6451,"target":14.45,"target_label":"premarket_high","reward_risk":4.75,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.04},"price":13.785,"vwap":13.7446,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":13.785,"volume":{"bars":171,"last_bar_volume":5160.0,"baseline_avg":21360.55,"bar_rvol":0.241567,"raw_accel":-0.46104,"smooth_accel":-0.534114,"accel_momentum":-0.268041,"rvol_3bar":[0.222323,0.443789,0.241567],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.744626,"price_vs_vwap_pct":0.293742,"ema9":13.794043,"ema20":13.799113,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.717008,"dist_to_hod_atr":23.938817,"atr":0.016083,"spread_atr":null,"own_change_pct":-0.07249,"rel_strength_pct":{"SPY":-0.069225,"IWM":-0.058847}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"38b000516f0d","ts":"2026-08-31T16:20:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.9853,"target":7.27,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":2.14},"price":7.1501,"vwap":7.1445,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.483,"trend":"flat","recent_slope_pct":-0.0584,"volatility":"high"},"price":7.1501,"volume":{"bars":171,"last_bar_volume":3128.0,"baseline_avg":6983.3,"bar_rvol":0.447926,"raw_accel":0.791703,"smooth_accel":-0.631048,"accel_momentum":-0.492129,"rvol_3bar":[0.522877,0.185261,0.447926],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.144507,"price_vs_vwap_pct":0.078285,"ema9":7.162114,"ema20":7.169988,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.649243,"dist_to_hod_atr":10.825123,"atr":0.011076,"spread_atr":null,"own_change_pct":-0.347038,"rel_strength_pct":{"SPY":-0.343773,"IWM":-0.333395}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ddf38036dbfc","ts":"2026-08-31T16:20:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.28, target 15.07 (prev_day_high), R:R 1.90; target 0.52 away > ~0.16 reachable in 214 min","plan":{"state":"PASS","setup":"","stop":14.277,"target":15.07,"target_label":"prev_day_high","reward_risk":1.9,"pos_in_5d_range_pct":54.5,"room_to_5d_high_atr":0.47},"price":14.5509,"vwap":14.3191,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.888,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"high"},"price":14.5509,"volume":{"bars":171,"last_bar_volume":7869.0,"baseline_avg":11963.0,"bar_rvol":0.657778,"raw_accel":1.631113,"smooth_accel":0.556312,"accel_momentum":0.604615,"rvol_3bar":[1.182269,0.212377,0.657778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.31908,"price_vs_vwap_pct":1.618962,"ema9":14.551033,"ema20":14.542149,"ema_stack":false,"ema_warm":true,"hod":14.59,"dist_to_hod_pct":-0.267992,"dist_to_hod_atr":2.346814,"atr":0.016661,"spread_atr":null,"own_change_pct":-0.096807,"rel_strength_pct":{"SPY":-0.093542,"IWM":-0.083164}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5f0ee3187de1","ts":"2026-08-31T16:21: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.134,"target":8.3,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.65},"price":8.255,"vwap":8.2066,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.792,"trend":"flat","recent_slope_pct":0.0424,"volatility":"medium"},"price":8.255,"volume":{"bars":172,"last_bar_volume":9087.0,"baseline_avg":8327.05,"bar_rvol":1.091263,"raw_accel":1.813313,"smooth_accel":0.566931,"accel_momentum":-0.452772,"rvol_3bar":[1.149331,0.361296,1.091263],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.206559,"price_vs_vwap_pct":0.590269,"ema9":8.259167,"ema20":8.264555,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.78125,"dist_to_hod_atr":4.244871,"atr":0.015313,"spread_atr":null,"own_change_pct":0.121286,"rel_strength_pct":{"SPY":0.123768,"IWM":0.125038}},"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":"be9cffd000fb","ts":"2026-08-31T16:22:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6351,"target":14.45,"target_label":"premarket_high","reward_risk":4.82,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.06},"price":13.775,"vwap":13.7448,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.232,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"medium"},"price":13.775,"volume":{"bars":173,"last_bar_volume":27848.0,"baseline_avg":20415.85,"bar_rvol":1.364038,"raw_accel":2.860272,"smooth_accel":0.476037,"accel_momentum":0.970148,"rvol_3bar":[0.241567,0.33789,1.364038],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.744772,"price_vs_vwap_pct":0.219921,"ema9":13.787188,"ema20":13.794739,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.787579,"dist_to_hod_atr":25.317444,"atr":0.015602,"spread_atr":null,"own_change_pct":-0.072543,"rel_strength_pct":{"SPY":-0.084302,"IWM":-0.065718}},"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":"8afd95e17698","ts":"2026-08-31T16:22:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.0216,"target":6.16,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.73},"price":6.145,"vwap":5.9901,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":0.335,"trend":"flat","recent_slope_pct":-0.4347,"volatility":"high"},"price":6.145,"volume":{"bars":167,"last_bar_volume":4317.0,"baseline_avg":6178.5,"bar_rvol":0.698713,"raw_accel":-0.833275,"smooth_accel":5.52475,"accel_momentum":2.201409,"rvol_3bar":[0.100355,5.252609,0.698713],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.990054,"price_vs_vwap_pct":2.586718,"ema9":6.202942,"ema20":6.181422,"ema_stack":false,"ema_warm":true,"hod":6.275,"dist_to_hod_pct":-2.071713,"dist_to_hod_atr":5.285227,"atr":0.024597,"spread_atr":null,"own_change_pct":-1.207376,"rel_strength_pct":{"SPY":-1.219136,"IWM":-1.200552}},"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":"d150ce55faa8","ts":"2026-08-31T16:22:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4492,"target":14.65,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":89.2,"room_to_5d_high_atr":0.16},"price":14.62,"vwap":14.6039,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.675,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":14.62,"volume":{"bars":173,"last_bar_volume":3042.0,"baseline_avg":15957.7,"bar_rvol":0.190629,"raw_accel":-0.64958,"smooth_accel":-0.401606,"accel_momentum":0.317472,"rvol_3bar":[0.16467,0.54842,0.190629],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.603928,"price_vs_vwap_pct":0.110052,"ema9":14.621908,"ema20":14.622851,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.948509,"dist_to_hod_atr":8.672249,"atr":0.016143,"spread_atr":null,"own_change_pct":-0.034188,"rel_strength_pct":{"SPY":-0.045948,"IWM":-0.027364}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"08689d6a1422","ts":"2026-08-31T16:22:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.134,"target":8.3,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":24.2,"room_to_5d_high_atr":1.65},"price":8.255,"vwap":8.2067,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":8.255,"volume":{"bars":173,"last_bar_volume":5748.0,"baseline_avg":8375.35,"bar_rvol":0.6863,"raw_accel":-0.367448,"smooth_accel":-0.105516,"accel_momentum":-0.672447,"rvol_3bar":[0.361296,1.091263,0.6863],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.206653,"price_vs_vwap_pct":0.589119,"ema9":8.258334,"ema20":8.263645,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.78125,"dist_to_hod_atr":4.154042,"atr":0.015647,"spread_atr":null,"own_change_pct":0.182039,"rel_strength_pct":{"SPY":0.170279,"IWM":0.188863}},"vas":{"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":"dad45f5d9ce8","ts":"2026-08-31T16:22:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4846,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.977,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"medium"},"price":5.485,"volume":{"bars":173,"last_bar_volume":82442.0,"baseline_avg":101743.9,"bar_rvol":0.810289,"raw_accel":1.081921,"smooth_accel":0.428109,"accel_momentum":1.04216,"rvol_3bar":[0.068369,0.35702,0.810289],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.484612,"price_vs_vwap_pct":0.007071,"ema9":5.484233,"ema20":5.480254,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":21.202937,"atr":0.00731,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.01176,"IWM":0.006824}},"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":"b0e4892e83b1","ts":"2026-08-31T16:22:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8673,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.9674,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.902,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"low"},"price":13.965,"volume":{"bars":173,"last_bar_volume":74502.0,"baseline_avg":58974.1,"bar_rvol":1.2633,"raw_accel":-0.393879,"smooth_accel":1.647476,"accel_momentum":1.327844,"rvol_3bar":[0.271688,2.078879,1.2633],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.967432,"price_vs_vwap_pct":-0.017415,"ema9":13.972961,"ema20":13.969263,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.604982,"dist_to_hod_atr":5.485061,"atr":0.015497,"spread_atr":null,"own_change_pct":-0.071556,"rel_strength_pct":{"SPY":-0.083316,"IWM":-0.064732}},"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":"07ca4a7d4409","ts":"2026-08-31T16:23: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":13.6501,"target":14.45,"target_label":"premarket_high","reward_risk":4.72,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.04},"price":13.79,"vwap":13.7451,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.234,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"medium"},"price":13.79,"volume":{"bars":174,"last_bar_volume":52755.0,"baseline_avg":21212.6,"bar_rvol":2.486965,"raw_accel":0.894391,"smooth_accel":3.430056,"accel_momentum":2.954019,"rvol_3bar":[0.33789,1.364038,2.486965],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.745104,"price_vs_vwap_pct":0.326631,"ema9":13.78775,"ema20":13.794288,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.681722,"dist_to_hod_atr":23.351299,"atr":0.016273,"spread_atr":null,"own_change_pct":0.036271,"rel_strength_pct":{"SPY":0.040844,"IWM":0.060156}},"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":"0ce03ed37395","ts":"2026-08-31T16:23:59+00:00","symbol":"VISN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.33 below VWAP $6.35","plan":{"state":"PASS","setup":"","stop":6.1405,"target":6.48,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":7.09},"price":6.33,"vwap":6.3457,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":0.446,"trend":"flat","recent_slope_pct":-0.0709,"volatility":"high"},"price":6.33,"volume":{"bars":174,"last_bar_volume":47271.0,"baseline_avg":24343.75,"bar_rvol":1.941813,"raw_accel":6.76725,"smooth_accel":0.152233,"accel_momentum":1.051789,"rvol_3bar":[0.16359,0.170859,1.941813],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.345721,"price_vs_vwap_pct":-0.247738,"ema9":6.341669,"ema20":6.331026,"ema_stack":false,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-2.314815,"dist_to_hod_atr":10.716145,"atr":0.013998,"spread_atr":null,"own_change_pct":-0.236407,"rel_strength_pct":{"SPY":-0.231834,"IWM":-0.212522}},"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":"76265b0aa266","ts":"2026-08-31T16:23:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0266,"target":6.73,"target_label":"prev_day_high","reward_risk":4.7,"pos_in_5d_range_pct":46.5,"room_to_5d_high_atr":1.72},"price":6.15,"vwap":6.0153,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":0.394,"trend":"flat","recent_slope_pct":-0.5069,"volatility":"high"},"price":6.15,"volume":{"bars":168,"last_bar_volume":112566.0,"baseline_avg":5153.05,"bar_rvol":21.844539,"raw_accel":25.075052,"smooth_accel":44.629914,"accel_momentum":39.105163,"rvol_3bar":[5.252609,0.698713,21.844539],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.015329,"price_vs_vwap_pct":2.23879,"ema9":6.192353,"ema20":6.17843,"ema_stack":false,"ema_warm":true,"hod":6.275,"dist_to_hod_pct":-1.992032,"dist_to_hod_atr":5.227638,"atr":0.023911,"spread_atr":null,"own_change_pct":-1.442308,"rel_strength_pct":{"SPY":-1.437735,"IWM":-1.418423}},"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":"e60e5b3bb5f9","ts":"2026-08-31T16:23:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4392,"target":14.65,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":88.2,"room_to_5d_high_atr":0.18},"price":14.61,"vwap":14.604,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.673,"trend":"flat","recent_slope_pct":-0.0444,"volatility":"medium"},"price":14.61,"volume":{"bars":174,"last_bar_volume":19125.0,"baseline_avg":14456.75,"bar_rvol":1.322911,"raw_accel":4.291646,"smooth_accel":0.454614,"accel_momentum":0.85622,"rvol_3bar":[0.54842,0.190629,1.322911],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.603981,"price_vs_vwap_pct":0.041214,"ema9":14.619526,"ema20":14.621627,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.01626,"dist_to_hod_atr":9.135804,"atr":0.016419,"spread_atr":null,"own_change_pct":-0.102564,"rel_strength_pct":{"SPY":-0.097991,"IWM":-0.07868}},"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":"7f33dfeac433","ts":"2026-08-31T16:23:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.144,"target":8.36,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":25.1,"room_to_5d_high_atr":1.63},"price":8.265,"vwap":8.2068,"ext_from_open_pct":0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.787,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":8.265,"volume":{"bars":174,"last_bar_volume":9476.0,"baseline_avg":7824.65,"bar_rvol":1.211045,"raw_accel":0.648573,"smooth_accel":0.241688,"accel_momentum":0.347203,"rvol_3bar":[1.091263,0.6863,1.211045],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.206844,"price_vs_vwap_pct":0.708622,"ema9":8.259667,"ema20":8.263774,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.661058,"dist_to_hod_atr":3.607971,"atr":0.015244,"spread_atr":null,"own_change_pct":0.121139,"rel_strength_pct":{"SPY":0.125712,"IWM":0.145023}},"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":"77bc2c37f724","ts":"2026-08-31T16:23:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.43, target 5.66 (premarket_high), R:R 3.20; target 0.17 away > ~0.04 reachable in 211 min","plan":{"state":"PASS","setup":"","stop":5.4322,"target":5.66,"target_label":"premarket_high","reward_risk":3.2,"pos_in_5d_range_pct":-29.3,"room_to_5d_high_atr":1.91},"price":5.4864,"vwap":5.4846,"ext_from_open_pct":-2.55,"max_ext_allowed_pct":3.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":0.0051,"volatility":"medium"},"price":5.4864,"volume":{"bars":174,"last_bar_volume":68514.0,"baseline_avg":98999.95,"bar_rvol":0.692061,"raw_accel":-0.168943,"smooth_accel":7.752297,"accel_momentum":7.324188,"rvol_3bar":[0.35702,0.810289,0.692061],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.484616,"price_vs_vwap_pct":0.032534,"ema9":5.484667,"ema20":5.48084,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.723404,"dist_to_hod_atr":20.47337,"atr":0.007502,"spread_atr":null,"own_change_pct":-0.040083,"rel_strength_pct":{"SPY":-0.03551,"IWM":-0.016199}},"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":"597df6f07c25","ts":"2026-08-31T16:23:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.87, target 14.26 (prev_day_high), R:R 2.95; target 0.29 away > ~0.11 reachable in 211 min","plan":{"state":"PASS","setup":"","stop":13.8744,"target":14.26,"target_label":"prev_day_high","reward_risk":2.95,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":1.1},"price":13.9721,"vwap":13.9674,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"low"},"price":13.9721,"volume":{"bars":174,"last_bar_volume":40769.0,"baseline_avg":57223.25,"bar_rvol":0.712455,"raw_accel":-0.45278,"smooth_accel":1.736555,"accel_momentum":0.089079,"rvol_3bar":[2.078879,1.2633,0.712455],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.967441,"price_vs_vwap_pct":0.033358,"ema9":13.972789,"ema20":13.969533,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.554448,"dist_to_hod_atr":5.157568,"atr":0.015104,"spread_atr":null,"own_change_pct":-0.092242,"rel_strength_pct":{"SPY":-0.087669,"IWM":-0.068357}},"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":"51a9f83b3736","ts":"2026-08-31T16:24: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.1391,"target":8.36,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.64},"price":8.2601,"vwap":8.2069,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":0.0124,"volatility":"medium"},"price":8.2601,"volume":{"bars":175,"last_bar_volume":711.0,"baseline_avg":8166.8,"bar_rvol":0.08706,"raw_accel":-0.924968,"smooth_accel":-0.291715,"accel_momentum":-0.533402,"rvol_3bar":[0.6863,1.211045,0.08706],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.206859,"price_vs_vwap_pct":0.648743,"ema9":8.259754,"ema20":8.263424,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.719952,"dist_to_hod_atr":4.129563,"atr":0.014505,"spread_atr":null,"own_change_pct":-0.11971,"rel_strength_pct":{"SPY":-0.105329,"IWM":-0.073656}},"vas":{"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":"f984e17b3d6d","ts":"2026-08-31T16:24:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":5.4325,"target":5.66,"target_label":"premarket_high","reward_risk":3.2,"pos_in_5d_range_pct":-29.2,"room_to_5d_high_atr":1.91},"price":5.4867,"vwap":5.4846,"ext_from_open_pct":-2.55,"max_ext_allowed_pct":3.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":0.0088,"volatility":"medium"},"price":5.4867,"volume":{"bars":175,"last_bar_volume":23377.0,"baseline_avg":92945.75,"bar_rvol":0.251512,"raw_accel":-0.6588,"smooth_accel":1.91888,"accel_momentum":-5.833417,"rvol_3bar":[0.810289,0.692061,0.251512],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.484618,"price_vs_vwap_pct":0.037966,"ema9":5.485073,"ema20":5.481398,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.718085,"dist_to_hod_atr":21.628196,"atr":0.007088,"spread_atr":null,"own_change_pct":0.030994,"rel_strength_pct":{"SPY":0.045375,"IWM":0.077047}},"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":"fc9aaf85223c","ts":"2026-08-31T16:24:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8573,"target":14.04,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":30.5,"room_to_5d_high_atr":1.14},"price":13.955,"vwap":13.9674,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"low"},"price":13.955,"volume":{"bars":175,"last_bar_volume":73500.0,"baseline_avg":52321.45,"bar_rvol":1.404778,"raw_accel":0.80284,"smooth_accel":0.142585,"accel_momentum":-1.59397,"rvol_3bar":[1.2633,0.712455,1.404778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.967415,"price_vs_vwap_pct":-0.088882,"ema9":13.969231,"ema20":13.968149,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.676157,"dist_to_hod_atr":6.147382,"atr":0.015454,"spread_atr":null,"own_change_pct":-0.143113,"rel_strength_pct":{"SPY":-0.128731,"IWM":-0.097059}},"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":"0b3bdc6fbb98","ts":"2026-08-31T16:25:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7315,"target":7.19,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.21},"price":7.035,"vwap":6.9892,"ext_from_open_pct":3.91,"max_ext_allowed_pct":3.0,"volume_pace":0.448,"trend":"flat","recent_slope_pct":-0.3711,"volatility":"high"},"price":7.035,"volume":{"bars":173,"last_bar_volume":10121.0,"baseline_avg":4995.3,"bar_rvol":2.026105,"raw_accel":3.659761,"smooth_accel":-0.205845,"accel_momentum":-3.897425,"rvol_3bar":[0.704653,0.395261,2.026105],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.989172,"price_vs_vwap_pct":0.655697,"ema9":7.113326,"ema20":7.143281,"ema_stack":false,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-4.024557,"dist_to_hod_atr":6.338947,"atr":0.046538,"spread_atr":null,"own_change_pct":-1.748555,"rel_strength_pct":{"SPY":-1.740064,"IWM":-1.71103}},"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":"7df42ed6c0c2","ts":"2026-08-31T16:26:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6401,"target":14.45,"target_label":"premarket_high","reward_risk":4.79,"pos_in_5d_range_pct":96.4,"room_to_5d_high_atr":0.05},"price":13.78,"vwap":13.7452,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":13.78,"volume":{"bars":177,"last_bar_volume":13778.0,"baseline_avg":21557.15,"bar_rvol":0.639138,"raw_accel":1.556553,"smooth_accel":-0.75343,"accel_momentum":-1.260814,"rvol_3bar":[0.245397,0.097756,0.639138],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.745204,"price_vs_vwap_pct":0.253148,"ema9":13.783168,"ema20":13.790151,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.752294,"dist_to_hod_atr":26.559725,"atr":0.014684,"spread_atr":null,"own_change_pct":0.036298,"rel_strength_pct":{"SPY":0.012784,"IWM":0.051992}},"vas":{"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":"a435eec23770","ts":"2026-08-31T16:26:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.57 below VWAP $14.60","plan":{"state":"PASS","setup":"","stop":14.38,"target":14.65,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":84.1,"room_to_5d_high_atr":0.24},"price":14.569,"vwap":14.6039,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.652,"trend":"flat","recent_slope_pct":-0.0733,"volatility":"medium"},"price":14.569,"volume":{"bars":177,"last_bar_volume":7655.0,"baseline_avg":14044.45,"bar_rvol":0.545055,"raw_accel":-0.41368,"smooth_accel":-0.271687,"accel_momentum":-1.619781,"rvol_3bar":[0.122503,0.937022,0.545055],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.603929,"price_vs_vwap_pct":-0.239172,"ema9":14.605237,"ema20":14.613886,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.294038,"dist_to_hod_atr":10.828068,"atr":0.017639,"spread_atr":null,"own_change_pct":-0.349519,"rel_strength_pct":{"SPY":-0.373032,"IWM":-0.333825}},"vas":{"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":"924978a4835f","ts":"2026-08-31T16:26:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.9084,"target":11.14,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.46},"price":11.05,"vwap":11.0435,"ext_from_open_pct":-2.13,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":-0.0543,"volatility":"medium"},"price":11.05,"volume":{"bars":169,"last_bar_volume":1954.0,"baseline_avg":8428.9,"bar_rvol":0.231821,"raw_accel":-0.072714,"smooth_accel":0.476166,"accel_momentum":-0.098348,"rvol_3bar":[0.312462,0.124146,0.231821],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.043483,"price_vs_vwap_pct":0.059015,"ema9":11.051375,"ema20":11.035414,"ema_stack":false,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":-2.385159,"dist_to_hod_atr":28.48545,"atr":0.009479,"spread_atr":null,"own_change_pct":-0.180668,"rel_strength_pct":{"SPY":-0.204182,"IWM":-0.164974}},"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":"7c14b6777625","ts":"2026-08-31T16:26: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.129,"target":8.3,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":23.7,"room_to_5d_high_atr":1.66},"price":8.25,"vwap":8.207,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"medium"},"price":8.25,"volume":{"bars":177,"last_bar_volume":7727.0,"baseline_avg":7565.45,"bar_rvol":1.021354,"raw_accel":3.085415,"smooth_accel":-0.61791,"accel_momentum":-0.228925,"rvol_3bar":[0.08706,0.10878,1.021354],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.207005,"price_vs_vwap_pct":0.523883,"ema9":8.258642,"ema20":8.262282,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.841346,"dist_to_hod_atr":4.906355,"atr":0.014267,"spread_atr":null,"own_change_pct":-0.060569,"rel_strength_pct":{"SPY":-0.084083,"IWM":-0.044875}},"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":"cb7741abc613","ts":"2026-08-31T16:27:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.92, target 11.13 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 11.06; pullback: buy 11.01-11.04 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.9184,"target":11.135,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":75.2,"room_to_5d_high_atr":0.44},"price":11.06,"vwap":11.0435,"ext_from_open_pct":-2.04,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":11.06,"volume":{"bars":170,"last_bar_volume":5494.0,"baseline_avg":8482.7,"bar_rvol":0.647671,"raw_accel":1.590685,"smooth_accel":0.439057,"accel_momentum":-0.037109,"rvol_3bar":[0.124146,0.231821,0.647671],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.043538,"price_vs_vwap_pct":0.149061,"ema9":11.0531,"ema20":11.037755,"ema_stack":true,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":-2.29682,"dist_to_hod_atr":25.7206,"atr":0.010109,"spread_atr":null,"own_change_pct":-0.090334,"rel_strength_pct":{"SPY":-0.142593,"IWM":-0.114221}},"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":"8a3b6371901e","ts":"2026-08-31T16:28: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":13.6351,"target":14.45,"target_label":"premarket_high","reward_risk":4.82,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.06},"price":13.775,"vwap":13.7453,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"medium"},"price":13.775,"volume":{"bars":179,"last_bar_volume":9168.0,"baseline_avg":21839.0,"bar_rvol":0.419799,"raw_accel":-0.525638,"smooth_accel":-0.302771,"accel_momentum":0.288143,"rvol_3bar":[0.639138,0.893059,0.419799],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.745299,"price_vs_vwap_pct":0.216078,"ema9":13.778628,"ema20":13.786541,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.787579,"dist_to_hod_atr":26.241605,"atr":0.015052,"spread_atr":null,"own_change_pct":-0.108774,"rel_strength_pct":{"SPY":-0.164304,"IWM":-0.136077}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"50c4aa83095b","ts":"2026-08-31T16:28: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.138,"target":8.36,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.64},"price":8.259,"vwap":8.2073,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.772,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"medium"},"price":8.259,"volume":{"bars":179,"last_bar_volume":2035.0,"baseline_avg":6701.3,"bar_rvol":0.303672,"raw_accel":-0.863147,"smooth_accel":1.231564,"accel_momentum":0.760086,"rvol_3bar":[1.021354,2.277357,0.303672],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.20725,"price_vs_vwap_pct":0.630539,"ema9":8.256531,"ema20":8.26048,"ema_stack":false,"ema_warm":true,"hod":8.32,"dist_to_hod_pct":-0.733173,"dist_to_hod_atr":4.266711,"atr":0.014297,"spread_atr":null,"own_change_pct":-0.072595,"rel_strength_pct":{"SPY":-0.128125,"IWM":-0.099898}},"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":"52112fe6ed59","ts":"2026-08-31T16:28:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.43, target 5.66 (premarket_high), R:R 3.23; target 0.17 away > ~0.04 reachable in 206 min","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4846,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":0.0018,"volatility":"medium"},"price":5.485,"volume":{"bars":179,"last_bar_volume":3558.0,"baseline_avg":67868.85,"bar_rvol":0.052425,"raw_accel":-0.790301,"smooth_accel":-0.894472,"accel_momentum":-0.078172,"rvol_3bar":[0.049701,0.066991,0.052425],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.484614,"price_vs_vwap_pct":0.007032,"ema9":5.48458,"ema20":5.482276,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":25.731144,"atr":0.006024,"spread_atr":null,"own_change_pct":-0.025518,"rel_strength_pct":{"SPY":-0.081047,"IWM":-0.05282}},"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":"8e81eb964903","ts":"2026-08-31T16:28:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2811,"target":15.07,"target_label":"prev_day_high","reward_risk":1.88,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":0.47},"price":14.555,"vwap":14.3204,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":14.555,"volume":{"bars":179,"last_bar_volume":1922.0,"baseline_avg":11033.8,"bar_rvol":0.174192,"raw_accel":-0.580074,"smooth_accel":-0.036358,"accel_momentum":-0.589973,"rvol_3bar":[0.294006,0.413609,0.174192],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.320435,"price_vs_vwap_pct":1.637974,"ema9":14.557725,"ema20":14.551253,"ema_stack":false,"ema_warm":true,"hod":14.59,"dist_to_hod_pct":-0.23989,"dist_to_hod_atr":2.576721,"atr":0.013583,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.05553,"IWM":-0.027303}},"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":"ff71c2f23ee0","ts":"2026-08-31T16:29:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.25, target 10.87 (premarket_high), R:R 1.61; target 0.38 away > ~0.09 reachable in 205 min","plan":{"state":"PASS","setup":"","stop":10.249,"target":10.87,"target_label":"premarket_high","reward_risk":1.61,"pos_in_5d_range_pct":-4.2,"room_to_5d_high_atr":1.93},"price":10.4867,"vwap":10.4626,"ext_from_open_pct":-2.54,"max_ext_allowed_pct":3.0,"volume_pace":0.502,"trend":"flat","recent_slope_pct":0.0846,"volatility":"high"},"price":10.4867,"volume":{"bars":180,"last_bar_volume":105799.0,"baseline_avg":23055.95,"bar_rvol":4.588794,"raw_accel":7.739385,"smooth_accel":3.756714,"accel_momentum":1.957773,"rvol_3bar":[0.224674,0.490141,4.588794],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.462579,"price_vs_vwap_pct":0.230549,"ema9":10.449615,"ema20":10.44665,"ema_stack":true,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.810936,"dist_to_hod_atr":17.607375,"atr":0.017226,"spread_atr":null,"own_change_pct":0.399234,"rel_strength_pct":{"SPY":0.343059,"IWM":0.324149}},"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":"1a4e3e6ccc01","ts":"2026-08-31T16:30:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.29, target 15.07 (prev_day_high), R:R 1.86; target 0.51 away > ~0.16 reachable in 204 min","plan":{"state":"PASS","setup":"","stop":14.2861,"target":15.07,"target_label":"prev_day_high","reward_risk":1.86,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":0.47},"price":14.56,"vwap":14.3218,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"high"},"price":14.56,"volume":{"bars":181,"last_bar_volume":11864.0,"baseline_avg":11754.75,"bar_rvol":1.009294,"raw_accel":-0.341767,"smooth_accel":1.610587,"accel_momentum":0.321071,"rvol_3bar":[0.174192,1.642884,1.009294],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.321837,"price_vs_vwap_pct":1.662938,"ema9":14.552944,"ema20":14.549824,"ema_stack":true,"ema_warm":true,"hod":14.59,"dist_to_hod_pct":-0.20562,"dist_to_hod_atr":1.776138,"atr":0.016891,"spread_atr":null,"own_change_pct":-0.068634,"rel_strength_pct":{"SPY":-0.101291,"IWM":-0.116411}},"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":"9b2e385198c6","ts":"2026-08-31T16:32:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9952,"target":7.27,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.12},"price":7.16,"vwap":7.1452,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.467,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"high"},"price":7.16,"volume":{"bars":183,"last_bar_volume":351.0,"baseline_avg":5480.4,"bar_rvol":0.064046,"raw_accel":-0.966002,"smooth_accel":0.820053,"accel_momentum":-6.583151,"rvol_3bar":[1.806744,1.827612,0.064046],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.145217,"price_vs_vwap_pct":0.206893,"ema9":7.164603,"ema20":7.165676,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.513067,"dist_to_hod_atr":12.26259,"atr":0.00897,"spread_atr":null,"own_change_pct":-0.069784,"rel_strength_pct":{"SPY":-0.051503,"IWM":-0.086842}},"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":"6476fc98d3a7","ts":"2026-08-31T16:32:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.98, target 10.29 (premarket_high), R:R 1.64; target 0.19 away > ~0.06 reachable in 202 min","plan":{"state":"PASS","setup":"","stop":9.9758,"target":10.29,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":36.9,"room_to_5d_high_atr":1.19},"price":10.095,"vwap":10.0944,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":0.0237,"volatility":"medium"},"price":10.095,"volume":{"bars":183,"last_bar_volume":8224.0,"baseline_avg":74244.6,"bar_rvol":0.110769,"raw_accel":-0.69342,"smooth_accel":-0.038519,"accel_momentum":0.022468,"rvol_3bar":[2.103604,0.358148,0.110769],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.094358,"price_vs_vwap_pct":0.006359,"ema9":10.087616,"ema20":10.082853,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.799611,"dist_to_hod_atr":15.643606,"atr":0.011826,"spread_atr":null,"own_change_pct":0.099157,"rel_strength_pct":{"SPY":0.117438,"IWM":0.082099}},"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":"170410422184","ts":"2026-08-31T16:33:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4392,"target":14.65,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":88.2,"room_to_5d_high_atr":0.18},"price":14.61,"vwap":14.6032,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.645,"trend":"flat","recent_slope_pct":0.0617,"volatility":"medium"},"price":14.61,"volume":{"bars":184,"last_bar_volume":66015.0,"baseline_avg":11145.8,"bar_rvol":5.922859,"raw_accel":7.356329,"smooth_accel":0.523176,"accel_momentum":1.022818,"rvol_3bar":[0.536704,0.688009,5.922859],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.603206,"price_vs_vwap_pct":0.046526,"ema9":14.591863,"ema20":14.598954,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-1.01626,"dist_to_hod_atr":8.144977,"atr":0.018416,"spread_atr":null,"own_change_pct":0.240137,"rel_strength_pct":{"SPY":0.244055,"IWM":0.207724}},"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":"e05b55db53ba","ts":"2026-08-31T16:34:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6551,"target":14.45,"target_label":"premarket_high","reward_risk":4.68,"pos_in_5d_range_pct":98.2,"room_to_5d_high_atr":0.03},"price":13.795,"vwap":13.7465,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":-0.029,"volatility":"medium"},"price":13.795,"volume":{"bars":185,"last_bar_volume":7355.0,"baseline_avg":17893.1,"bar_rvol":0.411052,"raw_accel":-0.670475,"smooth_accel":-0.62418,"accel_momentum":-0.489654,"rvol_3bar":[0.587662,1.234605,0.411052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.746474,"price_vs_vwap_pct":0.353006,"ema9":13.792592,"ema20":13.791543,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.646436,"dist_to_hod_atr":23.70017,"atr":0.015823,"spread_atr":null,"own_change_pct":0.108853,"rel_strength_pct":{"SPY":0.121257,"IWM":0.142957}},"vas":{"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":"1c48eada5afa","ts":"2026-08-31T16:34:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.51, target 14.73 (range_20d_high), R:R 0.26; R:R 0.26 < 2.0 at 14.69; breakout: 1-min close > 14.71 on >= 26497 sh","plan":{"state":"WATCH","setup":"","stop":14.5142,"target":14.73,"target_label":"range_20d_high","reward_risk":0.26,"pos_in_5d_range_pct":95.6,"room_to_5d_high_atr":0.07},"price":14.685,"vwap":14.6038,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.652,"trend":"flat","recent_slope_pct":0.154,"volatility":"medium"},"price":14.685,"volume":{"bars":185,"last_bar_volume":46771.0,"baseline_avg":13777.25,"bar_rvol":3.394799,"raw_accel":-0.29151,"smooth_accel":2.94902,"accel_momentum":2.425844,"rvol_3bar":[0.688009,5.922859,3.394799],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.603788,"price_vs_vwap_pct":0.5561,"ema9":14.61049,"ema20":14.607149,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.50813,"dist_to_hod_atr":3.236632,"atr":0.023172,"spread_atr":null,"own_change_pct":0.789293,"rel_strength_pct":{"SPY":0.801697,"IWM":0.823397}},"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":"18f8d851a985","ts":"2026-08-31T16:35:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.67, target 14.45 (premarket_high), R:R 4.57; target 0.64 away > ~0.13 reachable in 199 min","plan":{"state":"PASS","setup":"","stop":13.6701,"target":14.45,"target_label":"premarket_high","reward_risk":4.57,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":13.81,"vwap":13.7466,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.19,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":13.81,"volume":{"bars":186,"last_bar_volume":10505.0,"baseline_avg":17902.5,"bar_rvol":0.58679,"raw_accel":0.42828,"smooth_accel":-0.659203,"accel_momentum":-0.035023,"rvol_3bar":[1.234605,0.411052,0.58679],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.746561,"price_vs_vwap_pct":0.461491,"ema9":13.796074,"ema20":13.7933,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.540579,"dist_to_hod_atr":22.331049,"atr":0.016121,"spread_atr":null,"own_change_pct":0.036219,"rel_strength_pct":{"SPY":0.042748,"IWM":0.053274}},"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":"4f0d224007d2","ts":"2026-08-31T16:35:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.0052,"target":7.27,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":32.5,"room_to_5d_high_atr":2.11},"price":7.17,"vwap":7.1453,"ext_from_open_pct":0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.462,"trend":"flat","recent_slope_pct":0.0036,"volatility":"high"},"price":7.17,"volume":{"bars":186,"last_bar_volume":5421.0,"baseline_avg":5111.0,"bar_rvol":1.060653,"raw_accel":-0.040531,"smooth_accel":-0.374741,"accel_momentum":0.36916,"rvol_3bar":[0.36803,1.128105,1.060653],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.145309,"price_vs_vwap_pct":0.345555,"ema9":7.162533,"ema20":7.164128,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.375516,"dist_to_hod_atr":10.412671,"atr":0.009604,"spread_atr":null,"own_change_pct":-0.069686,"rel_strength_pct":{"SPY":-0.063157,"IWM":-0.052631}},"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":"3ce1edbb6015","ts":"2026-08-31T16:38:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 7.00, target 7.27 (ceiling), R:R 0.64; target 0.10 away > ~0.10 reachable in 196 min","plan":{"state":"PASS","setup":"","stop":7.0002,"target":7.27,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":32.3,"room_to_5d_high_atr":2.12},"price":7.165,"vwap":7.1454,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.456,"trend":"flat","recent_slope_pct":0.0346,"volatility":"high"},"price":7.165,"volume":{"bars":189,"last_bar_volume":2692.0,"baseline_avg":4508.85,"bar_rvol":0.597048,"raw_accel":-0.193771,"smooth_accel":-0.406279,"accel_momentum":-0.724094,"rvol_3bar":[0.322608,0.694684,0.597048],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.14541,"price_vs_vwap_pct":0.274161,"ema9":7.166457,"ema20":7.165955,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.444292,"dist_to_hod_atr":10.869543,"atr":0.00966,"spread_atr":null,"own_change_pct":0.139762,"rel_strength_pct":{"SPY":0.186775,"IWM":0.206273}},"vas":{"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":"f6b800aeea50","ts":"2026-08-31T16:39:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9952,"target":7.27,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.12},"price":7.16,"vwap":7.1454,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.455,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"high"},"price":7.16,"volume":{"bars":190,"last_bar_volume":2434.0,"baseline_avg":4451.0,"bar_rvol":0.546843,"raw_accel":-0.09584,"smooth_accel":-0.336391,"accel_momentum":0.069888,"rvol_3bar":[0.694684,0.597048,0.546843],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.145426,"price_vs_vwap_pct":0.203964,"ema9":7.165165,"ema20":7.165388,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.513067,"dist_to_hod_atr":10.954597,"atr":0.010041,"spread_atr":null,"own_change_pct":0.103459,"rel_strength_pct":{"SPY":0.179849,"IWM":0.164867}},"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":"2f7fcc92083e","ts":"2026-08-31T16:39:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2861,"target":15.07,"target_label":"prev_day_high","reward_risk":1.86,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":0.47},"price":14.56,"vwap":14.324,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"high"},"price":14.56,"volume":{"bars":190,"last_bar_volume":3529.0,"baseline_avg":5424.5,"bar_rvol":0.650567,"raw_accel":0.65603,"smooth_accel":-0.459438,"accel_momentum":-0.624289,"rvol_3bar":[0.527908,0.35475,0.650567],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.324034,"price_vs_vwap_pct":1.647343,"ema9":14.555477,"ema20":14.552262,"ema_stack":true,"ema_warm":true,"hod":14.59,"dist_to_hod_pct":-0.20562,"dist_to_hod_atr":2.035372,"atr":0.014739,"spread_atr":null,"own_change_pct":0.068729,"rel_strength_pct":{"SPY":0.145119,"IWM":0.130137}},"vas":{"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":"46ea45fe669b","ts":"2026-08-31T16:40:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6501,"target":14.45,"target_label":"premarket_high","reward_risk":4.72,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.04},"price":13.79,"vwap":13.747,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":-0.0362,"volatility":"medium"},"price":13.79,"volume":{"bars":191,"last_bar_volume":11390.0,"baseline_avg":18018.9,"bar_rvol":0.632114,"raw_accel":0.077069,"smooth_accel":-0.352878,"accel_momentum":-0.223649,"rvol_3bar":[0.329202,0.588518,0.632114],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.747014,"price_vs_vwap_pct":0.312694,"ema9":13.797926,"ema20":13.795948,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.681722,"dist_to_hod_atr":23.666843,"atr":0.016056,"spread_atr":null,"own_change_pct":-0.144823,"rel_strength_pct":{"SPY":-0.096373,"IWM":-0.109001}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"23f7b4326239","ts":"2026-08-31T16:40:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.30, target 15.07 (prev_day_high), R:R 1.83; target 0.50 away > ~0.14 reachable in 194 min","plan":{"state":"PASS","setup":"","stop":14.2958,"target":15.07,"target_label":"prev_day_high","reward_risk":1.83,"pos_in_5d_range_pct":56.1,"room_to_5d_high_atr":0.46},"price":14.5697,"vwap":14.3245,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":0.0099,"volatility":"high"},"price":14.5697,"volume":{"bars":191,"last_bar_volume":9819.0,"baseline_avg":5471.6,"bar_rvol":1.794539,"raw_accel":1.782375,"smooth_accel":-0.09262,"accel_momentum":0.366818,"rvol_3bar":[0.35475,0.650567,1.794539],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.324535,"price_vs_vwap_pct":1.711502,"ema9":14.558322,"ema20":14.553923,"ema_stack":true,"ema_warm":true,"hod":14.59,"dist_to_hod_pct":-0.139136,"dist_to_hod_atr":1.409644,"atr":0.014401,"spread_atr":null,"own_change_pct":0.072807,"rel_strength_pct":{"SPY":0.121257,"IWM":0.108628}},"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":"3c8863098d30","ts":"2026-08-31T16:41:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4642,"target":14.73,"target_label":"range_20d_high","reward_risk":0.56,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.14},"price":14.635,"vwap":14.6048,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.634,"trend":"flat","recent_slope_pct":-0.0239,"volatility":"medium"},"price":14.635,"volume":{"bars":192,"last_bar_volume":14754.0,"baseline_avg":18683.1,"bar_rvol":0.789698,"raw_accel":-0.283056,"smooth_accel":-0.519068,"accel_momentum":-0.055923,"rvol_3bar":[0.228019,1.156731,0.789698],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.604762,"price_vs_vwap_pct":0.207042,"ema9":14.634798,"ema20":14.62494,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.846883,"dist_to_hod_atr":5.760229,"atr":0.021701,"spread_atr":null,"own_change_pct":0.034176,"rel_strength_pct":{"SPY":0.038107,"IWM":0.001768}},"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":"e40b45d423bc","ts":"2026-08-31T16:41:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.02, target 7.27 (ceiling), R:R 0.49; R:R 0.49 < 2.0 at 7.19; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0247,"target":7.27,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":33.5,"room_to_5d_high_atr":2.08},"price":7.1895,"vwap":7.1455,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.451,"trend":"flat","recent_slope_pct":0.0474,"volatility":"high"},"price":7.1895,"volume":{"bars":192,"last_bar_volume":2614.0,"baseline_avg":4432.1,"bar_rvol":0.589788,"raw_accel":0.5978,"smooth_accel":-0.133748,"accel_momentum":0.218861,"rvol_3bar":[0.546843,0.363015,0.589788],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.145485,"price_vs_vwap_pct":0.615983,"ema9":7.169206,"ema20":7.16722,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.10729,"dist_to_hod_atr":7.452984,"atr":0.010801,"spread_atr":null,"own_change_pct":0.132312,"rel_strength_pct":{"SPY":0.136243,"IWM":0.099904}},"vas":{"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":"5d647ff9def2","ts":"2026-08-31T16:42:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.47, target 14.73 (range_20d_high), R:R 0.52; R:R 0.52 < 2.0 at 14.64; breakout: 1-min close > 14.71 on >= 23032 sh","plan":{"state":"WATCH","setup":"","stop":14.4712,"target":14.73,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":91.3,"room_to_5d_high_atr":0.13},"price":14.642,"vwap":14.6048,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.626,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"medium"},"price":14.642,"volume":{"bars":193,"last_bar_volume":2304.0,"baseline_avg":18986.75,"bar_rvol":0.121348,"raw_accel":-0.843839,"smooth_accel":0.21492,"accel_momentum":0.733988,"rvol_3bar":[1.156731,0.789698,0.121348],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.604779,"price_vs_vwap_pct":0.254852,"ema9":14.636238,"ema20":14.626564,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.799458,"dist_to_hod_atr":5.655465,"atr":0.020865,"spread_atr":null,"own_change_pct":-0.054608,"rel_strength_pct":{"SPY":-0.044159,"IWM":-0.110911}},"vas":{"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":"0bca30a5e040","ts":"2026-08-31T16:42:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.83, target 5.12 (premarket_high), R:R 1.15; target 0.15 away > ~0.06 reachable in 192 min","plan":{"state":"PASS","setup":"","stop":4.8336,"target":5.116,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":2.03},"price":4.965,"vwap":4.9487,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.592,"trend":"flat","recent_slope_pct":0.1414,"volatility":"high"},"price":4.965,"volume":{"bars":193,"last_bar_volume":160004.0,"baseline_avg":30682.75,"bar_rvol":5.214787,"raw_accel":3.409281,"smooth_accel":0.313573,"accel_momentum":0.221198,"rvol_3bar":[0.113456,1.2519,5.214787],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.948742,"price_vs_vwap_pct":0.328531,"ema9":4.945255,"ema20":4.93749,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.488095,"dist_to_hod_atr":6.401704,"atr":0.011716,"spread_atr":null,"own_change_pct":0.607903,"rel_strength_pct":{"SPY":0.618351,"IWM":0.551599}},"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":"b8937aec2261","ts":"2026-08-31T16:42:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.22, target 11.85 (premarket_high), R:R 1.47; target 0.38 away > ~0.08 reachable in 192 min","plan":{"state":"PASS","setup":"","stop":11.2202,"target":11.85,"target_label":"premarket_high","reward_risk":1.47,"pos_in_5d_range_pct":-2.2,"room_to_5d_high_atr":1.81},"price":11.475,"vwap":11.4164,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.445,"trend":"flat","recent_slope_pct":0.1576,"volatility":"high"},"price":11.475,"volume":{"bars":193,"last_bar_volume":33162.0,"baseline_avg":12877.4,"bar_rvol":2.575209,"raw_accel":1.921762,"smooth_accel":0.055941,"accel_momentum":0.073251,"rvol_3bar":[2.005632,0.915201,2.575209],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.416428,"price_vs_vwap_pct":0.513051,"ema9":11.420394,"ema20":11.397354,"ema_stack":true,"ema_warm":true,"hod":11.63,"dist_to_hod_pct":-1.33276,"dist_to_hod_atr":9.241935,"atr":0.016771,"spread_atr":null,"own_change_pct":0.569676,"rel_strength_pct":{"SPY":0.580124,"IWM":0.513372}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"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":"736b06c61bbc","ts":"2026-08-31T16:43: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":13.6501,"target":14.45,"target_label":"premarket_high","reward_risk":4.72,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.04},"price":13.79,"vwap":13.7471,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.154,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"medium"},"price":13.79,"volume":{"bars":194,"last_bar_volume":10573.0,"baseline_avg":17185.5,"bar_rvol":0.615228,"raw_accel":0.867691,"smooth_accel":-0.184089,"accel_momentum":0.059448,"rvol_3bar":[0.354766,0.309431,0.615228],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.747143,"price_vs_vwap_pct":0.311755,"ema9":13.79305,"ema20":13.793817,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.681722,"dist_to_hod_atr":25.743178,"atr":0.014761,"spread_atr":null,"own_change_pct":-0.144823,"rel_strength_pct":{"SPY":-0.186631,"IWM":-0.233597}},"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":"774821a3f5af","ts":"2026-08-31T16:43:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.8% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.8565,"target":7.19,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":55.8,"room_to_5d_high_atr":1.1},"price":7.16,"vwap":6.9983,"ext_from_open_pct":5.76,"max_ext_allowed_pct":3.0,"volume_pace":0.434,"trend":"flat","recent_slope_pct":0.1259,"volatility":"high"},"price":7.16,"volume":{"bars":190,"last_bar_volume":5188.0,"baseline_avg":5242.65,"bar_rvol":0.989576,"raw_accel":-0.588123,"smooth_accel":1.458776,"accel_momentum":0.038334,"rvol_3bar":[1.421526,2.653242,0.989576],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.998255,"price_vs_vwap_pct":2.311217,"ema9":7.142961,"ema20":7.138606,"ema_stack":true,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-2.319236,"dist_to_hod_atr":3.844671,"atr":0.044217,"spread_atr":null,"own_change_pct":0.420757,"rel_strength_pct":{"SPY":0.378949,"IWM":0.331983}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eaadad40d277","ts":"2026-08-31T16:43:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 8.23, target 8.76 (prev_day_high), R:R 3.33; target 0.40 away > ~0.11 reachable in 191 min","plan":{"state":"PASS","setup":"","stop":8.234,"target":8.7584,"target_label":"prev_day_high","reward_risk":3.33,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.45},"price":8.355,"vwap":8.2192,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.795,"trend":"flat","recent_slope_pct":0.1322,"volatility":"medium"},"price":8.355,"volume":{"bars":194,"last_bar_volume":149378.0,"baseline_avg":10502.8,"bar_rvol":14.222683,"raw_accel":5.406124,"smooth_accel":6.826773,"accel_momentum":7.260931,"rvol_3bar":[2.34833,2.422826,14.222683],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.219213,"price_vs_vwap_pct":1.652071,"ema9":8.316451,"ema20":8.295028,"ema_stack":true,"ema_warm":true,"hod":8.355,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.015191,"spread_atr":null,"own_change_pct":0.580248,"rel_strength_pct":{"SPY":0.538439,"IWM":0.491473}},"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":"fe631b4218c7","ts":"2026-08-31T16:44:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":6.0216,"target":6.16,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.73},"price":6.145,"vwap":6.0266,"ext_from_open_pct":3.28,"max_ext_allowed_pct":3.0,"volume_pace":0.389,"trend":"flat","recent_slope_pct":0.0815,"volatility":"high"},"price":6.145,"volume":{"bars":187,"last_bar_volume":2743.0,"baseline_avg":9611.8,"bar_rvol":0.285378,"raw_accel":-0.53079,"smooth_accel":5.509949,"accel_momentum":3.644238,"rvol_3bar":[0.528591,0.550774,0.285378],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.026575,"price_vs_vwap_pct":1.965054,"ema9":6.134618,"ema20":6.139185,"ema_stack":false,"ema_warm":true,"hod":6.275,"dist_to_hod_pct":-2.071713,"dist_to_hod_atr":9.386877,"atr":0.013849,"spread_atr":null,"own_change_pct":0.326531,"rel_strength_pct":{"SPY":0.301048,"IWM":0.25655}},"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":"d108b0fc3849","ts":"2026-08-31T16:44:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.485,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":5.485,"volume":{"bars":195,"last_bar_volume":89159.0,"baseline_avg":45837.75,"bar_rvol":1.9451,"raw_accel":4.307399,"smooth_accel":-0.502835,"accel_momentum":-0.054533,"rvol_3bar":[1.3079,0.346918,1.9451],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.485044,"price_vs_vwap_pct":-0.000809,"ema9":5.491674,"ema20":5.490201,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":20.626474,"atr":0.007515,"spread_atr":null,"own_change_pct":-0.181984,"rel_strength_pct":{"SPY":-0.207466,"IWM":-0.251964}},"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":"6b46573eca7c","ts":"2026-08-31T16:45:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.44, target 5.66 (premarket_high), R:R 3.05; target 0.17 away > ~0.04 reachable in 189 min","plan":{"state":"PASS","setup":"","stop":5.4408,"target":5.66,"target_label":"premarket_high","reward_risk":3.05,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.87},"price":5.495,"vwap":5.4851,"ext_from_open_pct":-2.4,"max_ext_allowed_pct":3.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":5.495,"volume":{"bars":196,"last_bar_volume":139072.0,"baseline_avg":49126.85,"bar_rvol":2.830876,"raw_accel":0.55982,"smooth_accel":-0.259502,"accel_momentum":0.243333,"rvol_3bar":[0.346918,1.9451,2.830876],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.485095,"price_vs_vwap_pct":0.180581,"ema9":5.492339,"ema20":5.490658,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.570922,"dist_to_hod_atr":18.850406,"atr":0.007692,"spread_atr":null,"own_change_pct":0.091075,"rel_strength_pct":{"SPY":0.077225,"IWM":0.026232}},"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":"1e0a96669aa3","ts":"2026-08-31T16:46:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.9215,"target":8.4599,"target_label":"prev_day_high","reward_risk":4.07,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":1.05},"price":7.225,"vwap":6.9992,"ext_from_open_pct":6.72,"max_ext_allowed_pct":3.0,"volume_pace":0.429,"trend":"flat","recent_slope_pct":0.1978,"volatility":"high"},"price":7.225,"volume":{"bars":192,"last_bar_volume":3734.0,"baseline_avg":4521.2,"bar_rvol":0.825887,"raw_accel":0.865135,"smooth_accel":-0.49141,"accel_momentum":-0.800961,"rvol_3bar":[0.989576,0.433305,0.825887],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.999222,"price_vs_vwap_pct":3.225758,"ema9":7.165295,"ema20":7.150401,"ema_stack":true,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-1.432469,"dist_to_hod_atr":2.440505,"atr":0.043024,"spread_atr":null,"own_change_pct":1.048951,"rel_strength_pct":{"SPY":1.085503,"IWM":1.086464}},"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":"2a5d2d17728c","ts":"2026-08-31T16:46:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0202,"target":7.27,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.09},"price":7.185,"vwap":7.1456,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.441,"trend":"flat","recent_slope_pct":-0.0348,"volatility":"high"},"price":7.185,"volume":{"bars":197,"last_bar_volume":1791.0,"baseline_avg":3302.75,"bar_rvol":0.542275,"raw_accel":1.169102,"smooth_accel":0.082732,"accel_momentum":0.474045,"rvol_3bar":[0.526915,0.033357,0.542275],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.145603,"price_vs_vwap_pct":0.551343,"ema9":7.182468,"ema20":7.175995,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.169188,"dist_to_hod_atr":9.388774,"atr":0.009053,"spread_atr":null,"own_change_pct":-0.062591,"rel_strength_pct":{"SPY":-0.026039,"IWM":-0.025078}},"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":"eb5008284b0c","ts":"2026-08-31T16:47:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.04, target 7.27 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 7.20; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0351,"target":7.27,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":2.06},"price":7.1999,"vwap":7.1457,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.44,"trend":"flat","recent_slope_pct":0.0136,"volatility":"high"},"price":7.1999,"volume":{"bars":198,"last_bar_volume":5647.0,"baseline_avg":3253.4,"bar_rvol":1.735723,"raw_accel":2.152987,"smooth_accel":1.146659,"accel_momentum":1.063927,"rvol_3bar":[0.033357,0.542275,1.735723],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.145744,"price_vs_vwap_pct":0.757883,"ema9":7.185954,"ema20":7.178271,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.964237,"dist_to_hod_atr":7.395977,"atr":0.009478,"spread_atr":null,"own_change_pct":0.068103,"rel_strength_pct":{"SPY":0.069409,"IWM":0.085155}},"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":"a0db83d865df","ts":"2026-08-31T16:47:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":4.8236,"target":5.116,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":4.955,"vwap":4.949,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":-0.0494,"volatility":"high"},"price":4.955,"volume":{"bars":198,"last_bar_volume":4774.0,"baseline_avg":41120.3,"bar_rvol":0.116098,"raw_accel":-0.535607,"smooth_accel":-0.825021,"accel_momentum":-0.013685,"rvol_3bar":[0.588638,0.242348,0.116098],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.948953,"price_vs_vwap_pct":0.122185,"ema9":4.954498,"ema20":4.946197,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.686508,"dist_to_hod_atr":7.373925,"atr":0.011527,"spread_atr":null,"own_change_pct":-0.20141,"rel_strength_pct":{"SPY":-0.200104,"IWM":-0.184358}},"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":"bb7d0253b59d","ts":"2026-08-31T16:48:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.8715,"target":7.19,"target_label":"premarket_high","reward_risk":0.05,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":1.09},"price":7.175,"vwap":7.0009,"ext_from_open_pct":5.98,"max_ext_allowed_pct":3.0,"volume_pace":0.429,"trend":"flat","recent_slope_pct":0.1043,"volatility":"high"},"price":7.175,"volume":{"bars":194,"last_bar_volume":10513.0,"baseline_avg":4108.1,"bar_rvol":2.559091,"raw_accel":9.236362,"smooth_accel":-0.264935,"accel_momentum":0.484692,"rvol_3bar":[0.825887,0.064575,2.559091],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.000902,"price_vs_vwap_pct":2.486791,"ema9":7.176789,"ema20":7.159172,"ema_stack":false,"ema_warm":true,"hod":7.33,"dist_to_hod_pct":-2.114598,"dist_to_hod_atr":3.77812,"atr":0.041026,"spread_atr":null,"own_change_pct":0.209497,"rel_strength_pct":{"SPY":0.199049,"IWM":0.226582}},"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":"b4d87e7c62c1","ts":"2026-08-31T16:48:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.82, target 5.12 (premarket_high), R:R 1.23; target 0.16 away > ~0.07 reachable in 186 min","plan":{"state":"PASS","setup":"","stop":4.8236,"target":5.116,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":4.955,"vwap":4.949,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.584,"trend":"flat","recent_slope_pct":-0.0403,"volatility":"high"},"price":4.955,"volume":{"bars":199,"last_bar_volume":4161.0,"baseline_avg":41059.05,"bar_rvol":0.101342,"raw_accel":-0.594633,"smooth_accel":-0.768253,"accel_momentum":0.056768,"rvol_3bar":[0.242348,0.116098,0.101342],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.948956,"price_vs_vwap_pct":0.122119,"ema9":4.954598,"ema20":4.947036,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.686508,"dist_to_hod_atr":7.68474,"atr":0.011061,"spread_atr":null,"own_change_pct":-0.20141,"rel_strength_pct":{"SPY":-0.211858,"IWM":-0.184325}},"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":"bba3aa1790ee","ts":"2026-08-31T16:50:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6351,"target":14.45,"target_label":"premarket_high","reward_risk":4.82,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.06},"price":13.775,"vwap":13.7478,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":-0.0537,"volatility":"medium"},"price":13.775,"volume":{"bars":201,"last_bar_volume":15233.0,"baseline_avg":16387.35,"bar_rvol":0.929558,"raw_accel":0.879457,"smooth_accel":-0.040351,"accel_momentum":-0.590165,"rvol_3bar":[1.325263,0.49154,0.929558],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.74776,"price_vs_vwap_pct":0.198142,"ema9":13.788646,"ema20":13.791418,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.787579,"dist_to_hod_atr":25.496427,"atr":0.015492,"spread_atr":null,"own_change_pct":-0.14498,"rel_strength_pct":{"SPY":-0.196517,"IWM":-0.126222}},"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":"1430c1d2fcb4","ts":"2026-08-31T16:50:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.7% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.9215,"target":8.4599,"target_label":"prev_day_high","reward_risk":4.07,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":1.05},"price":7.225,"vwap":7.0107,"ext_from_open_pct":6.72,"max_ext_allowed_pct":3.0,"volume_pace":0.444,"trend":"flat","recent_slope_pct":-0.0972,"volatility":"high"},"price":7.225,"volume":{"bars":196,"last_bar_volume":49556.0,"baseline_avg":4250.85,"bar_rvol":11.657904,"raw_accel":6.832464,"smooth_accel":10.00547,"accel_momentum":9.436722,"rvol_3bar":[2.559091,1.554717,11.657904],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.010748,"price_vs_vwap_pct":3.056045,"ema9":7.182945,"ema20":7.165082,"ema_stack":true,"ema_warm":true,"hod":7.35,"dist_to_hod_pct":-1.70068,"dist_to_hod_atr":2.22018,"atr":0.056302,"spread_atr":null,"own_change_pct":0.626741,"rel_strength_pct":{"SPY":0.575204,"IWM":0.645499}},"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":"bafa28fcaecf","ts":"2026-08-31T16:51:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4642,"target":14.73,"target_label":"range_20d_high","reward_risk":0.56,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.14},"price":14.635,"vwap":14.6066,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":-0.0614,"volatility":"medium"},"price":14.635,"volume":{"bars":202,"last_bar_volume":10773.0,"baseline_avg":22706.25,"bar_rvol":0.474451,"raw_accel":0.897803,"smooth_accel":-0.549762,"accel_momentum":-0.057689,"rvol_3bar":[1.88435,0.135845,0.474451],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.606613,"price_vs_vwap_pct":0.194342,"ema9":14.643997,"ema20":14.637211,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.846883,"dist_to_hod_atr":5.929545,"atr":0.021081,"spread_atr":null,"own_change_pct":0.136846,"rel_strength_pct":{"SPY":0.083284,"IWM":0.107847}},"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":"9097fce9d549","ts":"2026-08-31T16:51:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2002,"target":11.85,"target_label":"premarket_high","reward_risk":1.55,"pos_in_5d_range_pct":-3.3,"room_to_5d_high_atr":1.83},"price":11.455,"vwap":11.4182,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.438,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"high"},"price":11.455,"volume":{"bars":202,"last_bar_volume":2170.0,"baseline_avg":16251.75,"bar_rvol":0.133524,"raw_accel":-0.726218,"smooth_accel":-0.592641,"accel_momentum":-1.105018,"rvol_3bar":[0.947553,0.474462,0.133524],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.418155,"price_vs_vwap_pct":0.322686,"ema9":11.460907,"ema20":11.439487,"ema_stack":false,"ema_warm":true,"hod":11.63,"dist_to_hod_pct":-1.504729,"dist_to_hod_atr":10.873522,"atr":0.016094,"spread_atr":null,"own_change_pct":-0.04363,"rel_strength_pct":{"SPY":-0.097192,"IWM":-0.072628}},"vas":{"raw":null,"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":"3b2948f8cbf5","ts":"2026-08-31T16:52:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.219,"target":8.7584,"target_label":"prev_day_high","reward_risk":3.46,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":1.48},"price":8.34,"vwap":8.2234,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0659,"volatility":"medium"},"price":8.34,"volume":{"bars":203,"last_bar_volume":4063.0,"baseline_avg":20015.2,"bar_rvol":0.202996,"raw_accel":-0.769016,"smooth_accel":0.057118,"accel_momentum":0.119242,"rvol_3bar":[0.214827,0.906998,0.202996],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.223365,"price_vs_vwap_pct":1.41834,"ema9":8.347096,"ema20":8.33031,"ema_stack":false,"ema_warm":true,"hod":8.37,"dist_to_hod_pct":-0.358423,"dist_to_hod_atr":2.318749,"atr":0.012938,"spread_atr":null,"own_change_pct":-0.298864,"rel_strength_pct":{"SPY":-0.332825,"IWM":-0.290337}},"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":"68eb8ecb2aad","ts":"2026-08-31T16:53: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":13.6451,"target":14.45,"target_label":"premarket_high","reward_risk":4.75,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.04},"price":13.785,"vwap":13.7478,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":0.0058,"volatility":"medium"},"price":13.785,"volume":{"bars":204,"last_bar_volume":4944.0,"baseline_avg":12337.65,"bar_rvol":0.400725,"raw_accel":-0.59083,"smooth_accel":-0.400545,"accel_momentum":-0.10246,"rvol_3bar":[0.692992,0.974137,0.400725],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.74784,"price_vs_vwap_pct":0.270298,"ema9":13.782067,"ema20":13.786942,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.717008,"dist_to_hod_atr":24.530077,"atr":0.015695,"spread_atr":null,"own_change_pct":-0.07249,"rel_strength_pct":{"SPY":-0.079019,"IWM":-0.038384}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0a0612e44d58","ts":"2026-08-31T16:53:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.46, target 14.73 (range_20d_high), R:R 0.56; R:R 0.56 < 2.0 at 14.63; breakout: 1-min close > 14.71 on >= 25843 sh","plan":{"state":"WATCH","setup":"","stop":14.4642,"target":14.73,"target_label":"range_20d_high","reward_risk":0.56,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.14},"price":14.635,"vwap":14.607,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"medium"},"price":14.635,"volume":{"bars":204,"last_bar_volume":10639.0,"baseline_avg":24433.85,"bar_rvol":0.435421,"raw_accel":-0.719139,"smooth_accel":0.001554,"accel_momentum":0.649459,"rvol_3bar":[0.474451,1.651635,0.435421],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.606978,"price_vs_vwap_pct":0.191842,"ema9":14.642358,"ema20":14.637672,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.846883,"dist_to_hod_atr":5.707406,"atr":0.021901,"spread_atr":null,"own_change_pct":-0.204569,"rel_strength_pct":{"SPY":-0.211098,"IWM":-0.170462}},"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":"f07058e79c13","ts":"2026-08-31T16:54:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.9916,"target":6.16,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.79},"price":6.115,"vwap":6.0336,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.402,"trend":"flat","recent_slope_pct":-0.098,"volatility":"high"},"price":6.115,"volume":{"bars":196,"last_bar_volume":20263.0,"baseline_avg":4622.85,"bar_rvol":4.383227,"raw_accel":-0.464013,"smooth_accel":7.771416,"accel_momentum":3.350726,"rvol_3bar":[0.179173,12.593691,4.383227],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.033594,"price_vs_vwap_pct":1.349218,"ema9":6.126547,"ema20":6.132786,"ema_stack":false,"ema_warm":true,"hod":6.275,"dist_to_hod_pct":-2.549801,"dist_to_hod_atr":12.596363,"atr":0.012702,"spread_atr":null,"own_change_pct":-0.390943,"rel_strength_pct":{"SPY":-0.398779,"IWM":-0.356834}},"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":"e96417ce5409","ts":"2026-08-31T16:54:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.0502,"target":7.27,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":2.04},"price":7.215,"vwap":7.1476,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.435,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"high"},"price":7.215,"volume":{"bars":205,"last_bar_volume":12185.0,"baseline_avg":3756.95,"bar_rvol":3.243322,"raw_accel":1.547032,"smooth_accel":-0.037172,"accel_momentum":0.580171,"rvol_3bar":[1.057957,1.323741,3.243322],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.147595,"price_vs_vwap_pct":0.943045,"ema9":7.213855,"ema20":7.200101,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.756534,"dist_to_hod_atr":5.693413,"atr":0.00966,"spread_atr":null,"own_change_pct":-0.138408,"rel_strength_pct":{"SPY":-0.146244,"IWM":-0.1043}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ab5cce40226","ts":"2026-08-31T16:54:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.23, target 8.76 (prev_day_high), R:R 3.33; target 0.40 away > ~0.11 reachable in 180 min","plan":{"state":"PASS","setup":"","stop":8.234,"target":8.7584,"target_label":"prev_day_high","reward_risk":3.33,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.45},"price":8.355,"vwap":8.2239,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.778,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":8.355,"volume":{"bars":205,"last_bar_volume":8832.0,"baseline_avg":19985.45,"bar_rvol":0.441921,"raw_accel":0.767686,"smooth_accel":-0.460213,"accel_momentum":-0.586137,"rvol_3bar":[0.202996,0.166781,0.441921],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.223858,"price_vs_vwap_pct":1.594653,"ema9":8.349141,"ema20":8.334358,"ema_stack":true,"ema_warm":true,"hod":8.37,"dist_to_hod_pct":-0.179211,"dist_to_hod_atr":1.137232,"atr":0.01319,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007835,"IWM":0.034109}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55e2db7573ca","ts":"2026-08-31T16:54:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.21, target 11.85 (premarket_high), R:R 1.51; target 0.38 away > ~0.09 reachable in 180 min","plan":{"state":"PASS","setup":"","stop":11.2102,"target":11.85,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":1.82},"price":11.465,"vwap":11.4184,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":3.0,"volume_pace":0.434,"trend":"flat","recent_slope_pct":0.0131,"volatility":"high"},"price":11.465,"volume":{"bars":205,"last_bar_volume":12028.0,"baseline_avg":15728.65,"bar_rvol":0.764719,"raw_accel":0.487509,"smooth_accel":-0.037942,"accel_momentum":0.690812,"rvol_3bar":[0.296552,0.517857,0.764719],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.418388,"price_vs_vwap_pct":0.408222,"ema9":11.461145,"ema20":11.444976,"ema_stack":true,"ema_warm":true,"hod":11.63,"dist_to_hod_pct":-1.418745,"dist_to_hod_atr":10.2003,"atr":0.016176,"spread_atr":null,"own_change_pct":-0.087146,"rel_strength_pct":{"SPY":-0.094981,"IWM":-0.053037}},"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":"c46b5bcb1f25","ts":"2026-08-31T16:56:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.9816,"target":6.16,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":1.81},"price":6.105,"vwap":6.034,"ext_from_open_pct":2.61,"max_ext_allowed_pct":3.0,"volume_pace":0.4,"trend":"flat","recent_slope_pct":-0.0818,"volatility":"high"},"price":6.105,"volume":{"bars":198,"last_bar_volume":3143.0,"baseline_avg":5193.4,"bar_rvol":0.605191,"raw_accel":1.160137,"smooth_accel":-0.354494,"accel_momentum":-11.749955,"rvol_3bar":[4.383227,0.261881,0.605191],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.033996,"price_vs_vwap_pct":1.176739,"ema9":6.12039,"ema20":6.128607,"ema_stack":false,"ema_warm":true,"hod":6.275,"dist_to_hod_pct":-2.709163,"dist_to_hod_atr":14.571526,"atr":0.011667,"spread_atr":null,"own_change_pct":-0.488998,"rel_strength_pct":{"SPY":-0.488998,"IWM":-0.446365}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1637bf41f58","ts":"2026-08-31T16:56:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4408,"target":5.66,"target_label":"premarket_high","reward_risk":3.05,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.87},"price":5.495,"vwap":5.4862,"ext_from_open_pct":-2.4,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":-0.06,"volatility":"medium"},"price":5.495,"volume":{"bars":207,"last_bar_volume":37092.0,"baseline_avg":110629.9,"bar_rvol":0.33528,"raw_accel":-0.701367,"smooth_accel":-0.464087,"accel_momentum":0.128301,"rvol_3bar":[0.577012,1.170282,0.33528],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.486204,"price_vs_vwap_pct":0.160328,"ema9":5.498922,"ema20":5.496809,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.570922,"dist_to_hod_atr":17.465771,"atr":0.008302,"spread_atr":null,"own_change_pct":-0.272232,"rel_strength_pct":{"SPY":-0.272232,"IWM":-0.2296}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67dbd9573655","ts":"2026-08-31T16:56:59+00:00","symbol":"LTBR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.50, target 7.95 (premarket_high), R:R 2.68; target 0.33 away > ~0.07 reachable in 178 min","plan":{"state":"PASS","setup":"","stop":7.4969,"target":7.95,"target_label":"premarket_high","reward_risk":2.68,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.13},"price":7.62,"vwap":7.6127,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":0.0328,"volatility":"high"},"price":7.62,"volume":{"bars":159,"last_bar_volume":642.0,"baseline_avg":801.75,"bar_rvol":0.800748,"raw_accel":2.202993,"smooth_accel":0.623232,"accel_momentum":1.235936,"rvol_3bar":[0.984927,0.191969,0.800748],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.612735,"price_vs_vwap_pct":0.095427,"ema9":7.608446,"ema20":7.599036,"ema_stack":true,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":-2.929936,"dist_to_hod_atr":47.006072,"atr":0.004893,"spread_atr":null,"own_change_pct":0.131406,"rel_strength_pct":{"SPY":0.131406,"IWM":0.174038}},"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":"fe0375ddc979","ts":"2026-08-31T16:57:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.88, target 14.26 (prev_day_high), R:R 2.92; target 0.29 away > ~0.07 reachable in 177 min","plan":{"state":"PASS","setup":"","stop":13.8773,"target":14.26,"target_label":"prev_day_high","reward_risk":2.92,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.09},"price":13.975,"vwap":13.9661,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.849,"trend":"flat","recent_slope_pct":0.0251,"volatility":"low"},"price":13.975,"volume":{"bars":208,"last_bar_volume":72498.0,"baseline_avg":60276.2,"bar_rvol":1.202763,"raw_accel":1.741463,"smooth_accel":0.278109,"accel_momentum":0.760411,"rvol_3bar":[0.412583,0.428596,1.202763],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.96613,"price_vs_vwap_pct":0.063511,"ema9":13.963863,"ema20":13.9605,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.533808,"dist_to_hod_atr":6.224033,"atr":0.01205,"spread_atr":null,"own_change_pct":0.071608,"rel_strength_pct":{"SPY":0.05855,"IWM":0.093781}},"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":"94ec673571be","ts":"2026-08-31T16:58:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.05, target 7.27 (ceiling), R:R 0.33; R:R 0.33 < 2.0 at 7.21; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0502,"target":7.27,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":2.04},"price":7.215,"vwap":7.1478,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":0.429,"trend":"flat","recent_slope_pct":-0.0133,"volatility":"high"},"price":7.215,"volume":{"bars":208,"last_bar_volume":2162.0,"baseline_avg":3977.0,"bar_rvol":0.543626,"raw_accel":-0.480288,"smooth_accel":-0.653992,"accel_momentum":-1.261958,"rvol_3bar":[0.198839,1.079608,0.543626],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.147839,"price_vs_vwap_pct":0.939598,"ema9":7.215854,"ema20":7.204786,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.756534,"dist_to_hod_atr":6.299187,"atr":0.008731,"spread_atr":null,"own_change_pct":-0.138408,"rel_strength_pct":{"SPY":-0.142326,"IWM":-0.129879}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"617e0426f90a","ts":"2026-08-31T16:58:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.224,"target":8.7584,"target_label":"prev_day_high","reward_risk":3.42,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":1.47},"price":8.345,"vwap":8.2249,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.03,"volatility":"medium"},"price":8.345,"volume":{"bars":209,"last_bar_volume":6295.0,"baseline_avg":17367.9,"bar_rvol":0.36245,"raw_accel":-0.014096,"smooth_accel":-0.220793,"accel_momentum":-0.426855,"rvol_3bar":[0.192958,0.312619,0.36245],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.224927,"price_vs_vwap_pct":1.459873,"ema9":8.353048,"ema20":8.341733,"ema_stack":false,"ema_warm":true,"hod":8.37,"dist_to_hod_pct":-0.298686,"dist_to_hod_atr":1.874926,"atr":0.013334,"spread_atr":null,"own_change_pct":-0.05988,"rel_strength_pct":{"SPY":-0.063798,"IWM":-0.051351}},"vas":{"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":"c96e76d03ccf","ts":"2026-08-31T16:58:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.44, target 5.66 (premarket_high), R:R 3.07; target 0.17 away > ~0.04 reachable in 176 min","plan":{"state":"PASS","setup":"","stop":5.4394,"target":5.66,"target_label":"premarket_high","reward_risk":3.07,"pos_in_5d_range_pct":-27.0,"room_to_5d_high_atr":1.88},"price":5.4936,"vwap":5.4862,"ext_from_open_pct":-2.42,"max_ext_allowed_pct":3.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"medium"},"price":5.4936,"volume":{"bars":209,"last_bar_volume":66691.0,"baseline_avg":108928.4,"bar_rvol":0.612246,"raw_accel":1.448985,"smooth_accel":-0.515085,"accel_momentum":-0.047423,"rvol_3bar":[0.33528,0.217212,0.612246],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.486234,"price_vs_vwap_pct":0.134272,"ema9":5.496462,"ema20":5.495934,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.595745,"dist_to_hod_atr":18.656594,"atr":0.007847,"spread_atr":null,"own_change_pct":-0.207084,"rel_strength_pct":{"SPY":-0.211002,"IWM":-0.198555}},"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":"f4f537668487","ts":"2026-08-31T16:58:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.9661,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.847,"trend":"flat","recent_slope_pct":0.0072,"volatility":"low"},"price":13.96,"volume":{"bars":209,"last_bar_volume":43650.0,"baseline_avg":61804.45,"bar_rvol":0.70626,"raw_accel":-0.397914,"smooth_accel":1.21071,"accel_momentum":0.932601,"rvol_3bar":[0.428596,1.202763,0.70626],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.966129,"price_vs_vwap_pct":-0.043882,"ema9":13.96309,"ema20":13.960452,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":7.272692,"atr":0.012375,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.003917,"IWM":0.00853}},"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":"13bdab27380e","ts":"2026-08-31T16:58:59+00:00","symbol":"LTBR","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.59 below VWAP $7.61","plan":{"state":"PASS","setup":"","stop":7.4669,"target":7.635,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":2.19},"price":7.59,"vwap":7.6119,"ext_from_open_pct":-1.56,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"high"},"price":7.59,"volume":{"bars":160,"last_bar_volume":13367.0,"baseline_avg":801.65,"bar_rvol":16.674359,"raw_accel":19.820872,"smooth_accel":10.042089,"accel_momentum":9.418857,"rvol_3bar":[0.191969,0.800748,16.674359],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.611936,"price_vs_vwap_pct":-0.288182,"ema9":7.604757,"ema20":7.598175,"ema_stack":false,"ema_warm":true,"hod":7.85,"dist_to_hod_pct":-3.312102,"dist_to_hod_atr":34.829602,"atr":0.007465,"spread_atr":null,"own_change_pct":-0.262812,"rel_strength_pct":{"SPY":-0.266729,"IWM":-0.254283}},"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":"e8aeadf7b5b9","ts":"2026-08-31T16:59:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4692,"target":14.73,"target_label":"range_20d_high","reward_risk":0.53,"pos_in_5d_range_pct":91.1,"room_to_5d_high_atr":0.13},"price":14.64,"vwap":14.6077,"ext_from_open_pct":0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.6,"trend":"flat","recent_slope_pct":-0.0266,"volatility":"medium"},"price":14.64,"volume":{"bars":210,"last_bar_volume":14299.0,"baseline_avg":18905.35,"bar_rvol":0.756347,"raw_accel":0.948093,"smooth_accel":-0.100062,"accel_momentum":0.281764,"rvol_3bar":[1.232513,0.380618,0.756347],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.607679,"price_vs_vwap_pct":0.221257,"ema9":14.644408,"ema20":14.641387,"ema_stack":false,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.813008,"dist_to_hod_atr":6.580395,"atr":0.018236,"spread_atr":null,"own_change_pct":-0.034141,"rel_strength_pct":{"SPY":-0.038059,"IWM":-0.027317}},"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":"d71b818fc043","ts":"2026-08-31T17:00:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.47, target 14.73 (range_20d_high), R:R 0.50; R:R 0.50 < 2.0 at 14.64; breakout: 1-min close > 14.71 on >= 26894 sh","plan":{"state":"WATCH","setup":"","stop":14.4742,"target":14.73,"target_label":"range_20d_high","reward_risk":0.5,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.12},"price":14.645,"vwap":14.6077,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.595,"trend":"flat","recent_slope_pct":-0.0123,"volatility":"medium"},"price":14.645,"volume":{"bars":211,"last_bar_volume":9277.0,"baseline_avg":19419.0,"bar_rvol":0.477728,"raw_accel":-0.351213,"smooth_accel":-0.396949,"accel_momentum":-0.296887,"rvol_3bar":[0.380618,0.756347,0.477728],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.607742,"price_vs_vwap_pct":0.255059,"ema9":14.644527,"ema20":14.641731,"ema_stack":true,"ema_warm":true,"hod":14.76,"dist_to_hod_pct":-0.779133,"dist_to_hod_atr":6.651028,"atr":0.017291,"spread_atr":null,"own_change_pct":-0.068236,"rel_strength_pct":{"SPY":-0.053873,"IWM":-0.051174}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2522feb56592","ts":"2026-08-31T17:00:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0402,"target":7.27,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":34.2,"room_to_5d_high_atr":2.06},"price":7.205,"vwap":7.148,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.425,"trend":"flat","recent_slope_pct":-0.0535,"volatility":"high"},"price":7.205,"volume":{"bars":210,"last_bar_volume":1516.0,"baseline_avg":3926.0,"bar_rvol":0.386144,"raw_accel":-0.467883,"smooth_accel":-0.619572,"accel_momentum":-0.135347,"rvol_3bar":[0.543626,0.727129,0.386144],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.147973,"price_vs_vwap_pct":0.79781,"ema9":7.21297,"ema20":7.205376,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.894085,"dist_to_hod_atr":7.596957,"atr":0.008556,"spread_atr":null,"own_change_pct":-0.1386,"rel_strength_pct":{"SPY":-0.124237,"IWM":-0.121538}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1260c1ee1629","ts":"2026-08-31T17:00:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":4.8236,"target":5.116,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":4.955,"vwap":4.9492,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.565,"trend":"flat","recent_slope_pct":-0.0403,"volatility":"high"},"price":4.955,"volume":{"bars":211,"last_bar_volume":12224.0,"baseline_avg":21399.95,"bar_rvol":0.571216,"raw_accel":-0.037783,"smooth_accel":0.430419,"accel_momentum":0.90642,"rvol_3bar":[0.270677,0.521327,0.571216],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.949204,"price_vs_vwap_pct":0.117103,"ema9":4.961085,"ema20":4.956925,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.686508,"dist_to_hod_atr":8.851925,"atr":0.009602,"spread_atr":null,"own_change_pct":-0.20141,"rel_strength_pct":{"SPY":-0.187047,"IWM":-0.184348}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba2cc9f77880","ts":"2026-08-31T17:01:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9506,"target":6.16,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":41.8,"room_to_5d_high_atr":1.88},"price":6.074,"vwap":6.0363,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":0.406,"trend":"flat","recent_slope_pct":-0.118,"volatility":"high"},"price":6.074,"volume":{"bars":201,"last_bar_volume":23801.0,"baseline_avg":5158.35,"bar_rvol":4.614072,"raw_accel":3.619759,"smooth_accel":0.377499,"accel_momentum":1.149217,"rvol_3bar":[1.093347,1.049116,4.614072],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.036253,"price_vs_vwap_pct":0.625332,"ema9":6.10828,"ema20":6.120394,"ema_stack":false,"ema_warm":true,"hod":6.275,"dist_to_hod_pct":-3.203187,"dist_to_hod_atr":15.187525,"atr":0.013235,"spread_atr":null,"own_change_pct":-0.670482,"rel_strength_pct":{"SPY":-0.661343,"IWM":-0.653422}},"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":"2ff0978f3747","ts":"2026-08-31T17:01:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.22, target 8.76 (prev_day_high), R:R 3.46; target 0.42 away > ~0.12 reachable in 173 min","plan":{"state":"PASS","setup":"","stop":8.219,"target":8.7584,"target_label":"prev_day_high","reward_risk":3.46,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":1.48},"price":8.34,"vwap":8.2251,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.0477,"volatility":"medium"},"price":8.34,"volume":{"bars":212,"last_bar_volume":844.0,"baseline_avg":16695.9,"bar_rvol":0.050551,"raw_accel":-0.797795,"smooth_accel":-0.64708,"accel_momentum":-0.225842,"rvol_3bar":[0.209886,0.085416,0.050551],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.225141,"price_vs_vwap_pct":1.396439,"ema9":8.348121,"ema20":8.342104,"ema_stack":false,"ema_warm":true,"hod":8.37,"dist_to_hod_pct":-0.358423,"dist_to_hod_atr":2.517009,"atr":0.011919,"spread_atr":null,"own_change_pct":-0.239234,"rel_strength_pct":{"SPY":-0.230095,"IWM":-0.222174}},"vas":{"raw":null,"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":"96abedb15ec8","ts":"2026-08-31T17:01:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.83, target 5.12 (premarket_high), R:R 1.15; target 0.15 away > ~0.07 reachable in 173 min","plan":{"state":"PASS","setup":"","stop":4.8336,"target":5.116,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":2.03},"price":4.965,"vwap":4.9493,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.566,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"high"},"price":4.965,"volume":{"bars":212,"last_bar_volume":38180.0,"baseline_avg":21846.6,"bar_rvol":1.74764,"raw_accel":2.123364,"smooth_accel":4.2108,"accel_momentum":3.780381,"rvol_3bar":[0.521327,0.571216,1.74764],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.949299,"price_vs_vwap_pct":0.317242,"ema9":4.961868,"ema20":4.957694,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.488095,"dist_to_hod_atr":7.787492,"atr":0.009631,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.00914,"IWM":0.01706}},"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":"90f0b57adfd3","ts":"2026-08-31T17:01:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1752,"target":11.85,"target_label":"premarket_high","reward_risk":1.65,"pos_in_5d_range_pct":-4.7,"room_to_5d_high_atr":1.85},"price":11.43,"vwap":11.4189,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.425,"trend":"flat","recent_slope_pct":-0.0785,"volatility":"high"},"price":11.43,"volume":{"bars":212,"last_bar_volume":12362.0,"baseline_avg":12730.7,"bar_rvol":0.971039,"raw_accel":0.653558,"smooth_accel":-0.138947,"accel_momentum":0.135437,"rvol_3bar":[0.277418,0.551017,0.971039],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.418867,"price_vs_vwap_pct":0.097492,"ema9":11.451437,"ema20":11.448536,"ema_stack":false,"ema_warm":true,"hod":11.63,"dist_to_hod_pct":-1.71969,"dist_to_hod_atr":14.132749,"atr":0.014152,"spread_atr":null,"own_change_pct":-0.347867,"rel_strength_pct":{"SPY":-0.338727,"IWM":-0.330807}},"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":"645fc3b9bad1","ts":"2026-08-31T17:02:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.20, target 11.85 (premarket_high), R:R 1.57; target 0.40 away > ~0.08 reachable in 172 min","plan":{"state":"PASS","setup":"","stop":11.1952,"target":11.85,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":-3.6,"room_to_5d_high_atr":1.83},"price":11.45,"vwap":11.4189,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.424,"trend":"flat","recent_slope_pct":-0.0239,"volatility":"high"},"price":11.45,"volume":{"bars":213,"last_bar_volume":9459.0,"baseline_avg":12781.3,"bar_rvol":0.740066,"raw_accel":-0.234833,"smooth_accel":0.18195,"accel_momentum":0.320897,"rvol_3bar":[0.551017,0.971039,0.740066],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.418918,"price_vs_vwap_pct":0.272201,"ema9":11.45115,"ema20":11.448675,"ema_stack":false,"ema_warm":true,"hod":11.63,"dist_to_hod_pct":-1.547721,"dist_to_hod_atr":12.354766,"atr":0.014569,"spread_atr":null,"own_change_pct":-0.174368,"rel_strength_pct":{"SPY":-0.145645,"IWM":-0.153896}},"vas":{"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":"cec77a714a45","ts":"2026-08-31T17:03:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.03, target 7.27 (ceiling), R:R 0.46; R:R 0.46 < 2.0 at 7.20; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0302,"target":7.27,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":2.07},"price":7.195,"vwap":7.1483,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.422,"trend":"flat","recent_slope_pct":-0.0613,"volatility":"high"},"price":7.195,"volume":{"bars":213,"last_bar_volume":1127.0,"baseline_avg":4276.4,"bar_rvol":0.263539,"raw_accel":-0.792143,"smooth_accel":1.038149,"accel_momentum":0.545182,"rvol_3bar":[1.740677,1.310928,0.263539],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.148263,"price_vs_vwap_pct":0.65382,"ema9":7.203348,"ema20":7.202181,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.031637,"dist_to_hod_atr":8.176877,"atr":0.009172,"spread_atr":null,"own_change_pct":-0.2772,"rel_strength_pct":{"SPY":-0.244558,"IWM":-0.239667}},"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":"952254428413","ts":"2026-08-31T17:04:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 2100.0s, plan says WATCH; stop 10.31, target 10.62 (ceiling), R:R 0.29; R:R 0.29 < 2.0 at 10.55; pullback: buy 10.51-10.54 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.3123,"target":10.62,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":-0.6,"room_to_5d_high_atr":1.86},"price":10.55,"vwap":10.4782,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.493,"trend":"flat","recent_slope_pct":-0.1604,"volatility":"high"},"price":10.55,"volume":{"bars":215,"last_bar_volume":77870.0,"baseline_avg":53320.95,"bar_rvol":1.460402,"raw_accel":-0.689551,"smooth_accel":6.9412,"accel_momentum":-0.027436,"rvol_3bar":[2.696251,5.751095,1.460402],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.478198,"price_vs_vwap_pct":0.68525,"ema9":10.588043,"ema20":10.582254,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.224282,"dist_to_hod_atr":12.205265,"atr":0.019664,"spread_atr":null,"own_change_pct":-0.566441,"rel_strength_pct":{"SPY":-0.541632,"IWM":-0.532319}},"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":"19fb2602ffad","ts":"2026-08-31T17:04:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.50, target 10.19 (prev_day_high), R:R 1.94; target 0.46 away > ~0.38 reachable in 170 min","plan":{"state":"PASS","setup":"","stop":9.5,"target":10.19,"target_label":"prev_day_high","reward_risk":1.94,"pos_in_5d_range_pct":91.8,"room_to_5d_high_atr":0.56},"price":9.735,"vwap":9.6377,"ext_from_open_pct":0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.486,"trend":"flat","recent_slope_pct":0.5845,"volatility":"high"},"price":9.735,"volume":{"bars":88,"last_bar_volume":308.0,"baseline_avg":911.15,"bar_rvol":0.338034,"raw_accel":0.352137,"smooth_accel":-0.831226,"accel_momentum":-3.818613,"rvol_3bar":[0.680203,0.090627,0.338034],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.637694,"price_vs_vwap_pct":1.009639,"ema9":9.628668,"ema20":9.554606,"ema_stack":true,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-5.392667,"dist_to_hod_atr":13.010039,"atr":0.042652,"spread_atr":null,"own_change_pct":1.777313,"rel_strength_pct":{"SPY":1.802122,"IWM":1.811436}},"vas":{"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":"73d63e07c65c","ts":"2026-08-31T17:05:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.72 below VWAP $13.75","plan":{"state":"PASS","setup":"","stop":13.5851,"target":13.81,"target_label":"prev_day_high","reward_risk":0.61,"pos_in_5d_range_pct":89.9,"room_to_5d_high_atr":0.15},"price":13.725,"vwap":13.7482,"ext_from_open_pct":-1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.073,"trend":"flat","recent_slope_pct":-0.0761,"volatility":"medium"},"price":13.725,"volume":{"bars":216,"last_bar_volume":34258.0,"baseline_avg":10939.25,"bar_rvol":3.131659,"raw_accel":7.928329,"smooth_accel":0.166842,"accel_momentum":0.349532,"rvol_3bar":[0.153673,0.339535,3.131659],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.748235,"price_vs_vwap_pct":-0.169001,"ema9":13.765034,"ema20":13.774327,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-3.140438,"dist_to_hod_atr":27.533348,"atr":0.016162,"spread_atr":null,"own_change_pct":-0.351402,"rel_strength_pct":{"SPY":-0.340955,"IWM":-0.324098}},"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":"d384f6d193fd","ts":"2026-08-31T17:05:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.3123,"target":10.62,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":-0.6,"room_to_5d_high_atr":1.86},"price":10.55,"vwap":10.4784,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.492,"trend":"flat","recent_slope_pct":-0.1749,"volatility":"high"},"price":10.55,"volume":{"bars":216,"last_bar_volume":37240.0,"baseline_avg":55110.3,"bar_rvol":0.675736,"raw_accel":-0.521767,"smooth_accel":1.527751,"accel_momentum":-5.413449,"rvol_3bar":[5.751095,1.460402,0.675736],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.478438,"price_vs_vwap_pct":0.682949,"ema9":10.580435,"ema20":10.579182,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.224282,"dist_to_hod_atr":12.415595,"atr":0.019331,"spread_atr":null,"own_change_pct":-0.565504,"rel_strength_pct":{"SPY":-0.555057,"IWM":-0.5382}},"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":"b09b30d8d13e","ts":"2026-08-31T17:05:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8136,"target":5.116,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":-2.4,"room_to_5d_high_atr":2.06},"price":4.945,"vwap":4.9493,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.56,"trend":"flat","recent_slope_pct":-0.1009,"volatility":"high"},"price":4.945,"volume":{"bars":216,"last_bar_volume":18669.0,"baseline_avg":12295.3,"bar_rvol":1.518385,"raw_accel":3.378283,"smooth_accel":-0.205651,"accel_momentum":0.400658,"rvol_3bar":[1.328124,0.335847,1.518385],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.94934,"price_vs_vwap_pct":-0.087697,"ema9":4.956837,"ema20":4.956558,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.884921,"dist_to_hod_atr":9.746059,"atr":0.009748,"spread_atr":null,"own_change_pct":-0.201816,"rel_strength_pct":{"SPY":-0.191369,"IWM":-0.174513}},"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":"cfc531dde030","ts":"2026-08-31T17:06:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3361,"target":15.07,"target_label":"prev_day_high","reward_risk":1.68,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":0.42},"price":14.61,"vwap":14.3376,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0351,"volatility":"high"},"price":14.61,"volume":{"bars":217,"last_bar_volume":4811.0,"baseline_avg":8914.75,"bar_rvol":0.539667,"raw_accel":-0.045058,"smooth_accel":0.009023,"accel_momentum":0.774823,"rvol_3bar":[0.901228,0.566427,0.539667],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.337591,"price_vs_vwap_pct":1.899965,"ema9":14.621377,"ema20":14.607974,"ema_stack":false,"ema_warm":true,"hod":14.655,"dist_to_hod_pct":-0.307062,"dist_to_hod_atr":2.536362,"atr":0.017742,"spread_atr":null,"own_change_pct":-0.136705,"rel_strength_pct":{"SPY":-0.114507,"IWM":-0.092307}},"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":"dd335ecd4e7e","ts":"2026-08-31T17:07:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.9684,"target":11.21,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.35},"price":11.11,"vwap":11.0505,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.646,"trend":"flat","recent_slope_pct":-0.0135,"volatility":"medium"},"price":11.11,"volume":{"bars":206,"last_bar_volume":4197.0,"baseline_avg":3111.2,"bar_rvol":1.348997,"raw_accel":-0.24392,"smooth_accel":1.081939,"accel_momentum":-0.581628,"rvol_3bar":[0.829907,1.94789,1.348997],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.050464,"price_vs_vwap_pct":0.538767,"ema9":11.11676,"ema20":11.110139,"ema_stack":false,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":-1.855124,"dist_to_hod_atr":24.07482,"atr":0.008723,"spread_atr":null,"own_change_pct":-0.044984,"rel_strength_pct":{"SPY":-0.03976,"IWM":-0.01427}},"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":"94b393f6f2d3","ts":"2026-08-31T17:07:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.8186,"target":5.116,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":2.05},"price":4.95,"vwap":4.9494,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.563,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"high"},"price":4.95,"volume":{"bars":218,"last_bar_volume":80172.0,"baseline_avg":11791.4,"bar_rvol":6.799193,"raw_accel":16.493345,"smooth_accel":3.162769,"accel_momentum":3.694499,"rvol_3bar":[1.518385,0.380128,6.799193],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.949369,"price_vs_vwap_pct":0.012749,"ema9":4.953576,"ema20":4.954938,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":8.88203,"atr":0.010133,"spread_atr":null,"own_change_pct":-0.302115,"rel_strength_pct":{"SPY":-0.296891,"IWM":-0.2714}},"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":"e79d2fa90451","ts":"2026-08-31T17:07:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4863,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"medium"},"price":5.485,"volume":{"bars":218,"last_bar_volume":210898.0,"baseline_avg":83698.05,"bar_rvol":2.519748,"raw_accel":1.435256,"smooth_accel":5.468202,"accel_momentum":-0.100005,"rvol_3bar":[0.438828,1.060919,2.519748],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.486332,"price_vs_vwap_pct":-0.024272,"ema9":5.493028,"ema20":5.494213,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":21.851964,"atr":0.007093,"spread_atr":null,"own_change_pct":-0.181984,"rel_strength_pct":{"SPY":-0.17676,"IWM":-0.151269}},"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":"0366701d2778","ts":"2026-08-31T17:07:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1802,"target":11.85,"target_label":"premarket_high","reward_risk":1.63,"pos_in_5d_range_pct":-4.4,"room_to_5d_high_atr":1.85},"price":11.435,"vwap":11.4191,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.417,"trend":"flat","recent_slope_pct":-0.0175,"volatility":"high"},"price":11.435,"volume":{"bars":218,"last_bar_volume":7285.0,"baseline_avg":9384.05,"bar_rvol":0.776317,"raw_accel":0.422018,"smooth_accel":-0.377293,"accel_momentum":-0.035696,"rvol_3bar":[0.363948,0.503677,0.776317],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.419072,"price_vs_vwap_pct":0.139482,"ema9":11.441726,"ema20":11.444315,"ema_stack":false,"ema_warm":true,"hod":11.63,"dist_to_hod_pct":-1.676698,"dist_to_hod_atr":14.364019,"atr":0.013576,"spread_atr":null,"own_change_pct":-0.131004,"rel_strength_pct":{"SPY":-0.125781,"IWM":-0.10029}},"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":"b10a8079b122","ts":"2026-08-31T17:07:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9958,"target":10.29,"target_label":"premarket_high","reward_risk":1.47,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":1.14},"price":10.115,"vwap":10.0957,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":10.115,"volume":{"bars":218,"last_bar_volume":96254.0,"baseline_avg":53753.05,"bar_rvol":1.79067,"raw_accel":1.349607,"smooth_accel":3.108435,"accel_momentum":2.041427,"rvol_3bar":[0.175888,0.763043,1.79067],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.095745,"price_vs_vwap_pct":0.190719,"ema9":10.119815,"ema20":10.118547,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.605058,"dist_to_hod_atr":16.298591,"atr":0.010124,"spread_atr":null,"own_change_pct":-0.098765,"rel_strength_pct":{"SPY":-0.093542,"IWM":-0.068051}},"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":"cf8249035747","ts":"2026-08-31T17:08:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.312,"target":10.62,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":-0.6,"room_to_5d_high_atr":1.86},"price":10.5497,"vwap":10.4792,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":0.0042,"volatility":"high"},"price":10.5497,"volume":{"bars":219,"last_bar_volume":23762.0,"baseline_avg":58178.75,"bar_rvol":0.408431,"raw_accel":-0.399191,"smooth_accel":-0.656463,"accel_momentum":0.027099,"rvol_3bar":[1.106348,0.685506,0.408431],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.479211,"price_vs_vwap_pct":0.672658,"ema9":10.565683,"ema20":10.571626,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-2.227062,"dist_to_hod_atr":13.024116,"atr":0.01845,"spread_atr":null,"own_change_pct":-0.098484,"rel_strength_pct":{"SPY":-0.089341,"IWM":-0.071177}},"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":"8e3c711dff27","ts":"2026-08-31T17:08:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8136,"target":5.116,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":-2.4,"room_to_5d_high_atr":2.06},"price":4.945,"vwap":4.9493,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":-0.0303,"volatility":"high"},"price":4.945,"volume":{"bars":219,"last_bar_volume":38027.0,"baseline_avg":15561.3,"bar_rvol":2.44369,"raw_accel":-0.525682,"smooth_accel":1.953123,"accel_momentum":-1.209646,"rvol_3bar":[0.380128,6.799193,2.44369],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.94933,"price_vs_vwap_pct":-0.087484,"ema9":4.951861,"ema20":4.953991,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.884921,"dist_to_hod_atr":9.384262,"atr":0.010123,"spread_atr":null,"own_change_pct":-0.201816,"rel_strength_pct":{"SPY":-0.192673,"IWM":-0.174509}},"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":"4bf5671dbecd","ts":"2026-08-31T17:08:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.1843,"target":11.85,"target_label":"premarket_high","reward_risk":1.61,"pos_in_5d_range_pct":-4.2,"room_to_5d_high_atr":1.84},"price":11.4391,"vwap":11.4191,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.416,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"high"},"price":11.4391,"volume":{"bars":219,"last_bar_volume":5960.0,"baseline_avg":9201.35,"bar_rvol":0.647731,"raw_accel":-0.181881,"smooth_accel":-0.088572,"accel_momentum":0.28872,"rvol_3bar":[0.503677,0.776317,0.647731],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.419096,"price_vs_vwap_pct":0.175185,"ema9":11.4412,"ema20":11.443819,"ema_stack":false,"ema_warm":true,"hod":11.63,"dist_to_hod_pct":-1.641445,"dist_to_hod_atr":14.550096,"atr":0.01312,"spread_atr":null,"own_change_pct":-0.007867,"rel_strength_pct":{"SPY":0.001276,"IWM":0.01944}},"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":"4cc2d6e9d5a3","ts":"2026-08-31T17:08:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.01, target 10.29 (premarket_high), R:R 1.38; target 0.16 away > ~0.06 reachable in 166 min","plan":{"state":"PASS","setup":"","stop":10.0058,"target":10.29,"target_label":"premarket_high","reward_risk":1.38,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":1.12},"price":10.125,"vwap":10.096,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":0.0027,"volatility":"medium"},"price":10.125,"volume":{"bars":219,"last_bar_volume":227900.0,"baseline_avg":54891.45,"bar_rvol":4.151831,"raw_accel":1.367694,"smooth_accel":11.038643,"accel_momentum":7.930208,"rvol_3bar":[0.763043,1.79067,4.151831],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.095995,"price_vs_vwap_pct":0.287295,"ema9":10.120852,"ema20":10.119161,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.507782,"dist_to_hod_atr":14.80153,"atr":0.010472,"spread_atr":null,"own_change_pct":0.049407,"rel_strength_pct":{"SPY":0.05855,"IWM":0.076714}},"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":"fc2c9a873a09","ts":"2026-08-31T17:09:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3373,"target":10.87,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":1.83},"price":10.575,"vwap":10.4796,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":0.0518,"volatility":"high"},"price":10.575,"volume":{"bars":220,"last_bar_volume":57342.0,"baseline_avg":55745.4,"bar_rvol":1.028641,"raw_accel":1.413181,"smooth_accel":-0.320305,"accel_momentum":0.336158,"rvol_3bar":[0.685506,0.408431,1.028641],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.479643,"price_vs_vwap_pct":0.909929,"ema9":10.567546,"ema20":10.571947,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.992586,"dist_to_hod_atr":10.951226,"atr":0.019633,"spread_atr":null,"own_change_pct":0.236967,"rel_strength_pct":{"SPY":0.245456,"IWM":0.262568}},"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":"d2ee82b8dd96","ts":"2026-08-31T17:09:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.97, target 11.21 (prev_day_high), R:R 0.71; R:R 0.71 < 2.0 at 11.11; breakout: 1-min close > 11.14 on >= 8614 sh","plan":{"state":"WATCH","setup":"","stop":10.9684,"target":11.21,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.35},"price":11.11,"vwap":11.0507,"ext_from_open_pct":-1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.642,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"medium"},"price":11.11,"volume":{"bars":208,"last_bar_volume":2699.0,"baseline_avg":3231.7,"bar_rvol":0.835164,"raw_accel":1.386384,"smooth_accel":-0.281443,"accel_momentum":-0.911256,"rvol_3bar":[1.348997,0.343623,0.835164],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.050668,"price_vs_vwap_pct":0.536912,"ema9":11.115126,"ema20":11.110544,"ema_stack":false,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":-1.855124,"dist_to_hod_atr":24.512339,"atr":0.008567,"spread_atr":null,"own_change_pct":-0.134831,"rel_strength_pct":{"SPY":-0.126342,"IWM":-0.109231}},"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":"074b1e8dc448","ts":"2026-08-31T17:10:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0102,"target":7.27,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.1},"price":7.175,"vwap":7.1485,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.412,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"high"},"price":7.175,"volume":{"bars":220,"last_bar_volume":4767.0,"baseline_avg":3851.35,"bar_rvol":1.237748,"raw_accel":3.950991,"smooth_accel":-0.068447,"accel_momentum":-0.009601,"rvol_3bar":[0.174546,0.179828,1.237748],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.14851,"price_vs_vwap_pct":0.370564,"ema9":7.186208,"ema20":7.192184,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.30674,"dist_to_hod_atr":11.517649,"atr":0.008248,"spread_atr":null,"own_change_pct":-0.139179,"rel_strength_pct":{"SPY":-0.136567,"IWM":-0.146007}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"164a5f12d943","ts":"2026-08-31T17:10:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4408,"target":5.66,"target_label":"premarket_high","reward_risk":3.05,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.87},"price":5.495,"vwap":5.4864,"ext_from_open_pct":-2.4,"max_ext_allowed_pct":3.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":5.495,"volume":{"bars":221,"last_bar_volume":163836.0,"baseline_avg":93503.85,"bar_rvol":1.752185,"raw_accel":0.154539,"smooth_accel":0.549249,"accel_momentum":-2.034854,"rvol_3bar":[2.370085,1.438124,1.752185],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.486362,"price_vs_vwap_pct":0.157436,"ema9":5.491911,"ema20":5.493207,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.570922,"dist_to_hod_atr":18.898318,"atr":0.007673,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.002612,"IWM":-0.006828}},"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":"57b3b87b0663","ts":"2026-08-31T17:11:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0102,"target":7.27,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.1},"price":7.175,"vwap":7.1485,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.41,"trend":"flat","recent_slope_pct":-0.0348,"volatility":"high"},"price":7.175,"volume":{"bars":221,"last_bar_volume":2588.0,"baseline_avg":3374.4,"bar_rvol":0.766951,"raw_accel":-0.457101,"smooth_accel":0.374471,"accel_momentum":0.442918,"rvol_3bar":[0.179828,1.237748,0.766951],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.148545,"price_vs_vwap_pct":0.370081,"ema9":7.183966,"ema20":7.190548,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.30674,"dist_to_hod_atr":11.746341,"atr":0.008088,"spread_atr":null,"own_change_pct":-0.139179,"rel_strength_pct":{"SPY":-0.156158,"IWM":-0.156284}},"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":"afba0b82eaeb","ts":"2026-08-31T17:12:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.33, target 15.07 (prev_day_high), R:R 1.70; target 0.46 away > ~0.12 reachable in 162 min","plan":{"state":"PASS","setup":"","stop":14.3311,"target":15.07,"target_label":"prev_day_high","reward_risk":1.7,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.42},"price":14.605,"vwap":14.3391,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":0.736,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"high"},"price":14.605,"volume":{"bars":223,"last_bar_volume":2255.0,"baseline_avg":8639.55,"bar_rvol":0.261009,"raw_accel":-0.869969,"smooth_accel":2.434434,"accel_momentum":1.073213,"rvol_3bar":[0.425232,2.101195,0.261009],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.339144,"price_vs_vwap_pct":1.854059,"ema9":14.606638,"ema20":14.605245,"ema_stack":false,"ema_warm":true,"hod":14.655,"dist_to_hod_pct":-0.34118,"dist_to_hod_atr":3.254175,"atr":0.015365,"spread_atr":null,"own_change_pct":-0.034223,"rel_strength_pct":{"SPY":-0.054466,"IWM":-0.066688}},"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":"aa265cbfb629","ts":"2026-08-31T17:13:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.88, target 14.26 (prev_day_high), R:R 2.92; target 0.29 away > ~0.07 reachable in 161 min","plan":{"state":"PASS","setup":"","stop":13.8773,"target":14.26,"target_label":"prev_day_high","reward_risk":2.92,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.09},"price":13.975,"vwap":13.9659,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":0.0358,"volatility":"low"},"price":13.975,"volume":{"bars":224,"last_bar_volume":139565.0,"baseline_avg":41480.25,"bar_rvol":3.364613,"raw_accel":4.540272,"smooth_accel":0.571363,"accel_momentum":-1.253492,"rvol_3bar":[2.033573,0.581946,3.364613],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.965935,"price_vs_vwap_pct":0.064907,"ema9":13.963452,"ema20":13.961308,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.533808,"dist_to_hod_atr":6.173146,"atr":0.012149,"spread_atr":null,"own_change_pct":0.143318,"rel_strength_pct":{"SPY":0.110662,"IWM":0.100639}},"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":"8b4891afeba3","ts":"2026-08-31T17:14: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":13.6351,"target":14.45,"target_label":"premarket_high","reward_risk":4.82,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.06},"price":13.775,"vwap":13.7473,"ext_from_open_pct":-1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.058,"trend":"flat","recent_slope_pct":0.1019,"volatility":"medium"},"price":13.775,"volume":{"bars":225,"last_bar_volume":15084.0,"baseline_avg":16838.45,"bar_rvol":0.895807,"raw_accel":-0.386106,"smooth_accel":-0.435603,"accel_momentum":-0.038717,"rvol_3bar":[0.293281,1.549527,0.895807],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.74735,"price_vs_vwap_pct":0.20113,"ema9":13.738563,"ema20":13.746349,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.787579,"dist_to_hod_atr":21.157313,"atr":0.01867,"spread_atr":null,"own_change_pct":0.694444,"rel_strength_pct":{"SPY":0.650687,"IWM":0.662043}},"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":"2fec986ba8df","ts":"2026-08-31T17:14:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8673,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.9659,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.0177,"volatility":"low"},"price":13.965,"volume":{"bars":225,"last_bar_volume":55529.0,"baseline_avg":47154.5,"bar_rvol":1.177597,"raw_accel":-0.602128,"smooth_accel":0.031751,"accel_momentum":-0.539613,"rvol_3bar":[0.581946,3.364613,1.177597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.965937,"price_vs_vwap_pct":-0.006711,"ema9":13.963762,"ema20":13.96166,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.604982,"dist_to_hod_atr":6.880913,"atr":0.012353,"spread_atr":null,"own_change_pct":0.071659,"rel_strength_pct":{"SPY":0.027902,"IWM":0.039257}},"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":"d660c27bb4d6","ts":"2026-08-31T17:15:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9902,"target":7.27,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":31.8,"room_to_5d_high_atr":2.13},"price":7.155,"vwap":7.1488,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.408,"trend":"flat","recent_slope_pct":-0.0558,"volatility":"high"},"price":7.155,"volume":{"bars":225,"last_bar_volume":15253.0,"baseline_avg":3249.85,"bar_rvol":4.693447,"raw_accel":3.756158,"smooth_accel":1.942537,"accel_momentum":1.653955,"rvol_3bar":[1.944345,0.963439,4.693447],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.14878,"price_vs_vwap_pct":0.087003,"ema9":7.174673,"ema20":7.183514,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.581843,"dist_to_hod_atr":12.777894,"atr":0.009,"spread_atr":null,"own_change_pct":-0.278746,"rel_strength_pct":{"SPY":-0.319234,"IWM":-0.300934}},"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":"5afac38f49ca","ts":"2026-08-31T17:15:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 9.59, target 10.19 (prev_day_high), R:R 1.97; no pullback yet (still at the swing high); R:R 1.97 < 2.0 at 9.79; pullback: buy 9.73-9.85 holding + reclaim/fading sel","plan":{"state":"WATCH","setup":"","stop":9.5867,"target":10.19,"target_label":"prev_day_high","reward_risk":1.97,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.49},"price":9.79,"vwap":9.6411,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.475,"trend":"flat","recent_slope_pct":0.164,"volatility":"high"},"price":9.79,"volume":{"bars":94,"last_bar_volume":1096.0,"baseline_avg":818.15,"bar_rvol":1.339608,"raw_accel":-0.334951,"smooth_accel":2.372934,"accel_momentum":-1.130261,"rvol_3bar":[0.568219,1.84237,1.339608],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.641087,"price_vs_vwap_pct":1.544569,"ema9":9.728014,"ema20":9.646759,"ema_stack":true,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-4.858162,"dist_to_hod_atr":15.111214,"atr":0.033081,"spread_atr":null,"own_change_pct":0.564972,"rel_strength_pct":{"SPY":0.524484,"IWM":0.542783}},"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":"4ab1cc096a1c","ts":"2026-08-31T17:15:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.87, target 14.26 (prev_day_high), R:R 2.97; target 0.29 away > ~0.07 reachable in 159 min","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.9659,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":0.0103,"volatility":"low"},"price":13.97,"volume":{"bars":226,"last_bar_volume":23570.0,"baseline_avg":49368.3,"bar_rvol":0.477432,"raw_accel":-0.575537,"smooth_accel":0.000403,"accel_momentum":-0.031348,"rvol_3bar":[3.364613,1.177597,0.477432],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.965938,"price_vs_vwap_pct":0.029083,"ema9":13.96501,"ema20":13.962454,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":6.565482,"atr":0.012185,"spread_atr":null,"own_change_pct":0.071633,"rel_strength_pct":{"SPY":0.031145,"IWM":0.049444}},"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":"4c6ad0183850","ts":"2026-08-31T17:17:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.74 below VWAP $13.75","plan":{"state":"PASS","setup":"","stop":13.6051,"target":13.81,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":92.3,"room_to_5d_high_atr":0.12},"price":13.745,"vwap":13.7474,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.048,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":13.745,"volume":{"bars":228,"last_bar_volume":13596.0,"baseline_avg":17144.35,"bar_rvol":0.793031,"raw_accel":0.305049,"smooth_accel":-0.331885,"accel_momentum":0.19009,"rvol_3bar":[0.332775,0.607386,0.793031],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.747376,"price_vs_vwap_pct":-0.017286,"ema9":13.745864,"ema20":13.74842,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.999294,"dist_to_hod_atr":23.449096,"atr":0.018124,"spread_atr":null,"own_change_pct":0.10925,"rel_strength_pct":{"SPY":0.100762,"IWM":0.121228}},"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":"6328815d025b","ts":"2026-08-31T17:17:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.9941,"target":7.27,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.13},"price":7.1589,"vwap":7.1488,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.405,"trend":"flat","recent_slope_pct":-0.0659,"volatility":"high"},"price":7.1589,"volume":{"bars":227,"last_bar_volume":772.0,"baseline_avg":3442.85,"bar_rvol":0.224233,"raw_accel":-0.518703,"smooth_accel":0.685051,"accel_momentum":-0.353352,"rvol_3bar":[4.693447,0.471314,0.224233],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.148791,"price_vs_vwap_pct":0.141412,"ema9":7.16917,"ema20":7.179144,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.528198,"dist_to_hod_atr":13.149627,"atr":0.008449,"spread_atr":null,"own_change_pct":-0.22439,"rel_strength_pct":{"SPY":-0.232878,"IWM":-0.212412}},"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":"8230d55c9073","ts":"2026-08-31T17:17:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 9.50, target 10.19 (prev_day_high), R:R 2.41; target 0.49 away > ~0.40 reachable in 157 min","plan":{"state":"PASS","setup":"","stop":9.4967,"target":10.19,"target_label":"prev_day_high","reward_risk":2.41,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.6},"price":9.7,"vwap":9.6432,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"high"},"price":9.7,"volume":{"bars":95,"last_bar_volume":6937.0,"baseline_avg":862.95,"bar_rvol":8.038704,"raw_accel":5.32938,"smooth_accel":6.563281,"accel_momentum":4.190347,"rvol_3bar":[1.84237,1.339608,8.038704],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.643219,"price_vs_vwap_pct":0.588813,"ema9":9.722411,"ema20":9.65183,"ema_stack":false,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-5.732806,"dist_to_hod_atr":15.179629,"atr":0.038861,"spread_atr":null,"own_change_pct":-0.359527,"rel_strength_pct":{"SPY":-0.368015,"IWM":-0.347549}},"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":"62b3c46872c7","ts":"2026-08-31T17:17:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3002,"target":11.85,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":2.2,"room_to_5d_high_atr":1.73},"price":11.555,"vwap":11.4258,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.423,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"high"},"price":11.555,"volume":{"bars":228,"last_bar_volume":31925.0,"baseline_avg":16742.45,"bar_rvol":1.90683,"raw_accel":2.737853,"smooth_accel":-0.665492,"accel_momentum":-0.058545,"rvol_3bar":[1.101572,0.51263,1.90683],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.425825,"price_vs_vwap_pct":1.130552,"ema9":11.530144,"ema20":11.498239,"ema_stack":true,"ema_warm":true,"hod":11.63,"dist_to_hod_pct":-0.644884,"dist_to_hod_atr":3.79951,"atr":0.019739,"spread_atr":null,"own_change_pct":0.173385,"rel_strength_pct":{"SPY":0.164898,"IWM":0.185364}},"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":"a3b66a066752","ts":"2026-08-31T17:18:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.274,"target":8.7584,"target_label":"prev_day_high","reward_risk":3.0,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.36},"price":8.395,"vwap":8.2341,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.0713,"volatility":"medium"},"price":8.395,"volume":{"bars":229,"last_bar_volume":2300.0,"baseline_avg":9277.7,"bar_rvol":0.247906,"raw_accel":-0.795864,"smooth_accel":-0.616797,"accel_momentum":-2.208761,"rvol_3bar":[1.48927,1.247233,0.247906],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.234071,"price_vs_vwap_pct":1.954429,"ema9":8.402859,"ema20":8.387485,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.650888,"dist_to_hod_atr":3.885931,"atr":0.014154,"spread_atr":null,"own_change_pct":-0.237671,"rel_strength_pct":{"SPY":-0.242894,"IWM":-0.189891}},"vas":{"raw":null,"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":"e1e07ec6086d","ts":"2026-08-31T17:18:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.97 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8679,"target":14.26,"target_label":"prev_day_high","reward_risk":3.01,"pos_in_5d_range_pct":32.1,"room_to_5d_high_atr":1.11},"price":13.9656,"vwap":13.966,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":0.0044,"volatility":"low"},"price":13.9656,"volume":{"bars":229,"last_bar_volume":40065.0,"baseline_avg":54700.25,"bar_rvol":0.732446,"raw_accel":-0.60501,"smooth_accel":0.139854,"accel_momentum":0.083268,"rvol_3bar":[2.190496,1.90472,0.732446],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.966025,"price_vs_vwap_pct":-0.003046,"ema9":13.968645,"ema20":13.965203,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.600712,"dist_to_hod_atr":6.63396,"atr":0.012722,"spread_atr":null,"own_change_pct":-0.067263,"rel_strength_pct":{"SPY":-0.072486,"IWM":-0.019483}},"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":"5e3749d2f397","ts":"2026-08-31T17:18:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.30, target 11.85 (premarket_high), R:R 1.15; target 0.29 away > ~0.08 reachable in 156 min","plan":{"state":"PASS","setup":"","stop":11.3017,"target":11.85,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":1.73},"price":11.556567,"vwap":11.4265,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.424,"trend":"flat","recent_slope_pct":0.0001,"volatility":"high"},"price":11.556567,"volume":{"bars":229,"last_bar_volume":27118.0,"baseline_avg":17728.75,"bar_rvol":1.529606,"raw_accel":-0.150572,"smooth_accel":-0.534651,"accel_momentum":0.130841,"rvol_3bar":[0.51263,1.90683,1.529606],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.42653,"price_vs_vwap_pct":1.138023,"ema9":11.535428,"ema20":11.503794,"ema_stack":true,"ema_warm":true,"hod":11.63,"dist_to_hod_pct":-0.63141,"dist_to_hod_atr":3.856023,"atr":0.019044,"spread_atr":null,"own_change_pct":-0.159248,"rel_strength_pct":{"SPY":-0.164472,"IWM":-0.111468}},"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":"4325fae1dad7","ts":"2026-08-31T17:18:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3161,"target":15.07,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":0.44},"price":14.59,"vwap":14.3406,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.0248,"volatility":"high"},"price":14.59,"volume":{"bars":229,"last_bar_volume":2102.0,"baseline_avg":8474.8,"bar_rvol":0.248029,"raw_accel":-0.029995,"smooth_accel":-0.246722,"accel_momentum":-0.226965,"rvol_3bar":[0.815443,0.256318,0.248029],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.34057,"price_vs_vwap_pct":1.739329,"ema9":14.606637,"ema20":14.606486,"ema_stack":false,"ema_warm":true,"hod":14.655,"dist_to_hod_pct":-0.443535,"dist_to_hod_atr":4.4361,"atr":0.014653,"spread_atr":null,"own_change_pct":-0.171057,"rel_strength_pct":{"SPY":-0.17628,"IWM":-0.123277}},"vas":{"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":"931f25d64f72","ts":"2026-08-31T17:19:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.3773,"target":10.87,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":3.1,"room_to_5d_high_atr":1.79},"price":10.615,"vwap":10.4865,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.494,"trend":"flat","recent_slope_pct":-0.0589,"volatility":"high"},"price":10.615,"volume":{"bars":230,"last_bar_volume":42651.0,"baseline_avg":64164.5,"bar_rvol":0.664713,"raw_accel":-0.242406,"smooth_accel":-0.179786,"accel_momentum":-0.368264,"rvol_3bar":[1.041819,0.905769,0.664713],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.486545,"price_vs_vwap_pct":1.224948,"ema9":10.616233,"ema20":10.602447,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.621872,"dist_to_hod_atr":8.212512,"atr":0.021309,"spread_atr":null,"own_change_pct":-0.047081,"rel_strength_pct":{"SPY":-0.039247,"IWM":0.004083}},"vas":{"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":"8cf1bcf48ac0","ts":"2026-08-31T17:19:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.14 below VWAP $7.15","plan":{"state":"PASS","setup":"","stop":6.9802,"target":7.27,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":2.15},"price":7.145,"vwap":7.1488,"ext_from_open_pct":0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.403,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"high"},"price":7.145,"volume":{"bars":229,"last_bar_volume":4484.0,"baseline_avg":3371.9,"bar_rvol":1.329814,"raw_accel":0.085451,"smooth_accel":-0.532147,"accel_momentum":0.204219,"rvol_3bar":[0.224233,1.261971,1.329814],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.148799,"price_vs_vwap_pct":-0.053147,"ema9":7.162069,"ema20":7.173811,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.719395,"dist_to_hod_atr":14.02512,"atr":0.008913,"spread_atr":null,"own_change_pct":-0.418118,"rel_strength_pct":{"SPY":-0.410285,"IWM":-0.366955}},"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":"a60a903e1845","ts":"2026-08-31T17:19:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.87, target 14.26 (prev_day_high), R:R 2.97; target 0.29 away > ~0.06 reachable in 155 min","plan":{"state":"PASS","setup":"","stop":13.8722,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.9699,"vwap":13.966,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.0104,"volatility":"low"},"price":13.9699,"volume":{"bars":230,"last_bar_volume":71773.0,"baseline_avg":54521.0,"bar_rvol":1.316429,"raw_accel":0.791414,"smooth_accel":0.141427,"accel_momentum":0.001573,"rvol_3bar":[1.90472,0.732446,1.316429],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.966038,"price_vs_vwap_pct":0.02765,"ema9":13.968896,"ema20":13.96565,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.570107,"dist_to_hod_atr":6.350252,"atr":0.012614,"spread_atr":null,"own_change_pct":0.035088,"rel_strength_pct":{"SPY":0.042921,"IWM":0.086252}},"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":"8d0c683ecfff","ts":"2026-08-31T17:19:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2702,"target":11.85,"target_label":"premarket_high","reward_risk":1.28,"pos_in_5d_range_pct":0.6,"room_to_5d_high_atr":1.76},"price":11.525,"vwap":11.4271,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.424,"trend":"flat","recent_slope_pct":-0.0679,"volatility":"high"},"price":11.525,"volume":{"bars":230,"last_bar_volume":24983.0,"baseline_avg":18655.65,"bar_rvol":1.339165,"raw_accel":-0.07873,"smooth_accel":0.339764,"accel_momentum":0.874416,"rvol_3bar":[1.90683,1.529606,1.339165],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.427079,"price_vs_vwap_pct":0.856916,"ema9":11.533343,"ema20":11.505814,"ema_stack":false,"ema_warm":true,"hod":11.63,"dist_to_hod_pct":-0.902837,"dist_to_hod_atr":5.202282,"atr":0.020183,"spread_atr":null,"own_change_pct":-0.229407,"rel_strength_pct":{"SPY":-0.221574,"IWM":-0.178244}},"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","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":"849d2e311fe2","ts":"2026-08-31T17:20:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.9616,"target":6.16,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.85},"price":6.085,"vwap":6.0402,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":0.406,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"high"},"price":6.085,"volume":{"bars":219,"last_bar_volume":1703.0,"baseline_avg":5705.8,"bar_rvol":0.298468,"raw_accel":0.193873,"smooth_accel":-0.370722,"accel_momentum":0.162174,"rvol_3bar":[0.588205,0.093907,0.298468],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.040231,"price_vs_vwap_pct":0.741188,"ema9":6.088365,"ema20":6.093051,"ema_stack":false,"ema_warm":true,"hod":6.275,"dist_to_hod_pct":-3.027888,"dist_to_hod_atr":18.422601,"atr":0.010313,"spread_atr":null,"own_change_pct":0.164609,"rel_strength_pct":{"SPY":0.185498,"IWM":0.224335}},"vas":{"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":"a9903ec094b6","ts":"2026-08-31T17:21:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3161,"target":15.07,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":0.44},"price":14.59,"vwap":14.341,"ext_from_open_pct":1.89,"max_ext_allowed_pct":3.0,"volume_pace":0.712,"trend":"flat","recent_slope_pct":-0.0292,"volatility":"high"},"price":14.59,"volume":{"bars":232,"last_bar_volume":1917.0,"baseline_avg":4891.95,"bar_rvol":0.391868,"raw_accel":-0.363123,"smooth_accel":-0.280995,"accel_momentum":0.084397,"rvol_3bar":[0.388465,0.382847,0.391868],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.340962,"price_vs_vwap_pct":1.736549,"ema9":14.597078,"ema20":14.601389,"ema_stack":false,"ema_warm":true,"hod":14.655,"dist_to_hod_pct":-0.443535,"dist_to_hod_atr":4.853127,"atr":0.013393,"spread_atr":null,"own_change_pct":-0.205198,"rel_strength_pct":{"SPY":-0.167994,"IWM":-0.121595}},"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":"8f4a46f73a55","ts":"2026-08-31T17:22:59+00:00","symbol":"FWDI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9766,"target":6.16,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":1.82},"price":6.1,"vwap":6.0406,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":0.405,"trend":"flat","recent_slope_pct":0.0164,"volatility":"high"},"price":6.1,"volume":{"bars":220,"last_bar_volume":7394.0,"baseline_avg":5526.3,"bar_rvol":1.337966,"raw_accel":3.34175,"smooth_accel":0.205474,"accel_momentum":0.576197,"rvol_3bar":[0.093907,0.298468,1.337966],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.040635,"price_vs_vwap_pct":0.982768,"ema9":6.090692,"ema20":6.093712,"ema_stack":false,"ema_warm":true,"hod":6.275,"dist_to_hod_pct":-2.788845,"dist_to_hod_atr":16.434742,"atr":0.010648,"spread_atr":null,"own_change_pct":0.082034,"rel_strength_pct":{"SPY":0.08791,"IWM":0.13835}},"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":"11a32d9e313d","ts":"2026-08-31T17:22:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.37, target 10.87 (premarket_high), R:R 1.11; target 0.26 away > ~0.09 reachable in 152 min","plan":{"state":"PASS","setup":"","stop":10.3673,"target":10.87,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":1.8},"price":10.605,"vwap":10.4877,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.493,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"high"},"price":10.605,"volume":{"bars":233,"last_bar_volume":23405.0,"baseline_avg":68214.15,"bar_rvol":0.343111,"raw_accel":0.372443,"smooth_accel":-0.277078,"accel_momentum":0.078078,"rvol_3bar":[1.270592,0.158089,0.343111],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.487694,"price_vs_vwap_pct":1.118514,"ema9":10.610751,"ema20":10.603109,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.714551,"dist_to_hod_atr":9.527033,"atr":0.019418,"spread_atr":null,"own_change_pct":-0.282087,"rel_strength_pct":{"SPY":-0.276212,"IWM":-0.225772}},"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":"9341807807cd","ts":"2026-08-31T17:22:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.28, target 8.76 (prev_day_high), R:R 2.92; target 0.35 away > ~0.11 reachable in 152 min","plan":{"state":"PASS","setup":"","stop":8.284,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.92,"pos_in_5d_range_pct":38.4,"room_to_5d_high_atr":1.34},"price":8.405,"vwap":8.2354,"ext_from_open_pct":2.0,"max_ext_allowed_pct":3.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":0.0062,"volatility":"medium"},"price":8.405,"volume":{"bars":233,"last_bar_volume":5958.0,"baseline_avg":9878.7,"bar_rvol":0.603116,"raw_accel":0.182847,"smooth_accel":-0.46961,"accel_momentum":-0.300099,"rvol_3bar":[0.350983,0.520941,0.603116],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.235356,"price_vs_vwap_pct":2.059945,"ema9":8.399111,"ema20":8.390394,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.532544,"dist_to_hod_atr":3.057072,"atr":0.01472,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.005875,"IWM":0.056316}},"vas":{"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":"d51b7c7419a1","ts":"2026-08-31T17:22:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8673,"target":14.26,"target_label":"prev_day_high","reward_risk":3.02,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.9661,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0012,"volatility":"low"},"price":13.965,"volume":{"bars":233,"last_bar_volume":45180.0,"baseline_avg":62535.6,"bar_rvol":0.722468,"raw_accel":-0.576017,"smooth_accel":0.144431,"accel_momentum":0.058484,"rvol_3bar":[1.652838,1.811273,0.722468],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.966064,"price_vs_vwap_pct":-0.007621,"ema9":13.968633,"ema20":13.96643,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.604982,"dist_to_hod_atr":6.628389,"atr":0.012824,"spread_atr":null,"own_change_pct":-0.071556,"rel_strength_pct":{"SPY":-0.065681,"IWM":-0.01524}},"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":"3066a4dfc18b","ts":"2026-08-31T17:22:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.25, target 11.85 (premarket_high), R:R 1.35; target 0.34 away > ~0.08 reachable in 152 min","plan":{"state":"PASS","setup":"","stop":11.2502,"target":11.85,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":-0.6,"room_to_5d_high_atr":1.78},"price":11.505,"vwap":11.4274,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":3.0,"volume_pace":0.42,"trend":"flat","recent_slope_pct":-0.1113,"volatility":"high"},"price":11.505,"volume":{"bars":233,"last_bar_volume":5423.0,"baseline_avg":19350.75,"bar_rvol":0.280248,"raw_accel":0.12099,"smooth_accel":-0.783543,"accel_momentum":-0.342078,"rvol_3bar":[0.411735,0.235708,0.280248],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.427363,"price_vs_vwap_pct":0.679393,"ema9":11.518084,"ema20":11.50479,"ema_stack":false,"ema_warm":true,"hod":11.63,"dist_to_hod_pct":-1.074807,"dist_to_hod_atr":6.67967,"atr":0.018713,"spread_atr":null,"own_change_pct":-0.432713,"rel_strength_pct":{"SPY":-0.426838,"IWM":-0.376397}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9dccbc25e40f","ts":"2026-08-31T17:23:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.8236,"target":5.116,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":4.955,"vwap":4.9491,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":0.0404,"volatility":"high"},"price":4.955,"volume":{"bars":234,"last_bar_volume":38637.0,"baseline_avg":23262.3,"bar_rvol":1.660928,"raw_accel":0.311685,"smooth_accel":0.98554,"accel_momentum":0.404434,"rvol_3bar":[0.44296,1.345862,1.660928],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.949071,"price_vs_vwap_pct":0.119805,"ema9":4.947291,"ema20":4.947782,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.686508,"dist_to_hod_atr":9.817154,"atr":0.008658,"spread_atr":null,"own_change_pct":0.202224,"rel_strength_pct":{"SPY":0.191778,"IWM":0.200517}},"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":"66780a496f93","ts":"2026-08-31T17:23:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.87, target 14.26 (prev_day_high), R:R 2.97; target 0.29 away > ~0.06 reachable in 151 min","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.9661,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"low"},"price":13.97,"volume":{"bars":234,"last_bar_volume":53707.0,"baseline_avg":62952.9,"bar_rvol":0.85313,"raw_accel":0.188734,"smooth_accel":0.006255,"accel_momentum":-0.138177,"rvol_3bar":[1.811273,0.722468,0.85313],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.966075,"price_vs_vwap_pct":0.028103,"ema9":13.968906,"ema20":13.96677,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":6.338169,"atr":0.012622,"spread_atr":null,"own_change_pct":0.031506,"rel_strength_pct":{"SPY":0.02106,"IWM":0.029799}},"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":"2f7a33c01a46","ts":"2026-08-31T17:24:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8623,"target":14.26,"target_label":"prev_day_high","reward_risk":3.07,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.13},"price":13.96,"vwap":13.9661,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":0.814,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"low"},"price":13.96,"volume":{"bars":235,"last_bar_volume":15441.0,"baseline_avg":64474.25,"bar_rvol":0.239491,"raw_accel":-0.712496,"smooth_accel":-0.577606,"accel_momentum":-0.583861,"rvol_3bar":[0.722468,0.85313,0.239491],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.966074,"price_vs_vwap_pct":-0.043493,"ema9":13.967125,"ema20":13.966125,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.640569,"dist_to_hod_atr":7.035756,"atr":0.012792,"spread_atr":null,"own_change_pct":-0.070867,"rel_strength_pct":{"SPY":-0.063032,"IWM":-0.069159}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b83fe4df1022","ts":"2026-08-31T17:26:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.9766,"target":6.16,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":43.4,"room_to_5d_high_atr":1.82},"price":6.1,"vwap":6.0407,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":0.399,"trend":"flat","recent_slope_pct":0.0574,"volatility":"high"},"price":6.1,"volume":{"bars":223,"last_bar_volume":550.0,"baseline_avg":3391.85,"bar_rvol":0.162153,"raw_accel":-0.351386,"smooth_accel":-0.879005,"accel_momentum":-1.302676,"rvol_3bar":[0.072361,0.046769,0.162153],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.040708,"price_vs_vwap_pct":0.981535,"ema9":6.096674,"ema20":6.096164,"ema_stack":true,"ema_warm":true,"hod":6.275,"dist_to_hod_pct":-2.788845,"dist_to_hod_atr":18.467072,"atr":0.009476,"spread_atr":null,"own_change_pct":0.082034,"rel_strength_pct":{"SPY":0.116641,"IWM":0.100818}},"vas":{"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":"a557d1697d16","ts":"2026-08-31T17:26:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.239,"target":8.425,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":1.44},"price":8.36,"vwap":8.2377,"ext_from_open_pct":1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":-0.1192,"volatility":"medium"},"price":8.36,"volume":{"bars":237,"last_bar_volume":44699.0,"baseline_avg":9707.25,"bar_rvol":4.604703,"raw_accel":8.798115,"smooth_accel":2.685737,"accel_momentum":2.624504,"rvol_3bar":[0.687065,0.467507,4.604703],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.237705,"price_vs_vwap_pct":1.484571,"ema9":8.387457,"ema20":8.387336,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.065089,"dist_to_hod_atr":6.005148,"atr":0.014987,"spread_atr":null,"own_change_pct":-0.298151,"rel_strength_pct":{"SPY":-0.263545,"IWM":-0.279368}},"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":"b47844dec3fc","ts":"2026-08-31T17:26:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4865,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":-0.0453,"volatility":"medium"},"price":5.485,"volume":{"bars":237,"last_bar_volume":46787.0,"baseline_avg":54473.35,"bar_rvol":0.858897,"raw_accel":-0.328901,"smooth_accel":11.261451,"accel_momentum":6.675096,"rvol_3bar":[0.287512,1.318166,0.858897],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.48647,"price_vs_vwap_pct":-0.026786,"ema9":5.491759,"ema20":5.492928,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":24.346566,"atr":0.006366,"spread_atr":null,"own_change_pct":-0.181984,"rel_strength_pct":{"SPY":-0.147377,"IWM":-0.1632}},"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":"a76cd35faf49","ts":"2026-08-31T17:27:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.5167,"target":10.19,"target_label":"prev_day_high","reward_risk":2.31,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.58},"price":9.72,"vwap":9.6459,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":0.48,"trend":"flat","recent_slope_pct":-0.1227,"volatility":"high"},"price":9.72,"volume":{"bars":102,"last_bar_volume":232.0,"baseline_avg":1145.2,"bar_rvol":0.202585,"raw_accel":-0.189661,"smooth_accel":0.642496,"accel_momentum":0.032128,"rvol_3bar":[1.455408,0.131522,0.202585],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.645933,"price_vs_vwap_pct":0.767857,"ema9":9.756196,"ema20":9.708294,"ema_stack":false,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-5.538441,"dist_to_hod_atr":15.131652,"atr":0.037663,"spread_atr":null,"own_change_pct":-0.102775,"rel_strength_pct":{"SPY":-0.055116,"IWM":-0.070332}},"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":"5b8757c86f34","ts":"2026-08-31T17:30:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.9916,"target":6.16,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.79},"price":6.115,"vwap":6.0411,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.394,"trend":"flat","recent_slope_pct":0.064,"volatility":"high"},"price":6.115,"volume":{"bars":226,"last_bar_volume":916.0,"baseline_avg":3019.85,"bar_rvol":0.303326,"raw_accel":-0.574942,"smooth_accel":3.554413,"accel_momentum":3.936637,"rvol_3bar":[0.669231,0.696116,0.303326],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.041091,"price_vs_vwap_pct":1.223442,"ema9":6.105633,"ema20":6.101013,"ema_stack":true,"ema_warm":true,"hod":6.275,"dist_to_hod_pct":-2.549801,"dist_to_hod_atr":17.5832,"atr":0.0091,"spread_atr":null,"own_change_pct":0.1638,"rel_strength_pct":{"SPY":0.20428,"IWM":0.177463}},"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":"39c21c2a2666","ts":"2026-08-31T17:30: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.234,"target":8.425,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.45},"price":8.355,"vwap":8.2408,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.0359,"volatility":"medium"},"price":8.355,"volume":{"bars":241,"last_bar_volume":40993.0,"baseline_avg":13439.55,"bar_rvol":3.050177,"raw_accel":9.104264,"smooth_accel":0.018533,"accel_momentum":0.09256,"rvol_3bar":[2.199102,0.303907,3.050177],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.240782,"price_vs_vwap_pct":1.386005,"ema9":8.368403,"ema20":8.376914,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.12426,"dist_to_hod_atr":6.524329,"atr":0.014561,"spread_atr":null,"own_change_pct":-0.357782,"rel_strength_pct":{"SPY":-0.317302,"IWM":-0.344119}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"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":"d0b0db74918c","ts":"2026-08-31T17:33:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.01, target 7.23 (ceiling), R:R 0.33; R:R 0.33 < 2.0 at 7.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0102,"target":7.23,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":2.1},"price":7.175,"vwap":7.1519,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.447,"trend":"flat","recent_slope_pct":0.0907,"volatility":"high"},"price":7.175,"volume":{"bars":243,"last_bar_volume":276561.0,"baseline_avg":6660.5,"bar_rvol":41.522558,"raw_accel":23.084386,"smooth_accel":28.354312,"accel_momentum":21.474553,"rvol_3bar":[1.820904,1.870805,41.522558],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.151866,"price_vs_vwap_pct":0.323469,"ema9":7.162638,"ema20":7.160924,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.30674,"dist_to_hod_atr":10.632001,"atr":0.008935,"spread_atr":null,"own_change_pct":0.279525,"rel_strength_pct":{"SPY":0.271033,"IWM":0.221457}},"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":"9db5736dbb5f","ts":"2026-08-31T17:33:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4408,"target":5.66,"target_label":"premarket_high","reward_risk":3.05,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.87},"price":5.495,"vwap":5.4864,"ext_from_open_pct":-2.4,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0317,"volatility":"medium"},"price":5.495,"volume":{"bars":244,"last_bar_volume":154183.0,"baseline_avg":32978.75,"bar_rvol":4.675223,"raw_accel":4.704777,"smooth_accel":0.224455,"accel_momentum":1.105849,"rvol_3bar":[0.071559,0.830444,4.675223],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.48644,"price_vs_vwap_pct":0.156014,"ema9":5.488,"ema20":5.489447,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.570922,"dist_to_hod_atr":21.843862,"atr":0.006638,"spread_atr":null,"own_change_pct":0.182315,"rel_strength_pct":{"SPY":0.173824,"IWM":0.124247}},"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":"53445570e726","ts":"2026-08-31T17:34:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.54, target 10.19 (prev_day_high), R:R 2.19; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.5417,"target":10.19,"target_label":"prev_day_high","reward_risk":2.19,"pos_in_5d_range_pct":92.0,"room_to_5d_high_atr":0.55},"price":9.745,"vwap":9.6461,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.467,"trend":"flat","recent_slope_pct":-0.2049,"volatility":"high"},"price":9.745,"volume":{"bars":104,"last_bar_volume":109.0,"baseline_avg":1086.95,"bar_rvol":0.100281,"raw_accel":-0.598878,"smooth_accel":-0.745067,"accel_momentum":0.036579,"rvol_3bar":[0.202585,0.130276,0.100281],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.64608,"price_vs_vwap_pct":1.025492,"ema9":9.751365,"ema20":9.714522,"ema_stack":false,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-5.295484,"dist_to_hod_atr":15.952241,"atr":0.034158,"spread_atr":null,"own_change_pct":-0.459653,"rel_strength_pct":{"SPY":-0.442669,"IWM":-0.497227}},"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":"f1e6dc062ccd","ts":"2026-08-31T17:34:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2352,"target":11.59,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":1.79},"price":11.49,"vwap":11.4321,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.425,"trend":"flat","recent_slope_pct":-0.0436,"volatility":"high"},"price":11.49,"volume":{"bars":245,"last_bar_volume":50000.0,"baseline_avg":21800.2,"bar_rvol":2.293557,"raw_accel":5.752194,"smooth_accel":1.018973,"accel_momentum":1.78825,"rvol_3bar":[0.605879,0.284996,2.293557],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.432094,"price_vs_vwap_pct":0.50652,"ema9":11.498882,"ema20":11.501387,"ema_stack":false,"ema_warm":true,"hod":11.63,"dist_to_hod_pct":-1.203783,"dist_to_hod_atr":9.034684,"atr":0.015496,"spread_atr":null,"own_change_pct":-0.173762,"rel_strength_pct":{"SPY":-0.156778,"IWM":-0.211336}},"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":"6e7f090a0914","ts":"2026-08-31T17:35:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.219,"target":8.36,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":1.48},"price":8.34,"vwap":8.2421,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":-0.0479,"volatility":"medium"},"price":8.34,"volume":{"bars":246,"last_bar_volume":8087.0,"baseline_avg":14958.75,"bar_rvol":0.54062,"raw_accel":-0.668701,"smooth_accel":-0.338229,"accel_momentum":0.133785,"rvol_3bar":[0.087812,1.751711,0.54062],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.242119,"price_vs_vwap_pct":1.187576,"ema9":8.357313,"ema20":8.367488,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.301775,"dist_to_hod_atr":8.22052,"atr":0.013381,"spread_atr":null,"own_change_pct":-0.179533,"rel_strength_pct":{"SPY":-0.212398,"IWM":-0.258107}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e9a87436d9b","ts":"2026-08-31T17:36:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.0034,"target":11.21,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":83.7,"room_to_5d_high_atr":0.29},"price":11.145,"vwap":11.0578,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.623,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":11.145,"volume":{"bars":234,"last_bar_volume":994.0,"baseline_avg":4553.45,"bar_rvol":0.218296,"raw_accel":-0.126816,"smooth_accel":-0.520274,"accel_momentum":0.169562,"rvol_3bar":[0.652673,0.165075,0.218296],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.057758,"price_vs_vwap_pct":0.788964,"ema9":11.144834,"ema20":11.13983,"ema_stack":true,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":-1.545936,"dist_to_hod_atr":24.060402,"atr":0.007273,"spread_atr":null,"own_change_pct":0.089807,"rel_strength_pct":{"SPY":0.040154,"IWM":0.024908}},"vas":{"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":"6109d4c5cd74","ts":"2026-08-31T17:36:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":4.8236,"target":5.116,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":4.955,"vwap":4.9494,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.548,"trend":"flat","recent_slope_pct":-0.0549,"volatility":"high"},"price":4.955,"volume":{"bars":247,"last_bar_volume":4150.0,"baseline_avg":18354.45,"bar_rvol":0.226103,"raw_accel":-0.095587,"smooth_accel":-0.881089,"accel_momentum":-0.123146,"rvol_3bar":[0.548696,0.093565,0.226103],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.94941,"price_vs_vwap_pct":0.112944,"ema9":4.956055,"ema20":4.954153,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.686508,"dist_to_hod_atr":8.666156,"atr":0.009808,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.049652,"IWM":-0.064898}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"beb03fdc831b","ts":"2026-08-31T17:36:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.2402,"target":11.59,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":-1.1,"room_to_5d_high_atr":1.79},"price":11.495,"vwap":11.4322,"ext_from_open_pct":-0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.422,"trend":"flat","recent_slope_pct":-0.0131,"volatility":"high"},"price":11.495,"volume":{"bars":247,"last_bar_volume":9292.0,"baseline_avg":21721.8,"bar_rvol":0.427773,"raw_accel":0.711092,"smooth_accel":0.595237,"accel_momentum":0.345748,"rvol_3bar":[2.293557,0.115996,0.427773],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.432225,"price_vs_vwap_pct":0.549108,"ema9":11.495884,"ema20":11.499366,"ema_stack":false,"ema_warm":true,"hod":11.63,"dist_to_hod_pct":-1.160791,"dist_to_hod_atr":8.765082,"atr":0.015402,"spread_atr":null,"own_change_pct":-0.044347,"rel_strength_pct":{"SPY":-0.094,"IWM":-0.109246}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"972ac71f9657","ts":"2026-08-31T17:36:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3311,"target":15.07,"target_label":"prev_day_high","reward_risk":1.7,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.42},"price":14.605,"vwap":14.3475,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":0.686,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"high"},"price":14.605,"volume":{"bars":247,"last_bar_volume":1326.0,"baseline_avg":7410.85,"bar_rvol":0.178927,"raw_accel":-0.880497,"smooth_accel":-0.129825,"accel_momentum":0.335323,"rvol_3bar":[0.778322,1.573767,0.178927],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.347512,"price_vs_vwap_pct":1.79465,"ema9":14.61239,"ema20":14.607198,"ema_stack":false,"ema_warm":true,"hod":14.655,"dist_to_hod_pct":-0.34118,"dist_to_hod_atr":3.584923,"atr":0.013947,"spread_atr":null,"own_change_pct":-0.068423,"rel_strength_pct":{"SPY":-0.118075,"IWM":-0.133321}},"vas":{"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":"b37e2ffb3b77","ts":"2026-08-31T17:37:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.02, target 11.21 (prev_day_high), R:R 0.35; R:R 0.35 < 2.0 at 11.16; breakout: 1-min close > 11.16 on >= 6407 sh","plan":{"state":"WATCH","setup":"","stop":11.0184,"target":11.21,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":85.1,"room_to_5d_high_atr":0.26},"price":11.16,"vwap":11.0585,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.625,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":11.16,"volume":{"bars":235,"last_bar_volume":9572.0,"baseline_avg":4555.2,"bar_rvol":2.101335,"raw_accel":7.405339,"smooth_accel":0.080382,"accel_momentum":0.600656,"rvol_3bar":[0.165075,0.218296,2.101335],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.058471,"price_vs_vwap_pct":0.91811,"ema9":11.147867,"ema20":11.141751,"ema_stack":true,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":-1.413428,"dist_to_hod_atr":20.446594,"atr":0.007825,"spread_atr":null,"own_change_pct":0.089686,"rel_strength_pct":{"SPY":0.063232,"IWM":0.084565}},"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":"0bbc9b43e7ac","ts":"2026-08-31T17:37: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.224,"target":8.36,"target_label":"premarket_high","reward_risk":0.12,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":1.47},"price":8.345,"vwap":8.2436,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":0.741,"trend":"flat","recent_slope_pct":-0.0515,"volatility":"medium"},"price":8.345,"volume":{"bars":248,"last_bar_volume":5838.0,"baseline_avg":14448.5,"bar_rvol":0.404056,"raw_accel":-0.885985,"smooth_accel":1.334959,"accel_momentum":-5.097203,"rvol_3bar":[0.54062,4.087116,0.404056],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.243602,"price_vs_vwap_pct":1.230024,"ema9":8.352081,"ema20":8.362978,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.242604,"dist_to_hod_atr":8.145933,"atr":0.01289,"spread_atr":null,"own_change_pct":-0.119689,"rel_strength_pct":{"SPY":-0.146142,"IWM":-0.12481}},"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":"ead21076597e","ts":"2026-08-31T17:37:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.82, target 5.12 (premarket_high), R:R 1.23; target 0.16 away > ~0.05 reachable in 137 min","plan":{"state":"PASS","setup":"","stop":4.8236,"target":5.116,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":4.955,"vwap":4.9494,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.547,"trend":"flat","recent_slope_pct":-0.0202,"volatility":"high"},"price":4.955,"volume":{"bars":248,"last_bar_volume":2967.0,"baseline_avg":17503.7,"bar_rvol":0.169507,"raw_accel":-0.321972,"smooth_accel":-0.832296,"accel_momentum":0.048793,"rvol_3bar":[0.093565,0.226103,0.169507],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.949412,"price_vs_vwap_pct":0.112907,"ema9":4.955844,"ema20":4.954234,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.686508,"dist_to_hod_atr":8.980623,"atr":0.009465,"spread_atr":null,"own_change_pct":-0.223515,"rel_strength_pct":{"SPY":-0.249969,"IWM":-0.228637}},"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":"bade53c26a6e","ts":"2026-08-31T17:38:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.34, target 15.07 (prev_day_high), R:R 1.68; target 0.46 away > ~0.10 reachable in 136 min","plan":{"state":"PASS","setup":"","stop":14.3361,"target":15.07,"target_label":"prev_day_high","reward_risk":1.68,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":0.42},"price":14.61,"vwap":14.3479,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"high"},"price":14.61,"volume":{"bars":249,"last_bar_volume":3985.0,"baseline_avg":7235.15,"bar_rvol":0.550783,"raw_accel":-0.077119,"smooth_accel":-0.447435,"accel_momentum":-0.277134,"rvol_3bar":[0.178927,0.605814,0.550783],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.347926,"price_vs_vwap_pct":1.826563,"ema9":14.611514,"ema20":14.607698,"ema_stack":false,"ema_warm":true,"hod":14.655,"dist_to_hod_pct":-0.307062,"dist_to_hod_atr":3.27626,"atr":0.013735,"spread_atr":null,"own_change_pct":-0.102564,"rel_strength_pct":{"SPY":-0.114321,"IWM":-0.070133}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b03733bb98fc","ts":"2026-08-31T17:39:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9952,"target":7.23,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.12},"price":7.16,"vwap":7.152,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.439,"trend":"flat","recent_slope_pct":-0.0553,"volatility":"high"},"price":7.16,"volume":{"bars":248,"last_bar_volume":1655.0,"baseline_avg":19897.2,"bar_rvol":0.083178,"raw_accel":-0.66729,"smooth_accel":-0.947947,"accel_momentum":0.002255,"rvol_3bar":[0.543649,0.117664,0.083178],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.151986,"price_vs_vwap_pct":0.112046,"ema9":7.164016,"ema20":7.162789,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.513067,"dist_to_hod_atr":11.949484,"atr":0.009205,"spread_atr":null,"own_change_pct":-0.209059,"rel_strength_pct":{"SPY":-0.280927,"IWM":-0.231254}},"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":"ecd33d7291d3","ts":"2026-08-31T17:39:59+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.0125,"target":5.15,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":70.1,"room_to_5d_high_atr":0.62},"price":5.12,"vwap":5.1167,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.333,"trend":"flat","recent_slope_pct":0.0785,"volatility":"high"},"price":5.12,"volume":{"bars":197,"last_bar_volume":1715.0,"baseline_avg":1589.35,"bar_rvol":1.079057,"raw_accel":0.713287,"smooth_accel":-0.180321,"accel_momentum":0.424498,"rvol_3bar":[0.714972,0.623249,1.079057],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.116732,"price_vs_vwap_pct":0.06386,"ema9":5.103526,"ema20":5.094136,"ema_stack":true,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.864732,"dist_to_hod_atr":20.285119,"atr":0.007444,"spread_atr":null,"own_change_pct":0.688299,"rel_strength_pct":{"SPY":0.616431,"IWM":0.666104}},"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":"6a922126ba70","ts":"2026-08-31T17:40:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":6.0356,"target":6.275,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":1.7},"price":6.159,"vwap":6.0429,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":0.386,"trend":"flat","recent_slope_pct":0.1352,"volatility":"high"},"price":6.159,"volume":{"bars":233,"last_bar_volume":1243.0,"baseline_avg":2358.75,"bar_rvol":0.526974,"raw_accel":-0.896889,"smooth_accel":5.365798,"accel_momentum":-1.116206,"rvol_3bar":[1.464697,4.640554,0.526974],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.042927,"price_vs_vwap_pct":1.920814,"ema9":6.131207,"ema20":6.117984,"ema_stack":true,"ema_warm":true,"hod":6.275,"dist_to_hod_pct":-1.848606,"dist_to_hod_atr":13.149614,"atr":0.008822,"spread_atr":null,"own_change_pct":0.637255,"rel_strength_pct":{"SPY":0.586504,"IWM":0.640668}},"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":"4ffac6eb25b4","ts":"2026-08-31T17:40:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5892,"target":14.8801,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":103.0,"room_to_5d_high_atr":-0.04},"price":14.76,"vwap":14.6296,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.611,"trend":"flat","recent_slope_pct":-0.0845,"volatility":"medium"},"price":14.76,"volume":{"bars":251,"last_bar_volume":41695.0,"baseline_avg":34252.75,"bar_rvol":1.217275,"raw_accel":3.50027,"smooth_accel":-0.761067,"accel_momentum":-0.045273,"rvol_3bar":[0.275869,0.27153,1.217275],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.629619,"price_vs_vwap_pct":0.891215,"ema9":14.776449,"ema20":14.755052,"ema_stack":false,"ema_warm":true,"hod":14.8299,"dist_to_hod_pct":-0.471345,"dist_to_hod_atr":3.269464,"atr":0.02138,"spread_atr":null,"own_change_pct":-0.20284,"rel_strength_pct":{"SPY":-0.253591,"IWM":-0.199426}},"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":"c19c50f6ee6c","ts":"2026-08-31T17:40:59+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0075,"target":5.15,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.63},"price":5.115,"vwap":5.1167,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.332,"trend":"flat","recent_slope_pct":0.0493,"volatility":"high"},"price":5.115,"volume":{"bars":198,"last_bar_volume":244.0,"baseline_avg":1665.15,"bar_rvol":0.146533,"raw_accel":-0.857726,"smooth_accel":-0.047619,"accel_momentum":0.132702,"rvol_3bar":[0.623249,1.079057,0.146533],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.116731,"price_vs_vwap_pct":-0.033831,"ema9":5.10582,"ema20":5.096123,"ema_stack":true,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.95959,"dist_to_hod_atr":21.460061,"atr":0.007269,"spread_atr":null,"own_change_pct":0.294118,"rel_strength_pct":{"SPY":0.243367,"IWM":0.297531}},"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":"e5b46fdc0263","ts":"2026-08-31T17:41:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5242,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.138,"trend":"flat","recent_slope_pct":0.1269,"volatility":"medium"},"price":5.53,"volume":{"bars":252,"last_bar_volume":5189.0,"baseline_avg":75292.75,"bar_rvol":0.068918,"raw_accel":-0.944959,"smooth_accel":1.08662,"accel_momentum":-0.06862,"rvol_3bar":[3.032426,1.329134,0.068918],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.524219,"price_vs_vwap_pct":0.104647,"ema9":5.514206,"ema20":5.506228,"ema_stack":true,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-2.811951,"dist_to_hod_atr":16.213008,"atr":0.009869,"spread_atr":null,"own_change_pct":0.454133,"rel_strength_pct":{"SPY":0.411688,"IWM":0.443892}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"457d4c0f5dfb","ts":"2026-08-31T17:41:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 9.61, target 10.19 (prev_day_high), R:R 1.84; no pullback yet (still at the swing high); R:R 1.84 < 2.0 at 9.81; pullback: buy 9.74-9.85 holding + reclaim/fading sel","plan":{"state":"WATCH","setup":"","stop":9.6117,"target":10.19,"target_label":"prev_day_high","reward_risk":1.84,"pos_in_5d_range_pct":93.3,"room_to_5d_high_atr":0.46},"price":9.815,"vwap":9.6525,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.472,"trend":"flat","recent_slope_pct":0.1529,"volatility":"high"},"price":9.815,"volume":{"bars":110,"last_bar_volume":109.0,"baseline_avg":1050.95,"bar_rvol":0.103716,"raw_accel":-0.585137,"smooth_accel":0.290007,"accel_momentum":-17.876147,"rvol_3bar":[3.803264,0.160501,0.103716],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.652521,"price_vs_vwap_pct":1.683283,"ema9":9.792733,"ema20":9.754178,"ema_stack":true,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-4.615205,"dist_to_hod_atr":14.715322,"atr":0.032272,"spread_atr":null,"own_change_pct":0.718317,"rel_strength_pct":{"SPY":0.675872,"IWM":0.708077}},"vas":{"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":"8a4ba85c7775","ts":"2026-08-31T17:42:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5692,"target":14.86,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.01},"price":14.74,"vwap":14.6301,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.604,"trend":"flat","recent_slope_pct":-0.1185,"volatility":"medium"},"price":14.74,"volume":{"bars":253,"last_bar_volume":10123.0,"baseline_avg":35785.55,"bar_rvol":0.28288,"raw_accel":-0.2852,"smooth_accel":-0.071489,"accel_momentum":0.341726,"rvol_3bar":[1.217275,0.394617,0.28288],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.630072,"price_vs_vwap_pct":0.751387,"ema9":14.765727,"ema20":14.753614,"ema_stack":false,"ema_warm":true,"hod":14.8299,"dist_to_hod_pct":-0.606208,"dist_to_hod_atr":4.457294,"atr":0.020169,"spread_atr":null,"own_change_pct":-0.506244,"rel_strength_pct":{"SPY":-0.545097,"IWM":-0.501123}},"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":"ccaf3e456a6c","ts":"2026-08-31T17:43:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.45, target 5.59 (prev_day_high), R:R 0.79; R:R 0.79 < 2.0 at 5.53; pullback: buy 5.50-5.52 holding + reclaim/fading selling/support; breakout: 1-min close > 5.56 on ","plan":{"state":"WATCH","setup":"","stop":5.4514,"target":5.59,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.52},"price":5.529,"vwap":5.5242,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":0.0418,"volatility":"medium"},"price":5.529,"volume":{"bars":254,"last_bar_volume":79450.0,"baseline_avg":72554.25,"bar_rvol":1.095043,"raw_accel":3.380171,"smooth_accel":-0.681698,"accel_momentum":-0.20609,"rvol_3bar":[0.068918,0.118537,1.095043],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.524229,"price_vs_vwap_pct":0.086362,"ema9":5.519676,"ema20":5.510437,"ema_stack":true,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-2.829525,"dist_to_hod_atr":16.849667,"atr":0.009555,"spread_atr":null,"own_change_pct":0.435967,"rel_strength_pct":{"SPY":0.366742,"IWM":0.383036}},"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":"3b5ee9983fc2","ts":"2026-08-31T17:43:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.9952,"target":7.23,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":2.12},"price":7.16,"vwap":7.152,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.433,"trend":"flat","recent_slope_pct":0.007,"volatility":"high"},"price":7.16,"volume":{"bars":251,"last_bar_volume":2497.0,"baseline_avg":19515.65,"bar_rvol":0.127949,"raw_accel":-0.488206,"smooth_accel":-0.626283,"accel_momentum":0.055074,"rvol_3bar":[0.031153,0.118131,0.127949],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.151996,"price_vs_vwap_pct":0.11191,"ema9":7.160616,"ema20":7.161245,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.513067,"dist_to_hod_atr":12.38582,"atr":0.008881,"spread_atr":null,"own_change_pct":-0.209059,"rel_strength_pct":{"SPY":-0.278284,"IWM":-0.26199}},"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":"3f3d9b37ad23","ts":"2026-08-31T17:43:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.94 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8086,"target":5.116,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":-2.8,"room_to_5d_high_atr":2.07},"price":4.94,"vwap":4.9494,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.541,"trend":"flat","recent_slope_pct":-0.0654,"volatility":"high"},"price":4.94,"volume":{"bars":254,"last_bar_volume":56833.0,"baseline_avg":15080.55,"bar_rvol":3.768629,"raw_accel":10.619914,"smooth_accel":1.588048,"accel_momentum":1.99146,"rvol_3bar":[0.199541,0.299899,3.768629],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.949401,"price_vs_vwap_pct":-0.189938,"ema9":4.952467,"ema20":4.953321,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.984127,"dist_to_hod_atr":9.577088,"atr":0.010442,"spread_atr":null,"own_change_pct":-0.302725,"rel_strength_pct":{"SPY":-0.371949,"IWM":-0.355655}},"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":"16ded35de4cd","ts":"2026-08-31T17:44:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.87, target 14.26 (prev_day_high), R:R 2.97; target 0.29 away > ~0.05 reachable in 130 min","plan":{"state":"PASS","setup":"","stop":13.8723,"target":14.26,"target_label":"prev_day_high","reward_risk":2.97,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.1},"price":13.97,"vwap":13.9656,"ext_from_open_pct":0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.786,"trend":"flat","recent_slope_pct":0.0144,"volatility":"low"},"price":13.97,"volume":{"bars":255,"last_bar_volume":54098.0,"baseline_avg":45185.15,"bar_rvol":1.197252,"raw_accel":0.590042,"smooth_accel":-0.155704,"accel_momentum":0.368857,"rvol_3bar":[0.610615,0.736917,1.197252],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.965609,"price_vs_vwap_pct":0.031442,"ema9":13.961554,"ema20":13.959277,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.569395,"dist_to_hod_atr":6.801829,"atr":0.011762,"spread_atr":null,"own_change_pct":0.107488,"rel_strength_pct":{"SPY":0.055258,"IWM":0.076764}},"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":"9517516022fb","ts":"2026-08-31T17:45:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 5.45, target 5.59 (prev_day_high), R:R 0.84; target 0.06 away > ~0.06 reachable in 129 min","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.5243,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.139,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":5.525,"volume":{"bars":256,"last_bar_volume":96670.0,"baseline_avg":77712.75,"bar_rvol":1.24394,"raw_accel":-0.378879,"smooth_accel":2.064626,"accel_momentum":2.222023,"rvol_3bar":[1.095043,2.107271,1.24394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.52429,"price_vs_vwap_pct":0.012844,"ema9":5.522393,"ema20":5.513509,"ema_stack":true,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-2.899824,"dist_to_hod_atr":15.245301,"atr":0.010823,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.047004,"IWM":-0.013655}},"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":"9424df722440","ts":"2026-08-31T17:45:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.57, target 14.86 (clear air (typical 60-min move)), R:R 0.70; R:R 0.70 < 2.0 at 14.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5692,"target":14.86,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.01},"price":14.74,"vwap":14.6306,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.592,"trend":"flat","recent_slope_pct":-0.0237,"volatility":"medium"},"price":14.74,"volume":{"bars":256,"last_bar_volume":12281.0,"baseline_avg":34759.6,"bar_rvol":0.353312,"raw_accel":0.41325,"smooth_accel":-0.547408,"accel_momentum":0.027175,"rvol_3bar":[0.302725,0.201134,0.353312],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.63058,"price_vs_vwap_pct":0.747887,"ema9":14.752372,"ema20":14.749652,"ema_stack":false,"ema_warm":true,"hod":14.8299,"dist_to_hod_pct":-0.606208,"dist_to_hod_atr":4.777922,"atr":0.018816,"spread_atr":null,"own_change_pct":-0.135501,"rel_strength_pct":{"SPY":-0.182505,"IWM":-0.149156}},"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":"496ae19613f9","ts":"2026-08-31T17:45:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.2961,"target":14.655,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":56.1,"room_to_5d_high_atr":0.46},"price":14.57,"vwap":14.3515,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.672,"trend":"flat","recent_slope_pct":-0.0891,"volatility":"high"},"price":14.57,"volume":{"bars":256,"last_bar_volume":28475.0,"baseline_avg":8712.7,"bar_rvol":3.268218,"raw_accel":2.12089,"smooth_accel":0.452387,"accel_momentum":0.792446,"rvol_3bar":[0.224994,1.070534,3.268218],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.351484,"price_vs_vwap_pct":1.522603,"ema9":14.605104,"ema20":14.607444,"ema_stack":false,"ema_warm":true,"hod":14.655,"dist_to_hod_pct":-0.580007,"dist_to_hod_atr":5.538107,"atr":0.015348,"spread_atr":null,"own_change_pct":-0.307903,"rel_strength_pct":{"SPY":-0.354907,"IWM":-0.321558}},"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":"f2743b4b6a13","ts":"2026-08-31T17:45:59+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.33x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.0125,"target":5.15,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":70.1,"room_to_5d_high_atr":0.62},"price":5.12,"vwap":5.1167,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.327,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":5.12,"volume":{"bars":201,"last_bar_volume":610.0,"baseline_avg":1004.45,"bar_rvol":0.607298,"raw_accel":1.42919,"smooth_accel":-0.52027,"accel_momentum":0.204678,"rvol_3bar":[0.388994,0.107453,0.607298],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.116736,"price_vs_vwap_pct":0.063781,"ema9":5.1113,"ema20":5.101495,"ema_stack":true,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.864732,"dist_to_hod_atr":23.283389,"atr":0.006485,"spread_atr":null,"own_change_pct":0.195695,"rel_strength_pct":{"SPY":0.148691,"IWM":0.18204}},"vas":{"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":"1800f03f32b7","ts":"2026-08-31T17:46:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 5.45, target 5.59 (prev_day_high), R:R 0.77; no pullback yet (still at the swing high); R:R 0.77 < 2.0 at 5.53; pullback: buy 5.52-5.54 holding + reclaim/fading sell","plan":{"state":"WATCH","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5244,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"medium"},"price":5.53,"volume":{"bars":257,"last_bar_volume":235701.0,"baseline_avg":77067.5,"bar_rvol":3.058371,"raw_accel":1.438202,"smooth_accel":4.22337,"accel_momentum":2.158744,"rvol_3bar":[2.107271,1.24394,3.058371],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.524352,"price_vs_vwap_pct":0.10224,"ema9":5.523914,"ema20":5.51508,"ema_stack":true,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-2.811951,"dist_to_hod_atr":14.026379,"atr":0.011407,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.025456,"IWM":-0.006826}},"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":"0cc94ea3e2cb","ts":"2026-08-31T17:46:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":6.0554,"target":6.275,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":48.4,"room_to_5d_high_atr":1.66},"price":6.1788,"vwap":6.0442,"ext_from_open_pct":3.85,"max_ext_allowed_pct":3.0,"volume_pace":0.381,"trend":"flat","recent_slope_pct":0.078,"volatility":"high"},"price":6.1788,"volume":{"bars":239,"last_bar_volume":2756.0,"baseline_avg":2190.8,"bar_rvol":1.257988,"raw_accel":1.27957,"smooth_accel":-0.335028,"accel_momentum":-0.464539,"rvol_3bar":[0.208903,0.560306,1.257988],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.044233,"price_vs_vwap_pct":2.226365,"ema9":6.157996,"ema20":6.13965,"ema_stack":true,"ema_warm":true,"hod":6.275,"dist_to_hod_pct":-1.533068,"dist_to_hod_atr":11.669759,"atr":0.008244,"spread_atr":null,"own_change_pct":0.386677,"rel_strength_pct":{"SPY":0.361221,"IWM":0.379851}},"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":"2d1f2fada147","ts":"2026-08-31T17:47:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.3673,"target":10.87,"target_label":"premarket_high","reward_risk":1.11,"pos_in_5d_range_pct":2.6,"room_to_5d_high_atr":1.8},"price":10.605,"vwap":10.5004,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.49,"trend":"flat","recent_slope_pct":-0.1222,"volatility":"high"},"price":10.605,"volume":{"bars":258,"last_bar_volume":24791.0,"baseline_avg":52740.2,"bar_rvol":0.470059,"raw_accel":-0.545303,"smooth_accel":-0.056488,"accel_momentum":-1.599146,"rvol_3bar":[2.100444,1.080132,0.470059],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.500417,"price_vs_vwap_pct":0.995985,"ema9":10.631427,"ema20":10.628791,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.714551,"dist_to_hod_atr":9.119156,"atr":0.020287,"spread_atr":null,"own_change_pct":-0.375763,"rel_strength_pct":{"SPY":-0.418845,"IWM":-0.415025}},"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":"52aa080a6841","ts":"2026-08-31T17:47:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.2962,"target":14.655,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":56.1,"room_to_5d_high_atr":0.46},"price":14.5701,"vwap":14.3519,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":-0.0829,"volatility":"high"},"price":14.5701,"volume":{"bars":258,"last_bar_volume":6511.0,"baseline_avg":8949.45,"bar_rvol":0.727531,"raw_accel":1.465354,"smooth_accel":1.087721,"accel_momentum":0.218007,"rvol_3bar":[3.268218,0.296101,0.727531],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.351869,"price_vs_vwap_pct":1.520576,"ema9":14.593927,"ema20":14.601436,"ema_stack":false,"ema_warm":true,"hod":14.655,"dist_to_hod_pct":-0.579324,"dist_to_hod_atr":5.839051,"atr":0.01454,"spread_atr":null,"own_change_pct":-0.341313,"rel_strength_pct":{"SPY":-0.384395,"IWM":-0.380575}},"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":"6ddf8d16e150","ts":"2026-08-31T17:48:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 5.45, target 5.59 (prev_day_high), R:R 0.84; target 0.06 away > ~0.06 reachable in 126 min","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.5244,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.158,"trend":"flat","recent_slope_pct":-0.009,"volatility":"medium"},"price":5.525,"volume":{"bars":259,"last_bar_volume":142655.0,"baseline_avg":93898.55,"bar_rvol":1.519246,"raw_accel":-0.289889,"smooth_accel":0.745993,"accel_momentum":-0.44061,"rvol_3bar":[3.058371,2.370595,1.519246],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.524406,"price_vs_vwap_pct":0.010753,"ema9":5.525105,"ema20":5.51731,"ema_stack":false,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-2.899824,"dist_to_hod_atr":13.871517,"atr":0.011895,"spread_atr":null,"own_change_pct":-0.072346,"rel_strength_pct":{"SPY":-0.097145,"IWM":-0.079172}},"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","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":"49718b7d831a","ts":"2026-08-31T17:48:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2852,"target":11.85,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":1.74},"price":11.54,"vwap":11.4376,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.427,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"high"},"price":11.54,"volume":{"bars":259,"last_bar_volume":19988.0,"baseline_avg":28411.2,"bar_rvol":0.703525,"raw_accel":1.814101,"smooth_accel":0.054459,"accel_momentum":0.180728,"rvol_3bar":[2.970414,0.113228,0.703525],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.437603,"price_vs_vwap_pct":0.895262,"ema9":11.532937,"ema20":11.522703,"ema_stack":true,"ema_warm":true,"hod":11.63,"dist_to_hod_pct":-0.773861,"dist_to_hod_atr":6.017818,"atr":0.014956,"spread_atr":null,"own_change_pct":0.043346,"rel_strength_pct":{"SPY":0.018547,"IWM":0.03652}},"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":"3fa4430e5056","ts":"2026-08-31T17:49:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3773,"target":10.87,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":3.1,"room_to_5d_high_atr":1.79},"price":10.615,"vwap":10.5013,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.49,"trend":"flat","recent_slope_pct":-0.0395,"volatility":"high"},"price":10.615,"volume":{"bars":260,"last_bar_volume":55721.0,"baseline_avg":53243.75,"bar_rvol":1.046527,"raw_accel":0.189908,"smooth_accel":-0.555842,"accel_momentum":-0.052228,"rvol_3bar":[0.470059,0.881721,1.046527],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.501319,"price_vs_vwap_pct":1.082537,"ema9":10.627114,"ema20":10.627151,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.621872,"dist_to_hod_atr":8.250751,"atr":0.02121,"spread_atr":null,"own_change_pct":-0.468823,"rel_strength_pct":{"SPY":-0.479916,"IWM":-0.461998}},"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":"e68a85d971ae","ts":"2026-08-31T17:49:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.29, target 11.85 (premarket_high), R:R 1.22; target 0.31 away > ~0.08 reachable in 125 min","plan":{"state":"PASS","setup":"","stop":11.2852,"target":11.85,"target_label":"premarket_high","reward_risk":1.22,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":1.74},"price":11.54,"vwap":11.4377,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.425,"trend":"flat","recent_slope_pct":-0.0087,"volatility":"high"},"price":11.54,"volume":{"bars":260,"last_bar_volume":3355.0,"baseline_avg":22098.85,"bar_rvol":0.151818,"raw_accel":-0.832149,"smooth_accel":-0.746169,"accel_momentum":-0.800628,"rvol_3bar":[0.113228,0.703525,0.151818],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.437662,"price_vs_vwap_pct":0.894746,"ema9":11.53435,"ema20":11.52435,"ema_stack":true,"ema_warm":true,"hod":11.63,"dist_to_hod_pct":-0.773861,"dist_to_hod_atr":6.166718,"atr":0.014594,"spread_atr":null,"own_change_pct":-0.043309,"rel_strength_pct":{"SPY":-0.054402,"IWM":-0.036483}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bc627409054d","ts":"2026-08-31T17:50:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.66, target 5.93 (prev_day_high), R:R 1.37; target 0.16 away > ~0.04 reachable in 124 min","plan":{"state":"PASS","setup":"","stop":5.6552,"target":5.9277,"target_label":"prev_day_high","reward_risk":1.37,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":1.2},"price":5.77,"vwap":5.7603,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":0.0523,"volatility":"high"},"price":5.77,"volume":{"bars":261,"last_bar_volume":132415.0,"baseline_avg":43108.8,"bar_rvol":3.071647,"raw_accel":2.345841,"smooth_accel":0.359685,"accel_momentum":0.286044,"rvol_3bar":[1.486413,0.910308,3.071647],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.760282,"price_vs_vwap_pct":0.168711,"ema9":5.755272,"ema20":5.749596,"ema_stack":true,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-2.698145,"dist_to_hod_atr":17.458461,"atr":0.009165,"spread_atr":null,"own_change_pct":0.347826,"rel_strength_pct":{"SPY":0.302149,"IWM":0.306868}},"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":"834e8a2c0ab5","ts":"2026-08-31T17:51:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 5.45, target 5.59 (prev_day_high), R:R 0.77; R:R 0.77 < 2.0 at 5.53; breakout: 1-min close > 5.56 on >= 92466 sh","plan":{"state":"WATCH","setup":"","stop":5.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5244,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":0.0069,"volatility":"medium"},"price":5.53,"volume":{"bars":262,"last_bar_volume":132706.0,"baseline_avg":95067.95,"bar_rvol":1.395907,"raw_accel":1.282643,"smooth_accel":-0.651758,"accel_momentum":-0.048687,"rvol_3bar":[0.110619,0.626851,1.395907],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.524446,"price_vs_vwap_pct":0.100527,"ema9":5.526662,"ema20":5.520108,"ema_stack":true,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-2.811951,"dist_to_hod_atr":13.081053,"atr":0.012231,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.061405,"IWM":-0.058019}},"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":"ad0a5bb8cb60","ts":"2026-08-31T17:51:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.5792,"target":14.87,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":102.0,"room_to_5d_high_atr":-0.03},"price":14.75,"vwap":14.6344,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.613,"trend":"flat","recent_slope_pct":0.0068,"volatility":"medium"},"price":14.75,"volume":{"bars":262,"last_bar_volume":138229.0,"baseline_avg":29976.7,"bar_rvol":4.611215,"raw_accel":10.264689,"smooth_accel":3.549502,"accel_momentum":2.823611,"rvol_3bar":[1.462953,0.400735,4.611215],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.634421,"price_vs_vwap_pct":0.789772,"ema9":14.743675,"ema20":14.745389,"ema_stack":false,"ema_warm":true,"hod":14.8299,"dist_to_hod_pct":-0.538776,"dist_to_hod_atr":4.68548,"atr":0.017053,"spread_atr":null,"own_change_pct":0.067843,"rel_strength_pct":{"SPY":0.006437,"IWM":0.009823}},"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":"1b7d9a09796a","ts":"2026-08-31T17:51:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 7.06, target 7.27 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 7.22; breakout: 1-min close > 7.24 on >= 13831 sh","plan":{"state":"WATCH","setup":"","stop":7.0552,"target":7.27,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":2.03},"price":7.22,"vwap":7.1527,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.428,"trend":"flat","recent_slope_pct":0.132,"volatility":"high"},"price":7.22,"volume":{"bars":259,"last_bar_volume":23194.0,"baseline_avg":17785.95,"bar_rvol":1.304063,"raw_accel":1.326612,"smooth_accel":2.439537,"accel_momentum":1.877191,"rvol_3bar":[0.194658,0.572822,1.304063],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.152672,"price_vs_vwap_pct":0.941295,"ema9":7.179069,"ema20":7.170701,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.687758,"dist_to_hod_atr":4.494838,"atr":0.011124,"spread_atr":null,"own_change_pct":0.69735,"rel_strength_pct":{"SPY":0.635945,"IWM":0.639331}},"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":"88d225a8147d","ts":"2026-08-31T17:53:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4408,"target":5.66,"target_label":"premarket_high","reward_risk":3.05,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.87},"price":5.495,"vwap":5.4869,"ext_from_open_pct":-2.4,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"medium"},"price":5.495,"volume":{"bars":263,"last_bar_volume":11475.0,"baseline_avg":50891.45,"bar_rvol":0.22548,"raw_accel":-0.544082,"smooth_accel":-0.572219,"accel_momentum":-0.585874,"rvol_3bar":[1.547609,0.505905,0.22548],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.486886,"price_vs_vwap_pct":0.14788,"ema9":5.497763,"ema20":5.496235,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.570922,"dist_to_hod_atr":19.696274,"atr":0.007362,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.049586,"IWM":-0.058018}},"vas":{"raw":null,"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":"b39760235990","ts":"2026-08-31T17:55:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 5.45, target 5.59 (prev_day_high), R:R 0.78; target 0.06 away > ~0.06 reachable in 119 min","plan":{"state":"PASS","setup":"","stop":5.4517,"target":5.59,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.52},"price":5.5293,"vwap":5.5248,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"medium"},"price":5.5293,"volume":{"bars":266,"last_bar_volume":98453.0,"baseline_avg":99895.95,"bar_rvol":0.985555,"raw_accel":0.112275,"smooth_accel":0.080453,"accel_momentum":-1.10829,"rvol_3bar":[1.843661,0.876541,0.985555],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.524782,"price_vs_vwap_pct":0.081781,"ema9":5.531737,"ema20":5.525434,"ema_stack":false,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-2.824253,"dist_to_hod_atr":12.508971,"atr":0.012847,"spread_atr":null,"own_change_pct":0.009044,"rel_strength_pct":{"SPY":-0.005958,"IWM":-0.03531}},"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":"d1a72893323d","ts":"2026-08-31T17:55:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5542,"target":14.8299,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":99.5,"room_to_5d_high_atr":0.01},"price":14.725,"vwap":14.6363,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.614,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"medium"},"price":14.725,"volume":{"bars":266,"last_bar_volume":22075.0,"baseline_avg":34335.0,"bar_rvol":0.64293,"raw_accel":-0.34515,"smooth_accel":-0.445282,"accel_momentum":0.1207,"rvol_3bar":[1.05021,0.960252,0.64293],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.636281,"price_vs_vwap_pct":0.606156,"ema9":14.745161,"ema20":14.746134,"ema_stack":false,"ema_warm":true,"hod":14.8299,"dist_to_hod_pct":-0.707355,"dist_to_hod_atr":5.850209,"atr":0.017931,"spread_atr":null,"own_change_pct":-0.067866,"rel_strength_pct":{"SPY":-0.082867,"IWM":-0.112219}},"vas":{"raw":null,"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":"e6e58c9dee4d","ts":"2026-08-31T17:55:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3211,"target":15.07,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":58.3,"room_to_5d_high_atr":0.43},"price":14.595,"vwap":14.354,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"high"},"price":14.595,"volume":{"bars":266,"last_bar_volume":6323.0,"baseline_avg":7127.4,"bar_rvol":0.88714,"raw_accel":1.155078,"smooth_accel":-0.480876,"accel_momentum":-1.458151,"rvol_3bar":[0.603519,0.404687,0.88714],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.35396,"price_vs_vwap_pct":1.67926,"ema9":14.594151,"ema20":14.596956,"ema_stack":false,"ema_warm":true,"hod":14.655,"dist_to_hod_pct":-0.409417,"dist_to_hod_atr":4.304974,"atr":0.013937,"spread_atr":null,"own_change_pct":0.047985,"rel_strength_pct":{"SPY":0.032983,"IWM":0.003631}},"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":"d52a050a101b","ts":"2026-08-31T17:56:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.5248,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":-0.1059,"volatility":"medium"},"price":5.525,"volume":{"bars":267,"last_bar_volume":14930.0,"baseline_avg":104480.8,"bar_rvol":0.142897,"raw_accel":-0.848354,"smooth_accel":-0.584315,"accel_momentum":-0.664769,"rvol_3bar":[0.876541,0.985555,0.142897],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.524783,"price_vs_vwap_pct":0.003931,"ema9":5.53039,"ema20":5.525393,"ema_stack":false,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-2.899824,"dist_to_hod_atr":13.336555,"atr":0.012372,"spread_atr":null,"own_change_pct":-0.090416,"rel_strength_pct":{"SPY":-0.083829,"IWM":-0.098943}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e0ba6dd5a111","ts":"2026-08-31T17:56:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5542,"target":14.8299,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":99.5,"room_to_5d_high_atr":0.01},"price":14.725,"vwap":14.6363,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.608,"trend":"flat","recent_slope_pct":-0.061,"volatility":"medium"},"price":14.725,"volume":{"bars":267,"last_bar_volume":2330.0,"baseline_avg":27852.4,"bar_rvol":0.083655,"raw_accel":-0.894451,"smooth_accel":-0.691214,"accel_momentum":-0.245932,"rvol_3bar":[0.960252,0.64293,0.083655],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.636312,"price_vs_vwap_pct":0.605946,"ema9":14.741129,"ema20":14.744121,"ema_stack":false,"ema_warm":true,"hod":14.8299,"dist_to_hod_pct":-0.707355,"dist_to_hod_atr":6.041067,"atr":0.017364,"spread_atr":null,"own_change_pct":-0.169492,"rel_strength_pct":{"SPY":-0.162905,"IWM":-0.178019}},"vas":{"raw":null,"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":"65d6db93b686","ts":"2026-08-31T17:56:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.44, target 5.66 (premarket_high), R:R 3.05; target 0.17 away > ~0.02 reachable in 118 min","plan":{"state":"PASS","setup":"","stop":5.4408,"target":5.66,"target_label":"premarket_high","reward_risk":3.05,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.87},"price":5.495,"vwap":5.4869,"ext_from_open_pct":-2.4,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.495,"volume":{"bars":266,"last_bar_volume":2277.0,"baseline_avg":41557.2,"bar_rvol":0.054792,"raw_accel":-0.847099,"smooth_accel":-0.825445,"accel_momentum":0.037033,"rvol_3bar":[0.036337,0.350435,0.054792],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.486892,"price_vs_vwap_pct":0.147778,"ema9":5.496415,"ema20":5.495915,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.570922,"dist_to_hod_atr":21.483602,"atr":0.006749,"spread_atr":null,"own_change_pct":-0.181653,"rel_strength_pct":{"SPY":-0.175066,"IWM":-0.19018}},"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":"bd52c320d5b0","ts":"2026-08-31T17:56:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.35, target 15.07 (prev_day_high), R:R 1.64; target 0.45 away > ~0.08 reachable in 118 min","plan":{"state":"PASS","setup":"","stop":14.3461,"target":15.07,"target_label":"prev_day_high","reward_risk":1.64,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.41},"price":14.62,"vwap":14.3543,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":0.652,"trend":"flat","recent_slope_pct":0.0171,"volatility":"high"},"price":14.62,"volume":{"bars":267,"last_bar_volume":6646.0,"baseline_avg":6888.75,"bar_rvol":0.964761,"raw_accel":0.051083,"smooth_accel":-0.397591,"accel_momentum":0.083285,"rvol_3bar":[0.404687,0.88714,0.964761],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.354282,"price_vs_vwap_pct":1.851143,"ema9":14.599321,"ema20":14.59915,"ema_stack":true,"ema_warm":true,"hod":14.655,"dist_to_hod_pct":-0.238826,"dist_to_hod_atr":2.376498,"atr":0.014728,"spread_atr":null,"own_change_pct":0.171292,"rel_strength_pct":{"SPY":0.177878,"IWM":0.162764}},"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":"5f1a3fadefe2","ts":"2026-08-31T17:56:59+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.10 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":4.9925,"target":5.14,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":0.66},"price":5.1,"vwap":5.1168,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.323,"trend":"flat","recent_slope_pct":-0.1464,"volatility":"high"},"price":5.1,"volume":{"bars":207,"last_bar_volume":2593.0,"baseline_avg":1124.65,"bar_rvol":2.305606,"raw_accel":0.720637,"smooth_accel":1.897446,"accel_momentum":1.050092,"rvol_3bar":[3.075875,1.413298,2.305606],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.116824,"price_vs_vwap_pct":-0.328807,"ema9":5.117042,"ema20":5.110319,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-3.244166,"dist_to_hod_atr":22.44837,"atr":0.007617,"spread_atr":null,"own_change_pct":-0.487805,"rel_strength_pct":{"SPY":-0.481218,"IWM":-0.496332}},"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":"1d1857112422","ts":"2026-08-31T17:57:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +26.8% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.25,"target":8.79,"target_label":"range_20d_high","reward_risk":0.61,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.07},"price":8.585,"vwap":7.6666,"ext_from_open_pct":26.81,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":0.6111,"volatility":"high"},"price":8.585,"volume":{"bars":263,"last_bar_volume":102943.0,"baseline_avg":75102.55,"bar_rvol":1.370699,"raw_accel":-0.06268,"smooth_accel":-0.330452,"accel_momentum":-0.165978,"rvol_3bar":[2.583632,1.57257,1.370699],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.666557,"price_vs_vwap_pct":11.97986,"ema9":8.38495,"ema20":8.13767,"ema_stack":true,"ema_warm":true,"hod":8.7,"dist_to_hod_pct":-1.321839,"dist_to_hod_atr":0.755371,"atr":0.152243,"spread_atr":null,"own_change_pct":3.308023,"rel_strength_pct":{"SPY":3.339329,"IWM":3.309728}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e8425989f905","ts":"2026-08-31T17:57:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.0602,"target":7.27,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":2.03},"price":7.225,"vwap":7.1538,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.424,"trend":"flat","recent_slope_pct":-0.0622,"volatility":"high"},"price":7.225,"volume":{"bars":265,"last_bar_volume":1194.0,"baseline_avg":5388.9,"bar_rvol":0.221567,"raw_accel":-0.803262,"smooth_accel":-0.62693,"accel_momentum":0.000302,"rvol_3bar":[0.152078,1.183572,0.221567],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.153828,"price_vs_vwap_pct":0.994879,"ema9":7.217527,"ema20":7.198595,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.618982,"dist_to_hod_atr":4.256658,"atr":0.010572,"spread_atr":null,"own_change_pct":-0.207182,"rel_strength_pct":{"SPY":-0.175876,"IWM":-0.205477}},"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":"c9cea55ab003","ts":"2026-08-31T17:58:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +25.3% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1765,"target":8.79,"target_label":"range_20d_high","reward_risk":1.02,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.02},"price":8.48,"vwap":7.6936,"ext_from_open_pct":25.26,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":0.0352,"volatility":"high"},"price":8.48,"volume":{"bars":264,"last_bar_volume":114912.0,"baseline_avg":79793.2,"bar_rvol":1.440123,"raw_accel":0.116268,"smooth_accel":-0.253626,"accel_momentum":0.076826,"rvol_3bar":[1.57257,1.370699,1.440123],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.693639,"price_vs_vwap_pct":10.220926,"ema9":8.40396,"ema20":8.170273,"ema_stack":true,"ema_warm":true,"hod":8.7,"dist_to_hod_pct":-2.528736,"dist_to_hod_atr":1.397358,"atr":0.15744,"spread_atr":null,"own_change_pct":1.374776,"rel_strength_pct":{"SPY":1.412599,"IWM":1.374776}},"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":"fb915bdd3701","ts":"2026-08-31T17:58:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5642,"target":14.8299,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":14.735,"vwap":14.6369,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.606,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":14.735,"volume":{"bars":269,"last_bar_volume":4350.0,"baseline_avg":24750.7,"bar_rvol":0.175753,"raw_accel":-0.882702,"smooth_accel":-0.521343,"accel_momentum":-0.256114,"rvol_3bar":[0.083655,1.453766,0.175753],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.636894,"price_vs_vwap_pct":0.670265,"ema9":14.738923,"ema20":14.742466,"ema_stack":false,"ema_warm":true,"hod":14.8299,"dist_to_hod_pct":-0.639923,"dist_to_hod_atr":5.463318,"atr":0.01737,"spread_atr":null,"own_change_pct":-0.135547,"rel_strength_pct":{"SPY":-0.097724,"IWM":-0.135547}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ef453c7e14c","ts":"2026-08-31T17:58:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4573,"target":10.87,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":1.71},"price":10.695,"vwap":10.5102,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.498,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"high"},"price":10.695,"volume":{"bars":269,"last_bar_volume":56116.0,"baseline_avg":64248.0,"bar_rvol":0.873428,"raw_accel":0.000339,"smooth_accel":-0.07873,"accel_momentum":0.248432,"rvol_3bar":[0.62545,0.901755,0.873428],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.510243,"price_vs_vwap_pct":1.757874,"ema9":10.68647,"ema20":10.666896,"ema_stack":true,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-0.880445,"dist_to_hod_atr":4.139657,"atr":0.022949,"spread_atr":null,"own_change_pct":0.046773,"rel_strength_pct":{"SPY":0.084596,"IWM":0.046773}},"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":"e3a292c9c2e9","ts":"2026-08-31T17:58:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.8873,"target":14.26,"target_label":"prev_day_high","reward_risk":2.82,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":1.06},"price":13.985,"vwap":13.9665,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"low"},"price":13.985,"volume":{"bars":269,"last_bar_volume":93122.0,"baseline_avg":55029.7,"bar_rvol":1.692213,"raw_accel":-0.315073,"smooth_accel":0.221439,"accel_momentum":-0.277976,"rvol_3bar":[1.280753,2.699423,1.692213],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.966485,"price_vs_vwap_pct":0.132566,"ema9":13.986019,"ema20":13.980423,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.462633,"dist_to_hod_atr":5.090896,"atr":0.012768,"spread_atr":null,"own_change_pct":-0.071454,"rel_strength_pct":{"SPY":-0.033631,"IWM":-0.071454}},"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":"165986245b4d","ts":"2026-08-31T17:58:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.3202,"target":11.85,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":3.3,"room_to_5d_high_atr":1.71},"price":11.575,"vwap":11.4398,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.418,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"high"},"price":11.575,"volume":{"bars":269,"last_bar_volume":5026.0,"baseline_avg":19759.95,"bar_rvol":0.254353,"raw_accel":0.017411,"smooth_accel":-0.235954,"accel_momentum":0.13369,"rvol_3bar":[0.252045,0.149374,0.254353],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.43979,"price_vs_vwap_pct":1.181928,"ema9":11.571128,"ema20":11.555102,"ema_stack":true,"ema_warm":true,"hod":11.63,"dist_to_hod_pct":-0.472915,"dist_to_hod_atr":3.833015,"atr":0.014349,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.037823,"IWM":0.0}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"390c3e3e09f8","ts":"2026-08-31T17:59:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.46, target 10.87 (premarket_high), R:R 0.72; target 0.17 away > ~0.08 reachable in 115 min","plan":{"state":"PASS","setup":"","stop":10.4623,"target":10.87,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":1.7},"price":10.7,"vwap":10.5106,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"high"},"price":10.7,"volume":{"bars":270,"last_bar_volume":30532.0,"baseline_avg":63483.8,"bar_rvol":0.480942,"raw_accel":-0.455913,"smooth_accel":-0.060758,"accel_momentum":0.017971,"rvol_3bar":[0.901755,0.873428,0.480942],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.510638,"price_vs_vwap_pct":1.801622,"ema9":10.689176,"ema20":10.670049,"ema_stack":true,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-0.834106,"dist_to_hod_atr":4.086479,"atr":0.022024,"spread_atr":null,"own_change_pct":0.046751,"rel_strength_pct":{"SPY":0.079342,"IWM":0.063803}},"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":"d7c3401764a6","ts":"2026-08-31T17:59:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.32, target 11.85 (premarket_high), R:R 1.08; target 0.28 away > ~0.08 reachable in 115 min","plan":{"state":"PASS","setup":"","stop":11.3202,"target":11.85,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":3.3,"room_to_5d_high_atr":1.71},"price":11.575,"vwap":11.4399,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":3.0,"volume_pace":0.416,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"high"},"price":11.575,"volume":{"bars":270,"last_bar_volume":4669.0,"baseline_avg":17947.7,"bar_rvol":0.260145,"raw_accel":-0.071031,"smooth_accel":-0.164489,"accel_momentum":0.071465,"rvol_3bar":[0.149374,0.254353,0.260145],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.439899,"price_vs_vwap_pct":1.180962,"ema9":11.571902,"ema20":11.556997,"ema_stack":true,"ema_warm":true,"hod":11.63,"dist_to_hod_pct":-0.472915,"dist_to_hod_atr":3.917833,"atr":0.014038,"spread_atr":null,"own_change_pct":-0.12856,"rel_strength_pct":{"SPY":-0.095969,"IWM":-0.111508}},"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":"c42846240c84","ts":"2026-08-31T18:00:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.66, target 14.45 (premarket_high), R:R 4.65; target 0.65 away > ~0.08 reachable in 114 min","plan":{"state":"PASS","setup":"","stop":13.6601,"target":14.45,"target_label":"premarket_high","reward_risk":4.65,"pos_in_5d_range_pct":98.8,"room_to_5d_high_atr":0.02},"price":13.8,"vwap":13.7454,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":0.1713,"volatility":"medium"},"price":13.8,"volume":{"bars":271,"last_bar_volume":256630.0,"baseline_avg":19847.2,"bar_rvol":12.930287,"raw_accel":15.681617,"smooth_accel":2.228736,"accel_momentum":2.101131,"rvol_3bar":[2.614948,0.776954,12.930287],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.74544,"price_vs_vwap_pct":0.396932,"ema9":13.720313,"ema20":13.716283,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.61115,"dist_to_hod_atr":16.457671,"atr":0.022482,"spread_atr":null,"own_change_pct":0.729927,"rel_strength_pct":{"SPY":0.787967,"IWM":0.719696}},"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":"06a928d769bd","ts":"2026-08-31T18:00:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +27.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.25,"target":8.79,"target_label":"range_20d_high","reward_risk":0.54,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.08},"price":8.6002,"vwap":7.7481,"ext_from_open_pct":27.03,"max_ext_allowed_pct":3.0,"volume_pace":0.937,"trend":"flat","recent_slope_pct":-0.0522,"volatility":"high"},"price":8.6002,"volume":{"bars":266,"last_bar_volume":172329.0,"baseline_avg":83873.7,"bar_rvol":2.054625,"raw_accel":2.696302,"smooth_accel":-0.106209,"accel_momentum":0.270703,"rvol_3bar":[1.440123,0.546442,2.054625],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.748139,"price_vs_vwap_pct":10.996982,"ema9":8.458575,"ema20":8.23963,"ema_stack":true,"ema_warm":true,"hod":8.7899,"dist_to_hod_pct":-2.158159,"dist_to_hod_atr":1.177371,"atr":0.161122,"spread_atr":null,"own_change_pct":1.000587,"rel_strength_pct":{"SPY":1.058627,"IWM":0.990356}},"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":"d905162743a0","ts":"2026-08-31T18:00:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.06, target 7.27 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 7.22; pullback: buy 7.17-7.19 holding + reclaim/fading selling/support; breakout: 1-min close > 7.25 on","plan":{"state":"WATCH","setup":"","stop":7.0552,"target":7.27,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":2.03},"price":7.22,"vwap":7.1542,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.423,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"high"},"price":7.22,"volume":{"bars":268,"last_bar_volume":8184.0,"baseline_avg":5181.65,"bar_rvol":1.57942,"raw_accel":5.317679,"smooth_accel":0.701995,"accel_momentum":1.065592,"rvol_3bar":[1.59758,0.087961,1.57942],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.15424,"price_vs_vwap_pct":0.91918,"ema9":7.218094,"ema20":7.203757,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.687758,"dist_to_hod_atr":4.814716,"atr":0.010385,"spread_atr":null,"own_change_pct":-0.157646,"rel_strength_pct":{"SPY":-0.099606,"IWM":-0.167877}},"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":"e4bca899fa4b","ts":"2026-08-31T18:00:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.89, target 14.26 (prev_day_high), R:R 2.83; target 0.28 away > ~0.05 reachable in 114 min","plan":{"state":"PASS","setup":"","stop":13.8858,"target":14.26,"target_label":"prev_day_high","reward_risk":2.83,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.07},"price":13.9835,"vwap":13.9666,"ext_from_open_pct":0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0037,"volatility":"low"},"price":13.9835,"volume":{"bars":271,"last_bar_volume":72096.0,"baseline_avg":54781.1,"bar_rvol":1.316074,"raw_accel":0.171778,"smooth_accel":-0.180251,"accel_momentum":-0.403395,"rvol_3bar":[1.692213,1.108364,1.316074],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.966596,"price_vs_vwap_pct":0.121035,"ema9":13.985352,"ema20":13.981111,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.47331,"dist_to_hod_atr":5.43565,"atr":0.012234,"spread_atr":null,"own_change_pct":-0.082172,"rel_strength_pct":{"SPY":-0.024132,"IWM":-0.092403}},"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":"ebc7a128fb6c","ts":"2026-08-31T18:02:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +25.6% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1965,"target":8.79,"target_label":"range_20d_high","reward_risk":0.96,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":8.5,"vwap":7.7936,"ext_from_open_pct":25.55,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":-0.0942,"volatility":"high"},"price":8.5,"volume":{"bars":268,"last_bar_volume":77950.0,"baseline_avg":96340.8,"bar_rvol":0.809107,"raw_accel":-0.53229,"smooth_accel":0.576477,"accel_momentum":0.399684,"rvol_3bar":[2.054625,1.837712,0.809107],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.793585,"price_vs_vwap_pct":9.064059,"ema9":8.454288,"ema20":8.276522,"ema_stack":true,"ema_warm":true,"hod":8.7899,"dist_to_hod_pct":-3.298104,"dist_to_hod_atr":1.690164,"atr":0.171522,"spread_atr":null,"own_change_pct":-0.990099,"rel_strength_pct":{"SPY":-0.998959,"IWM":-1.020801}},"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":"88ba4c406746","ts":"2026-08-31T18:02:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.5892,"target":14.88,"target_label":"clear air (typical 60-min move)","reward_risk":0.7,"pos_in_5d_range_pct":103.0,"room_to_5d_high_atr":-0.04},"price":14.76,"vwap":14.6377,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.596,"trend":"flat","recent_slope_pct":0.0408,"volatility":"medium"},"price":14.76,"volume":{"bars":273,"last_bar_volume":10791.0,"baseline_avg":23524.55,"bar_rvol":0.458712,"raw_accel":-0.444393,"smooth_accel":0.16892,"accel_momentum":0.122856,"rvol_3bar":[0.933558,0.83494,0.458712],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.637719,"price_vs_vwap_pct":0.835384,"ema9":14.740567,"ema20":14.741683,"ema_stack":false,"ema_warm":true,"hod":14.8299,"dist_to_hod_pct":-0.471345,"dist_to_hod_atr":3.727813,"atr":0.018751,"spread_atr":null,"own_change_pct":0.169664,"rel_strength_pct":{"SPY":0.160804,"IWM":0.138963}},"vas":{"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":"e2fbf580ee26","ts":"2026-08-31T18:02:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4869,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":-0.0455,"volatility":"medium"},"price":5.485,"volume":{"bars":272,"last_bar_volume":87086.0,"baseline_avg":38532.75,"bar_rvol":2.260052,"raw_accel":8.040206,"smooth_accel":2.781337,"accel_momentum":2.245708,"rvol_3bar":[0.673132,0.088672,2.260052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.48691,"price_vs_vwap_pct":-0.034811,"ema9":5.492571,"ema20":5.494119,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":23.678561,"atr":0.006546,"spread_atr":null,"own_change_pct":-0.181984,"rel_strength_pct":{"SPY":-0.190843,"IWM":-0.212685}},"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":"e664374976d5","ts":"2026-08-31T18:03:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +23.9% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.0866,"target":8.4599,"target_label":"prev_day_high","reward_risk":0.23,"pos_in_5d_range_pct":96.4,"room_to_5d_high_atr":0.09},"price":8.3901,"vwap":7.7999,"ext_from_open_pct":23.93,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.3776,"volatility":"high"},"price":8.3901,"volume":{"bars":269,"last_bar_volume":38178.0,"baseline_avg":98834.65,"bar_rvol":0.386282,"raw_accel":-0.510225,"smooth_accel":-0.152973,"accel_momentum":-0.72945,"rvol_3bar":[1.837712,0.809107,0.386282],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.799905,"price_vs_vwap_pct":7.566692,"ema9":8.44145,"ema20":8.287339,"ema_stack":false,"ema_warm":true,"hod":8.7899,"dist_to_hod_pct":-4.548402,"dist_to_hod_atr":2.342137,"atr":0.170699,"spread_atr":null,"own_change_pct":-1.060142,"rel_strength_pct":{"SPY":-1.083627,"IWM":-1.066963}},"vas":{"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":"d86f02843ac4","ts":"2026-08-31T18:03:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 1560.0s, plan says PASS; stop 11.07, target 11.60 (premarket_high), R:R 2.72; target 0.38 away > ~0.13 reachable in 111 min","plan":{"state":"PASS","setup":"","stop":11.0734,"target":11.6,"target_label":"premarket_high","reward_risk":2.72,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.17},"price":11.215,"vwap":11.0688,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":3.0,"volume_pace":0.613,"trend":"flat","recent_slope_pct":0.0626,"volatility":"medium"},"price":11.215,"volume":{"bars":257,"last_bar_volume":28824.0,"baseline_avg":3634.15,"bar_rvol":7.931428,"raw_accel":4.206647,"smooth_accel":2.271786,"accel_momentum":2.729202,"rvol_3bar":[0.407338,1.482295,7.931428],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.068757,"price_vs_vwap_pct":1.321222,"ema9":11.192267,"ema20":11.185631,"ema_stack":true,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":-0.927562,"dist_to_hod_atr":11.684774,"atr":0.008986,"spread_atr":null,"own_change_pct":0.268216,"rel_strength_pct":{"SPY":0.244731,"IWM":0.261395}},"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":"8b8c21af4b9e","ts":"2026-08-31T18:04:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +24.4% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.1165,"target":8.4599,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":97.4,"room_to_5d_high_atr":0.07},"price":8.42,"vwap":7.803,"ext_from_open_pct":24.37,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.4142,"volatility":"high"},"price":8.42,"volume":{"bars":270,"last_bar_volume":19548.0,"baseline_avg":97464.35,"bar_rvol":0.200566,"raw_accel":-0.487977,"smooth_accel":-0.648156,"accel_momentum":-0.495183,"rvol_3bar":[0.809107,0.386282,0.200566],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.802951,"price_vs_vwap_pct":7.907889,"ema9":8.43716,"ema20":8.299974,"ema_stack":false,"ema_warm":true,"hod":8.7899,"dist_to_hod_pct":-4.208239,"dist_to_hod_atr":2.226986,"atr":0.166099,"spread_atr":null,"own_change_pct":-0.941176,"rel_strength_pct":{"SPY":-0.951613,"IWM":-0.934354}},"vas":{"raw":null,"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":"44023281ba53","ts":"2026-08-31T18:04:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says WATCH; stop 8.24, target 8.43 (ceiling), R:R 0.50; no reclaim yet (needs a close > 8.39); R:R 0.50 < 2.0 at 8.37; pullback: buy 8.36-8.38 holding + reclaim/fading selling/suppor","plan":{"state":"WATCH","setup":"","stop":8.244,"target":8.425,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.43},"price":8.365,"vwap":8.2525,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"medium"},"price":8.365,"volume":{"bars":275,"last_bar_volume":13861.0,"baseline_avg":9498.85,"bar_rvol":1.459229,"raw_accel":-0.273913,"smooth_accel":3.22309,"accel_momentum":0.338152,"rvol_3bar":[0.990791,1.896926,1.459229],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.25246,"price_vs_vwap_pct":1.363718,"ema9":8.377046,"ema20":8.374166,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.005917,"dist_to_hod_atr":7.373428,"atr":0.011528,"spread_atr":null,"own_change_pct":-0.119403,"rel_strength_pct":{"SPY":-0.12984,"IWM":-0.112581}},"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":"fdc47b636fbb","ts":"2026-08-31T18:04:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.83, target 5.12 (premarket_high), R:R 1.15; target 0.15 away > ~0.04 reachable in 110 min","plan":{"state":"PASS","setup":"","stop":4.8336,"target":5.116,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":2.03},"price":4.965,"vwap":4.9488,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.53,"trend":"flat","recent_slope_pct":0.0909,"volatility":"high"},"price":4.965,"volume":{"bars":275,"last_bar_volume":28010.0,"baseline_avg":18327.3,"bar_rvol":1.528321,"raw_accel":0.877598,"smooth_accel":-0.358072,"accel_momentum":-0.599118,"rvol_3bar":[0.255948,0.730449,1.528321],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.948753,"price_vs_vwap_pct":0.328306,"ema9":4.949036,"ema20":4.945558,"ema_stack":true,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.488095,"dist_to_hod_atr":6.658518,"atr":0.011264,"spread_atr":null,"own_change_pct":0.404449,"rel_strength_pct":{"SPY":0.394012,"IWM":0.411271}},"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":"fc1fdd525e3d","ts":"2026-08-31T18:05:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0316,"target":6.275,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.71},"price":6.155,"vwap":6.0558,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":0.382,"trend":"flat","recent_slope_pct":-0.2629,"volatility":"high"},"price":6.155,"volume":{"bars":256,"last_bar_volume":7331.0,"baseline_avg":3960.65,"bar_rvol":1.850959,"raw_accel":1.913752,"smooth_accel":4.098687,"accel_momentum":0.833712,"rvol_3bar":[7.049671,0.642156,1.850959],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.055762,"price_vs_vwap_pct":1.638744,"ema9":6.198473,"ema20":6.192609,"ema_stack":false,"ema_warm":true,"hod":6.275,"dist_to_hod_pct":-1.912351,"dist_to_hod_atr":10.569742,"atr":0.011353,"spread_atr":null,"own_change_pct":-1.124498,"rel_strength_pct":{"SPY":-1.151251,"IWM":-1.080169}},"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":"195230d8ccea","ts":"2026-08-31T18:05:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4424,"target":10.87,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":1.72},"price":10.6801,"vwap":10.5159,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.499,"trend":"flat","recent_slope_pct":-0.1035,"volatility":"high"},"price":10.6801,"volume":{"bars":276,"last_bar_volume":21227.0,"baseline_avg":68770.6,"bar_rvol":0.308664,"raw_accel":-0.776061,"smooth_accel":-0.166651,"accel_momentum":-0.31445,"rvol_3bar":[0.850248,1.34298,0.308664],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.515867,"price_vs_vwap_pct":1.561762,"ema9":10.699643,"ema20":10.686341,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.018536,"dist_to_hod_atr":4.988071,"atr":0.022033,"spread_atr":null,"own_change_pct":-0.280109,"rel_strength_pct":{"SPY":-0.306862,"IWM":-0.23578}},"vas":{"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":"d3bea181ac27","ts":"2026-08-31T18:05:59+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.32x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.0175,"target":5.15,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":70.6,"room_to_5d_high_atr":0.6},"price":5.125,"vwap":5.1167,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.323,"trend":"flat","recent_slope_pct":0.1076,"volatility":"high"},"price":5.125,"volume":{"bars":213,"last_bar_volume":4390.0,"baseline_avg":1130.05,"bar_rvol":3.884784,"raw_accel":12.507692,"smooth_accel":0.04439,"accel_momentum":-0.286775,"rvol_3bar":[0.306474,0.260427,3.884784],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.1167,"price_vs_vwap_pct":0.162222,"ema9":5.115139,"ema20":5.111498,"ema_stack":true,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.769873,"dist_to_hod_atr":19.873309,"atr":0.007347,"spread_atr":null,"own_change_pct":0.391773,"rel_strength_pct":{"SPY":0.36502,"IWM":0.436102}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4c09d6068659","ts":"2026-08-31T18:06:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.675,"target":14.45,"target_label":"premarket_high","reward_risk":2.16,"pos_in_5d_range_pct":113.1,"room_to_5d_high_atr":-0.2},"price":13.9199,"vwap":13.7919,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":-0.1535,"volatility":"medium"},"price":13.9199,"volume":{"bars":277,"last_bar_volume":152962.0,"baseline_avg":119271.65,"bar_rvol":1.282467,"raw_accel":-0.322916,"smooth_accel":-0.502048,"accel_momentum":-0.701447,"rvol_3bar":[2.956828,2.071903,1.282467],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.791919,"price_vs_vwap_pct":0.92794,"ema9":13.924578,"ema20":13.844013,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-1.764996,"dist_to_hod_atr":4.13894,"atr":0.060426,"spread_atr":null,"own_change_pct":0.071172,"rel_strength_pct":{"SPY":0.042468,"IWM":0.120617}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3240b4a5d5fa","ts":"2026-08-31T18:06:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.254,"target":8.7584,"target_label":"prev_day_high","reward_risk":3.17,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.41},"price":8.375,"vwap":8.2529,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.0537,"volatility":"medium"},"price":8.375,"volume":{"bars":277,"last_bar_volume":7616.0,"baseline_avg":9914.45,"bar_rvol":0.768172,"raw_accel":-0.146093,"smooth_accel":-0.060286,"accel_momentum":-1.998531,"rvol_3bar":[1.459229,0.901287,0.768172],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.252945,"price_vs_vwap_pct":1.478921,"ema9":8.37551,"ema20":8.373887,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":6.479734,"atr":0.011575,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.028703,"IWM":0.049445}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1e20642ffa86","ts":"2026-08-31T18:06:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3361,"target":15.07,"target_label":"prev_day_high","reward_risk":1.68,"pos_in_5d_range_pct":59.6,"room_to_5d_high_atr":0.42},"price":14.61,"vwap":14.358,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.638,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"high"},"price":14.61,"volume":{"bars":277,"last_bar_volume":13805.0,"baseline_avg":6321.65,"bar_rvol":2.183765,"raw_accel":1.585206,"smooth_accel":1.433796,"accel_momentum":1.594506,"rvol_3bar":[2.535715,0.714056,2.183765],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.357957,"price_vs_vwap_pct":1.755421,"ema9":14.607829,"ema20":14.604818,"ema_stack":true,"ema_warm":true,"hod":14.655,"dist_to_hod_pct":-0.307062,"dist_to_hod_atr":2.917003,"atr":0.015427,"spread_atr":null,"own_change_pct":0.102775,"rel_strength_pct":{"SPY":0.074072,"IWM":0.15222}},"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":"c1c15935ebe0","ts":"2026-08-31T18:07:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 14.56, target 14.83 (ceiling), R:R 0.59; R:R 0.59 < 2.0 at 14.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5592,"target":14.8299,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":14.73,"vwap":14.6384,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":1.576,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"medium"},"price":14.73,"volume":{"bars":278,"last_bar_volume":3511.0,"baseline_avg":23200.1,"bar_rvol":0.151336,"raw_accel":-0.394658,"smooth_accel":-0.398261,"accel_momentum":-0.445072,"rvol_3bar":[0.530267,0.154323,0.151336],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.638397,"price_vs_vwap_pct":0.625771,"ema9":14.743959,"ema20":14.743762,"ema_stack":false,"ema_warm":true,"hod":14.8299,"dist_to_hod_pct":-0.673639,"dist_to_hod_atr":6.182527,"atr":0.016158,"spread_atr":null,"own_change_pct":-0.203252,"rel_strength_pct":{"SPY":-0.219182,"IWM":-0.150393}},"vas":{"raw":null,"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":"bfaad65e14eb","ts":"2026-08-31T18:07:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.25, target 8.76 (prev_day_high), R:R 3.17; target 0.38 away > ~0.08 reachable in 107 min","plan":{"state":"PASS","setup":"","stop":8.254,"target":8.7584,"target_label":"prev_day_high","reward_risk":3.17,"pos_in_5d_range_pct":35.5,"room_to_5d_high_atr":1.41},"price":8.375,"vwap":8.2532,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"medium"},"price":8.375,"volume":{"bars":278,"last_bar_volume":9547.0,"baseline_avg":10116.95,"bar_rvol":0.943664,"raw_accel":0.253545,"smooth_accel":-0.396753,"accel_momentum":-0.336467,"rvol_3bar":[0.901287,0.768172,0.943664],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.253243,"price_vs_vwap_pct":1.475257,"ema9":8.375408,"ema20":8.373993,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.887574,"dist_to_hod_atr":6.543314,"atr":0.011462,"spread_atr":null,"own_change_pct":-0.178784,"rel_strength_pct":{"SPY":-0.194715,"IWM":-0.125926}},"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":"2cb6fc7b46c7","ts":"2026-08-31T18:07:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.0077,"target":10.29,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":1.12},"price":10.1269,"vwap":10.0981,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":10.1269,"volume":{"bars":278,"last_bar_volume":62281.0,"baseline_avg":66859.05,"bar_rvol":0.931527,"raw_accel":-0.658185,"smooth_accel":0.291154,"accel_momentum":-0.318278,"rvol_3bar":[0.204383,2.880975,0.931527],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.098136,"price_vs_vwap_pct":0.284844,"ema9":10.125877,"ema20":10.122187,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.4893,"dist_to_hod_atr":13.667016,"atr":0.011202,"spread_atr":null,"own_change_pct":0.018765,"rel_strength_pct":{"SPY":0.002835,"IWM":0.071624}},"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":"a6804b282309","ts":"2026-08-31T18:07:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.34, target 15.07 (prev_day_high), R:R 1.67; target 0.46 away > ~0.08 reachable in 107 min","plan":{"state":"PASS","setup":"","stop":14.34,"target":15.07,"target_label":"prev_day_high","reward_risk":1.67,"pos_in_5d_range_pct":60.0,"room_to_5d_high_atr":0.42},"price":14.6139,"vwap":14.358,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":0.636,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"high"},"price":14.6139,"volume":{"bars":278,"last_bar_volume":1699.0,"baseline_avg":6879.85,"bar_rvol":0.246953,"raw_accel":-0.876929,"smooth_accel":-0.327504,"accel_momentum":-1.7613,"rvol_3bar":[0.714056,2.183765,0.246953],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.358038,"price_vs_vwap_pct":1.782012,"ema9":14.609043,"ema20":14.605683,"ema_stack":true,"ema_warm":true,"hod":14.655,"dist_to_hod_pct":-0.28045,"dist_to_hod_atr":2.799342,"atr":0.014682,"spread_atr":null,"own_change_pct":-0.007527,"rel_strength_pct":{"SPY":-0.023457,"IWM":0.045332}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d9ee8e80af3","ts":"2026-08-31T18:08:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5492,"target":14.8299,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.01},"price":14.72,"vwap":14.6385,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.573,"trend":"flat","recent_slope_pct":-0.0577,"volatility":"medium"},"price":14.72,"volume":{"bars":279,"last_bar_volume":7898.0,"baseline_avg":22770.1,"bar_rvol":0.346858,"raw_accel":0.387434,"smooth_accel":-0.565598,"accel_momentum":-0.167337,"rvol_3bar":[0.154323,0.151336,0.346858],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.638494,"price_vs_vwap_pct":0.556792,"ema9":14.739167,"ema20":14.741499,"ema_stack":false,"ema_warm":true,"hod":14.8299,"dist_to_hod_pct":-0.74107,"dist_to_hod_atr":6.991738,"atr":0.015719,"spread_atr":null,"own_change_pct":-0.237208,"rel_strength_pct":{"SPY":-0.245556,"IWM":-0.186048}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0e14af66a9b5","ts":"2026-08-31T18:08:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.45, target 10.87 (premarket_high), R:R 0.76; target 0.18 away > ~0.08 reachable in 106 min","plan":{"state":"PASS","setup":"","stop":10.4524,"target":10.87,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":1.71},"price":10.6901,"vwap":10.5181,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.5,"trend":"flat","recent_slope_pct":0.016,"volatility":"high"},"price":10.6901,"volume":{"bars":279,"last_bar_volume":43072.0,"baseline_avg":68067.5,"bar_rvol":0.632784,"raw_accel":-0.319547,"smooth_accel":0.079094,"accel_momentum":0.286948,"rvol_3bar":[1.264477,0.957015,0.632784],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.518107,"price_vs_vwap_pct":1.635207,"ema9":10.697357,"ema20":10.688592,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-0.925857,"dist_to_hod_atr":4.61409,"atr":0.021651,"spread_atr":null,"own_change_pct":-0.278918,"rel_strength_pct":{"SPY":-0.287266,"IWM":-0.227758}},"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":"766a9419b51b","ts":"2026-08-31T18:08:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0484,"target":11.6,"target_label":"premarket_high","reward_risk":2.9,"pos_in_5d_range_pct":88.1,"room_to_5d_high_atr":0.21},"price":11.19,"vwap":11.0706,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":-0.0536,"volatility":"medium"},"price":11.19,"volume":{"bars":262,"last_bar_volume":1616.0,"baseline_avg":4687.25,"bar_rvol":0.344765,"raw_accel":-0.437522,"smooth_accel":-0.709838,"accel_momentum":-0.203704,"rvol_3bar":[1.397101,0.619341,0.344765],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.070596,"price_vs_vwap_pct":1.078568,"ema9":11.197047,"ema20":11.191605,"ema_stack":false,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":-1.14841,"dist_to_hod_atr":14.322059,"atr":0.009077,"spread_atr":null,"own_change_pct":-0.222916,"rel_strength_pct":{"SPY":-0.231264,"IWM":-0.171756}},"vas":{"raw":null,"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":"ab0905c30eb1","ts":"2026-08-31T18:08:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.01, target 10.29 (premarket_high), R:R 1.38; target 0.16 away > ~0.04 reachable in 106 min","plan":{"state":"PASS","setup":"","stop":10.0058,"target":10.29,"target_label":"premarket_high","reward_risk":1.38,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":1.12},"price":10.125,"vwap":10.0982,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":0.0019,"volatility":"medium"},"price":10.125,"volume":{"bars":279,"last_bar_volume":44542.0,"baseline_avg":67019.0,"bar_rvol":0.664617,"raw_accel":-0.284822,"smooth_accel":0.459394,"accel_momentum":0.16824,"rvol_3bar":[2.880975,0.931527,0.664617],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.098179,"price_vs_vwap_pct":0.265606,"ema9":10.125701,"ema20":10.122455,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.507782,"dist_to_hod_atr":13.943508,"atr":0.011116,"spread_atr":null,"own_change_pct":-0.098668,"rel_strength_pct":{"SPY":-0.107016,"IWM":-0.047508}},"vas":{"raw":null,"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":"37af994747c1","ts":"2026-08-31T18:08:59+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0025,"target":5.15,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":68.9,"room_to_5d_high_atr":0.64},"price":5.11,"vwap":5.1167,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.322,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"high"},"price":5.11,"volume":{"bars":215,"last_bar_volume":822.0,"baseline_avg":1351.15,"bar_rvol":0.608371,"raw_accel":-0.593874,"smooth_accel":0.537285,"accel_momentum":0.1478,"rvol_3bar":[3.884784,1.587078,0.608371],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.116714,"price_vs_vwap_pct":-0.131207,"ema9":5.114889,"ema20":5.112088,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-3.054449,"dist_to_hod_atr":21.81444,"atr":0.00738,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.008348,"IWM":0.05116}},"vas":{"raw":null,"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":"2554ebacef16","ts":"2026-08-31T18:09:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.68, target 14.45 (premarket_high), R:R 1.42; target 0.46 away > ~0.08 reachable in 105 min","plan":{"state":"PASS","setup":"","stop":13.675,"target":14.45,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":122.0,"room_to_5d_high_atr":-0.33},"price":13.995,"vwap":13.7966,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"medium"},"price":13.995,"volume":{"bars":280,"last_bar_volume":122145.0,"baseline_avg":136369.2,"bar_rvol":0.895693,"raw_accel":0.440338,"smooth_accel":-0.484272,"accel_momentum":0.189917,"rvol_3bar":[1.060112,0.638939,0.895693],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.796607,"price_vs_vwap_pct":1.437981,"ema9":13.943264,"ema20":13.874414,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-1.235004,"dist_to_hod_atr":2.661182,"atr":0.06576,"spread_atr":null,"own_change_pct":-0.497689,"rel_strength_pct":{"SPY":-0.506821,"IWM":-0.466988}},"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":"20fd4df5c565","ts":"2026-08-31T18:09:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.46, target 5.59 (prev_day_high), R:R 0.71; R:R 0.71 < 2.0 at 5.54; breakout: 1-min close > 5.56 on >= 107476 sh","plan":{"state":"WATCH","setup":"","stop":5.4574,"target":5.59,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.5},"price":5.535,"vwap":5.5246,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.146,"trend":"flat","recent_slope_pct":0.0814,"volatility":"medium"},"price":5.535,"volume":{"bars":280,"last_bar_volume":129231.0,"baseline_avg":66570.75,"bar_rvol":1.941258,"raw_accel":6.765032,"smooth_accel":0.053619,"accel_momentum":0.163955,"rvol_3bar":[0.874449,0.16742,1.941258],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.524571,"price_vs_vwap_pct":0.188768,"ema9":5.523854,"ema20":5.521743,"ema_stack":true,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-2.724077,"dist_to_hod_atr":12.673146,"atr":0.012231,"spread_atr":null,"own_change_pct":0.455544,"rel_strength_pct":{"SPY":0.446412,"IWM":0.486245}},"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":"e95871e1fd45","ts":"2026-08-31T18:09:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.8773,"target":14.26,"target_label":"prev_day_high","reward_risk":2.92,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.09},"price":13.975,"vwap":13.967,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":0.0,"volatility":"low"},"price":13.975,"volume":{"bars":280,"last_bar_volume":30536.0,"baseline_avg":71128.6,"bar_rvol":0.429307,"raw_accel":-0.599118,"smooth_accel":-0.22897,"accel_momentum":-1.023154,"rvol_3bar":[0.833321,1.11385,0.429307],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.966967,"price_vs_vwap_pct":0.057513,"ema9":13.979899,"ema20":13.980339,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.533808,"dist_to_hod_atr":6.404781,"atr":0.01171,"spread_atr":null,"own_change_pct":-0.03505,"rel_strength_pct":{"SPY":-0.044182,"IWM":-0.004349}},"vas":{"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":"d23fc03dec70","ts":"2026-08-31T18:10:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 5.46, target 5.59 (prev_day_high), R:R 0.71; target 0.05 away > ~0.05 reachable in 104 min","plan":{"state":"PASS","setup":"","stop":5.4574,"target":5.59,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":43.9,"room_to_5d_high_atr":1.5},"price":5.535,"vwap":5.5246,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.147,"trend":"flat","recent_slope_pct":0.0542,"volatility":"medium"},"price":5.535,"volume":{"bars":281,"last_bar_volume":105050.0,"baseline_avg":72488.55,"bar_rvol":1.449194,"raw_accel":-0.187115,"smooth_accel":-0.017915,"accel_momentum":-0.071534,"rvol_3bar":[0.16742,1.941258,1.449194],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.52462,"price_vs_vwap_pct":0.187887,"ema9":5.526083,"ema20":5.523006,"ema_stack":true,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-2.724077,"dist_to_hod_atr":12.840418,"atr":0.012071,"spread_atr":null,"own_change_pct":0.362647,"rel_strength_pct":{"SPY":0.348948,"IWM":0.376293}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3158cca07c5e","ts":"2026-08-31T18:10:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5442,"target":14.73,"target_label":"range_20d_high","reward_risk":0.09,"pos_in_5d_range_pct":98.5,"room_to_5d_high_atr":0.02},"price":14.715,"vwap":14.6388,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.568,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"medium"},"price":14.715,"volume":{"bars":281,"last_bar_volume":24878.0,"baseline_avg":20459.6,"bar_rvol":1.215957,"raw_accel":3.863829,"smooth_accel":0.796777,"accel_momentum":1.392012,"rvol_3bar":[0.346858,0.124489,1.215957],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.638814,"price_vs_vwap_pct":0.520437,"ema9":14.732067,"ema20":14.737554,"ema_stack":false,"ema_warm":true,"hod":14.8299,"dist_to_hod_pct":-0.774786,"dist_to_hod_atr":7.344163,"atr":0.015645,"spread_atr":null,"own_change_pct":-0.271095,"rel_strength_pct":{"SPY":-0.284794,"IWM":-0.257449}},"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":"304a7559af06","ts":"2026-08-31T18:10:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.07, target 11.60 (premarket_high), R:R 2.75; target 0.39 away > ~0.12 reachable in 104 min","plan":{"state":"PASS","setup":"","stop":11.0684,"target":11.6,"target_label":"premarket_high","reward_risk":2.75,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.18},"price":11.21,"vwap":11.0712,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":0.609,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":11.21,"volume":{"bars":264,"last_bar_volume":3383.0,"baseline_avg":4497.6,"bar_rvol":0.752179,"raw_accel":-0.15699,"smooth_accel":-0.475711,"accel_momentum":-0.051688,"rvol_3bar":[0.344765,0.882511,0.752179],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.071249,"price_vs_vwap_pct":1.253259,"ema9":11.19851,"ema20":11.193219,"ema_stack":true,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":-0.971731,"dist_to_hod_atr":10.731722,"atr":0.01025,"spread_atr":null,"own_change_pct":0.044623,"rel_strength_pct":{"SPY":0.030924,"IWM":0.058269}},"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":"2d32b125a070","ts":"2026-08-31T18:11:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4473,"target":10.87,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":1.72},"price":10.685,"vwap":10.5189,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":-0.0422,"volatility":"high"},"price":10.685,"volume":{"bars":282,"last_bar_volume":27838.0,"baseline_avg":60552.45,"bar_rvol":0.459734,"raw_accel":0.838935,"smooth_accel":-0.632697,"accel_momentum":-0.139745,"rvol_3bar":[0.460359,0.151029,0.459734],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.518874,"price_vs_vwap_pct":1.57931,"ema9":10.691327,"ema20":10.68766,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-0.973123,"dist_to_hod_atr":5.475744,"atr":0.019175,"spread_atr":null,"own_change_pct":-0.046773,"rel_strength_pct":{"SPY":-0.032425,"IWM":-0.026303}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"df70dd547516","ts":"2026-08-31T18:11:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.8773,"target":14.26,"target_label":"prev_day_high","reward_risk":2.92,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.09},"price":13.975,"vwap":13.967,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"low"},"price":13.975,"volume":{"bars":282,"last_bar_volume":17972.0,"baseline_avg":67761.75,"bar_rvol":0.265223,"raw_accel":-0.492044,"smooth_accel":-0.638838,"accel_momentum":-0.32137,"rvol_3bar":[0.429307,0.520102,0.265223],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.966986,"price_vs_vwap_pct":0.057377,"ema9":13.978135,"ema20":13.97937,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.533808,"dist_to_hod_atr":6.547621,"atr":0.011455,"spread_atr":null,"own_change_pct":-0.035765,"rel_strength_pct":{"SPY":-0.021418,"IWM":-0.015295}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6df4c8a8ae79","ts":"2026-08-31T18:12:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.46, target 10.87 (premarket_high), R:R 0.73; target 0.17 away > ~0.07 reachable in 102 min","plan":{"state":"PASS","setup":"","stop":10.4586,"target":10.87,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":1.71},"price":10.6963,"vwap":10.5194,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.497,"trend":"flat","recent_slope_pct":0.0116,"volatility":"high"},"price":10.6963,"volume":{"bars":283,"last_bar_volume":43209.0,"baseline_avg":56253.0,"bar_rvol":0.768119,"raw_accel":0.552159,"smooth_accel":-0.410594,"accel_momentum":0.222102,"rvol_3bar":[0.151029,0.459734,0.768119],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.51937,"price_vs_vwap_pct":1.681943,"ema9":10.692321,"ema20":10.688483,"ema_stack":true,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-0.868397,"dist_to_hod_atr":4.873297,"atr":0.019227,"spread_atr":null,"own_change_pct":-0.08127,"rel_strength_pct":{"SPY":-0.070834,"IWM":-0.060798}},"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":"a334b8f61756","ts":"2026-08-31T18:12:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0202,"target":7.24,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.09},"price":7.185,"vwap":7.1554,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.413,"trend":"flat","recent_slope_pct":-0.0762,"volatility":"high"},"price":7.185,"volume":{"bars":280,"last_bar_volume":3292.0,"baseline_avg":5358.3,"bar_rvol":0.614374,"raw_accel":0.397877,"smooth_accel":-0.560044,"accel_momentum":-0.098226,"rvol_3bar":[0.27926,0.367954,0.614374],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.155435,"price_vs_vwap_pct":0.413184,"ema9":7.20495,"ema20":7.20641,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.169188,"dist_to_hod_atr":8.554163,"atr":0.009937,"spread_atr":null,"own_change_pct":-0.4158,"rel_strength_pct":{"SPY":-0.405364,"IWM":-0.395328}},"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":"a98adf560c62","ts":"2026-08-31T18:15:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0202,"target":7.24,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":2.09},"price":7.185,"vwap":7.1555,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.409,"trend":"flat","recent_slope_pct":-0.042,"volatility":"high"},"price":7.185,"volume":{"bars":283,"last_bar_volume":537.0,"baseline_avg":4255.45,"bar_rvol":0.126191,"raw_accel":-0.514467,"smooth_accel":-0.691931,"accel_momentum":-0.246395,"rvol_3bar":[0.141517,0.242637,0.126191],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.155462,"price_vs_vwap_pct":0.412803,"ema9":7.195854,"ema20":7.201247,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.169188,"dist_to_hod_atr":9.494465,"atr":0.008953,"spread_atr":null,"own_change_pct":-0.277585,"rel_strength_pct":{"SPY":-0.29063,"IWM":-0.289527}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae6e49d38112","ts":"2026-08-31T18:15:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 2460.0s, plan says PASS; stop 9.58, target 10.19 (prev_day_high), R:R 1.99; R:R 1.99 < 2.0 at 9.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.5817,"target":10.19,"target_label":"prev_day_high","reward_risk":1.99,"pos_in_5d_range_pct":92.7,"room_to_5d_high_atr":0.5},"price":9.785,"vwap":9.6559,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.426,"trend":"flat","recent_slope_pct":0.1331,"volatility":"high"},"price":9.785,"volume":{"bars":122,"last_bar_volume":478.0,"baseline_avg":541.45,"bar_rvol":0.882815,"raw_accel":-0.379221,"smooth_accel":2.249406,"accel_momentum":1.548726,"rvol_3bar":[0.20592,1.508325,0.882815],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.655947,"price_vs_vwap_pct":1.33651,"ema9":9.778177,"ema20":9.771531,"ema_stack":true,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-4.906753,"dist_to_hod_atr":18.804759,"atr":0.02685,"spread_atr":null,"own_change_pct":0.256148,"rel_strength_pct":{"SPY":0.243103,"IWM":0.244206}},"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":"e47d88a11bfb","ts":"2026-08-31T18:15:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4358,"target":5.66,"target_label":"premarket_high","reward_risk":3.14,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":1.89},"price":5.49,"vwap":5.4869,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":3.0,"volume_pace":0.804,"trend":"flat","recent_slope_pct":0.0182,"volatility":"medium"},"price":5.49,"volume":{"bars":285,"last_bar_volume":189563.0,"baseline_avg":29171.25,"bar_rvol":6.498282,"raw_accel":0.107733,"smooth_accel":4.166266,"accel_momentum":0.724983,"rvol_3bar":[2.150722,8.264629,6.498282],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.4869,"price_vs_vwap_pct":0.0565,"ema9":5.486101,"ema20":5.487551,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.659574,"dist_to_hod_atr":19.301277,"atr":0.007772,"spread_atr":null,"own_change_pct":0.091158,"rel_strength_pct":{"SPY":0.078113,"IWM":0.079216}},"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":"7ce5e7e6892a","ts":"2026-08-31T18:15:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3797,"target":15.07,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":63.5,"room_to_5d_high_atr":0.38},"price":14.6536,"vwap":14.3617,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"high"},"price":14.6536,"volume":{"bars":286,"last_bar_volume":4186.0,"baseline_avg":7792.1,"bar_rvol":0.537211,"raw_accel":0.107115,"smooth_accel":-0.265936,"accel_momentum":0.340562,"rvol_3bar":[0.823827,0.487887,0.537211],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.361699,"price_vs_vwap_pct":2.032498,"ema9":14.653638,"ema20":14.637447,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.247788,"dist_to_hod_atr":2.126884,"atr":0.017114,"spread_atr":null,"own_change_pct":-0.043656,"rel_strength_pct":{"SPY":-0.056701,"IWM":-0.055598}},"vas":{"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":"fe4f9f86ac4e","ts":"2026-08-31T18:16:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +28.4% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3487,"target":8.79,"target_label":"range_20d_high","reward_risk":0.27,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.16},"price":8.695,"vwap":7.883,"ext_from_open_pct":28.43,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":0.5151,"volatility":"high"},"price":8.695,"volume":{"bars":282,"last_bar_volume":108527.0,"baseline_avg":61313.9,"bar_rvol":1.770023,"raw_accel":4.220405,"smooth_accel":0.267417,"accel_momentum":0.865398,"rvol_3bar":[0.163336,0.304321,1.770023],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.883038,"price_vs_vwap_pct":10.300111,"ema9":8.5322,"ema20":8.451078,"ema_stack":true,"ema_warm":true,"hod":8.7899,"dist_to_hod_pct":-1.079648,"dist_to_hod_atr":0.647,"atr":0.146677,"spread_atr":null,"own_change_pct":2.777778,"rel_strength_pct":{"SPY":2.759515,"IWM":2.752185}},"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":"053dee57123c","ts":"2026-08-31T18:16:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5492,"target":14.8299,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.01},"price":14.72,"vwap":14.641,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.571,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":14.72,"volume":{"bars":287,"last_bar_volume":7048.0,"baseline_avg":16653.75,"bar_rvol":0.423208,"raw_accel":-0.749181,"smooth_accel":6.796553,"accel_momentum":4.342064,"rvol_3bar":[8.626521,1.718392,0.423208],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.641035,"price_vs_vwap_pct":0.539339,"ema9":14.726404,"ema20":14.731973,"ema_stack":false,"ema_warm":true,"hod":14.8299,"dist_to_hod_pct":-0.74107,"dist_to_hod_atr":6.317735,"atr":0.017395,"spread_atr":null,"own_change_pct":-0.067889,"rel_strength_pct":{"SPY":-0.086152,"IWM":-0.093482}},"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":"226a36663896","ts":"2026-08-31T18:16:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4324,"target":10.74,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":1.73},"price":10.6701,"vwap":10.5208,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.494,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"high"},"price":10.6701,"volume":{"bars":287,"last_bar_volume":39565.0,"baseline_avg":48083.55,"bar_rvol":0.822839,"raw_accel":0.128848,"smooth_accel":0.27655,"accel_momentum":0.123752,"rvol_3bar":[0.798623,0.708546,0.822839],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.520843,"price_vs_vwap_pct":1.418684,"ema9":10.688094,"ema20":10.687665,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.111214,"dist_to_hod_atr":6.466698,"atr":0.018541,"spread_atr":null,"own_change_pct":-0.139448,"rel_strength_pct":{"SPY":-0.157711,"IWM":-0.165041}},"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":"664be9d59d1f","ts":"2026-08-31T18:17:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +27.6% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3355,"target":8.79,"target_label":"range_20d_high","reward_risk":0.5,"pos_in_5d_range_pct":104.6,"room_to_5d_high_atr":-0.11},"price":8.639,"vwap":7.8924,"ext_from_open_pct":27.61,"max_ext_allowed_pct":3.0,"volume_pace":1.086,"trend":"flat","recent_slope_pct":0.4756,"volatility":"high"},"price":8.639,"volume":{"bars":283,"last_bar_volume":55315.0,"baseline_avg":61248.9,"bar_rvol":0.903118,"raw_accel":-0.490311,"smooth_accel":2.087114,"accel_momentum":1.819697,"rvol_3bar":[0.304321,1.770023,0.903118],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.892369,"price_vs_vwap_pct":9.46017,"ema9":8.55356,"ema20":8.468975,"ema_stack":true,"ema_warm":true,"hod":8.7899,"dist_to_hod_pct":-1.716743,"dist_to_hod_atr":1.042333,"atr":0.144771,"spread_atr":null,"own_change_pct":1.995277,"rel_strength_pct":{"SPY":1.980927,"IWM":1.964563}},"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":"98d8ad9b6c41","ts":"2026-08-31T18:17:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.4361,"target":10.74,"target_label":"ceiling","reward_risk":0.28,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":1.73},"price":10.6738,"vwap":10.5217,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.495,"trend":"flat","recent_slope_pct":-0.0461,"volatility":"high"},"price":10.6738,"volume":{"bars":288,"last_bar_volume":83787.0,"baseline_avg":48014.85,"bar_rvol":1.745023,"raw_accel":1.117705,"smooth_accel":0.558022,"accel_momentum":0.281472,"rvol_3bar":[0.708546,0.822839,1.745023],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.521702,"price_vs_vwap_pct":1.445565,"ema9":10.685235,"ema20":10.686344,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.076923,"dist_to_hod_atr":6.232116,"atr":0.018645,"spread_atr":null,"own_change_pct":-0.210353,"rel_strength_pct":{"SPY":-0.224704,"IWM":-0.241068}},"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":"13718848d5fe","ts":"2026-08-31T18:17:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4869,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.806,"trend":"flat","recent_slope_pct":0.0091,"volatility":"medium"},"price":5.485,"volume":{"bars":287,"last_bar_volume":132740.0,"baseline_avg":42674.95,"bar_rvol":3.11049,"raw_accel":0.358927,"smooth_accel":0.762139,"accel_momentum":-2.411121,"rvol_3bar":[6.498282,2.576982,3.11049],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.486936,"price_vs_vwap_pct":-0.035275,"ema9":5.486505,"ema20":5.487519,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":17.671168,"atr":0.008771,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.014351,"IWM":-0.030715}},"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":"f38ffc0b7b9b","ts":"2026-08-31T18:17:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.08 below VWAP $10.10","plan":{"state":"PASS","setup":"","stop":9.9626,"target":10.29,"target_label":"premarket_high","reward_risk":1.75,"pos_in_5d_range_pct":35.4,"room_to_5d_high_atr":1.21},"price":10.0818,"vwap":10.0986,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.665,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"medium"},"price":10.0818,"volume":{"bars":288,"last_bar_volume":112366.0,"baseline_avg":88165.1,"bar_rvol":1.274495,"raw_accel":-0.00191,"smooth_accel":0.399082,"accel_momentum":1.087201,"rvol_3bar":[0.175379,1.157256,1.274495],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.098565,"price_vs_vwap_pct":-0.16601,"ema9":10.104399,"ema20":10.111287,"ema_stack":false,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-1.928016,"dist_to_hod_atr":15.034442,"atr":0.013183,"spread_atr":null,"own_change_pct":-0.278932,"rel_strength_pct":{"SPY":-0.293283,"IWM":-0.309646}},"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":"6dfedb60c661","ts":"2026-08-31T18:17:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.40, target 15.07 (prev_day_high), R:R 1.46; target 0.40 away > ~0.07 reachable in 97 min","plan":{"state":"PASS","setup":"","stop":14.3961,"target":15.07,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":64.9,"room_to_5d_high_atr":0.37},"price":14.67,"vwap":14.362,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":0.622,"trend":"flat","recent_slope_pct":0.0068,"volatility":"high"},"price":14.67,"volume":{"bars":288,"last_bar_volume":1980.0,"baseline_avg":7489.65,"bar_rvol":0.264365,"raw_accel":-0.275786,"smooth_accel":-0.346261,"accel_momentum":0.099283,"rvol_3bar":[0.537211,0.355746,0.264365],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.361959,"price_vs_vwap_pct":2.144841,"ema9":14.657928,"ema20":14.642491,"ema_stack":true,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.136147,"dist_to_hod_atr":1.213658,"atr":0.016479,"spread_atr":null,"own_change_pct":-0.034072,"rel_strength_pct":{"SPY":-0.048422,"IWM":-0.064786}},"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":"8b424e518455","ts":"2026-08-31T18:18:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5542,"target":14.8299,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":99.5,"room_to_5d_high_atr":0.01},"price":14.725,"vwap":14.6415,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.568,"trend":"flat","recent_slope_pct":0.0034,"volatility":"medium"},"price":14.725,"volume":{"bars":289,"last_bar_volume":35050.0,"baseline_avg":15108.3,"bar_rvol":2.319917,"raw_accel":8.279667,"smooth_accel":-0.688224,"accel_momentum":-0.002709,"rvol_3bar":[0.423208,0.086325,2.319917],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.641455,"price_vs_vwap_pct":0.570604,"ema9":14.725899,"ema20":14.730708,"ema_stack":false,"ema_warm":true,"hod":14.8299,"dist_to_hod_pct":-0.707355,"dist_to_hod_atr":6.395475,"atr":0.016402,"spread_atr":null,"own_change_pct":-0.067866,"rel_strength_pct":{"SPY":-0.082216,"IWM":-0.074691}},"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":"495e48c93d3c","ts":"2026-08-31T18:18:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.9173,"target":14.26,"target_label":"prev_day_high","reward_risk":2.51,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":0.99},"price":14.015,"vwap":13.9691,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0395,"volatility":"low"},"price":14.015,"volume":{"bars":289,"last_bar_volume":47637.0,"baseline_avg":88531.3,"bar_rvol":0.538081,"raw_accel":0.094877,"smooth_accel":-0.815131,"accel_momentum":-0.066551,"rvol_3bar":[0.609629,0.467066,0.538081],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.96909,"price_vs_vwap_pct":0.328652,"ema9":14.008766,"ema20":13.997804,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.24911,"dist_to_hod_atr":2.134044,"atr":0.016401,"spread_atr":null,"own_change_pct":-0.035663,"rel_strength_pct":{"SPY":-0.050014,"IWM":-0.042489}},"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":"8b23c14c2ecc","ts":"2026-08-31T18:20:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.37x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":6.0816,"target":6.275,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.61},"price":6.205,"vwap":6.0594,"ext_from_open_pct":4.29,"max_ext_allowed_pct":3.0,"volume_pace":0.372,"trend":"flat","recent_slope_pct":0.0645,"volatility":"high"},"price":6.205,"volume":{"bars":268,"last_bar_volume":501.0,"baseline_avg":4376.1,"bar_rvol":0.114486,"raw_accel":-0.542058,"smooth_accel":-0.927745,"accel_momentum":-1.420985,"rvol_3bar":[0.107056,0.131944,0.114486],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.059364,"price_vs_vwap_pct":2.403481,"ema9":6.196122,"ema20":6.191168,"ema_stack":true,"ema_warm":true,"hod":6.275,"dist_to_hod_pct":-1.115538,"dist_to_hod_atr":7.800869,"atr":0.008973,"spread_atr":null,"own_change_pct":0.323363,"rel_strength_pct":{"SPY":0.314233,"IWM":0.350655}},"vas":{"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":"a73be301a296","ts":"2026-08-31T18:20:59+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.32x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.0125,"target":5.15,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":70.1,"room_to_5d_high_atr":0.62},"price":5.12,"vwap":5.1166,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.317,"trend":"flat","recent_slope_pct":0.0195,"volatility":"high"},"price":5.12,"volume":{"bars":224,"last_bar_volume":690.0,"baseline_avg":1388.1,"bar_rvol":0.497082,"raw_accel":0.988329,"smooth_accel":-0.638236,"accel_momentum":0.151777,"rvol_3bar":[0.147834,0.239972,0.497082],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.116589,"price_vs_vwap_pct":0.066659,"ema9":5.11485,"ema20":5.113079,"ema_stack":true,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.864732,"dist_to_hod_atr":29.028992,"atr":0.005202,"spread_atr":null,"own_change_pct":0.195695,"rel_strength_pct":{"SPY":0.186564,"IWM":0.222987}},"vas":{"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":"c4cdb2a9f43b","ts":"2026-08-31T18:21:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4423,"target":10.87,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":6.8,"room_to_5d_high_atr":1.72},"price":10.68,"vwap":10.5231,"ext_from_open_pct":-0.74,"max_ext_allowed_pct":3.0,"volume_pace":0.492,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"high"},"price":10.68,"volume":{"bars":292,"last_bar_volume":14365.0,"baseline_avg":45505.2,"bar_rvol":0.315678,"raw_accel":-0.507626,"smooth_accel":-0.535,"accel_momentum":-0.270614,"rvol_3bar":[0.756715,0.590177,0.315678],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.523136,"price_vs_vwap_pct":1.490658,"ema9":10.685824,"ema20":10.686753,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.019462,"dist_to_hod_atr":5.686558,"atr":0.019344,"spread_atr":null,"own_change_pct":0.092783,"rel_strength_pct":{"SPY":0.10713,"IWM":0.145695}},"vas":{"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":"9e1a9295f0cf","ts":"2026-08-31T18:21:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.5617,"target":10.19,"target_label":"prev_day_high","reward_risk":2.09,"pos_in_5d_range_pct":92.4,"room_to_5d_high_atr":0.52},"price":9.765,"vwap":9.6614,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.453,"trend":"flat","recent_slope_pct":-0.0424,"volatility":"high"},"price":9.765,"volume":{"bars":128,"last_bar_volume":108.0,"baseline_avg":1172.9,"bar_rvol":0.092079,"raw_accel":-0.865337,"smooth_accel":-0.930245,"accel_momentum":-0.012743,"rvol_3bar":[0.085342,0.633942,0.092079],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.661436,"price_vs_vwap_pct":1.071933,"ema9":9.782562,"ema20":9.777265,"ema_stack":false,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-5.101119,"dist_to_hod_atr":12.029301,"atr":0.043635,"spread_atr":null,"own_change_pct":0.05123,"rel_strength_pct":{"SPY":0.065577,"IWM":0.104142}},"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":"1f19f8675a66","ts":"2026-08-31T18:22:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.675,"target":14.45,"target_label":"premarket_high","reward_risk":3.84,"pos_in_5d_range_pct":103.0,"room_to_5d_high_atr":-0.04},"price":13.835,"vwap":13.807,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.27,"trend":"flat","recent_slope_pct":-0.0792,"volatility":"medium"},"price":13.835,"volume":{"bars":293,"last_bar_volume":115675.0,"baseline_avg":134583.85,"bar_rvol":0.859501,"raw_accel":1.655228,"smooth_accel":0.116491,"accel_momentum":0.374153,"rvol_3bar":[0.208677,0.274965,0.859501],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.807001,"price_vs_vwap_pct":0.202785,"ema9":13.901022,"ema20":13.899342,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.36415,"dist_to_hod_atr":6.021234,"atr":0.055636,"spread_atr":null,"own_change_pct":-0.859907,"rel_strength_pct":{"SPY":-0.849471,"IWM":-0.818967}},"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":"7285383f079b","ts":"2026-08-31T18:22:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.37x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":6.0616,"target":6.275,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.65},"price":6.185,"vwap":6.06,"ext_from_open_pct":3.95,"max_ext_allowed_pct":3.0,"volume_pace":0.371,"trend":"flat","recent_slope_pct":-0.0726,"volatility":"high"},"price":6.185,"volume":{"bars":269,"last_bar_volume":5377.0,"baseline_avg":4062.05,"bar_rvol":1.323716,"raw_accel":4.294863,"smooth_accel":-0.672799,"accel_momentum":0.254946,"rvol_3bar":[0.131944,0.114486,1.323716],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.059972,"price_vs_vwap_pct":2.063175,"ema9":6.193897,"ema20":6.190581,"ema_stack":false,"ema_warm":true,"hod":6.275,"dist_to_hod_pct":-1.434263,"dist_to_hod_atr":9.220389,"atr":0.009761,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.010436,"IWM":0.04094}},"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":"1f9c464992f7","ts":"2026-08-31T18:22:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.56, target 10.19 (prev_day_high), R:R 2.09; target 0.42 away > ~0.33 reachable in 92 min","plan":{"state":"PASS","setup":"","stop":9.5617,"target":10.19,"target_label":"prev_day_high","reward_risk":2.09,"pos_in_5d_range_pct":92.4,"room_to_5d_high_atr":0.52},"price":9.765,"vwap":9.6615,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.452,"trend":"flat","recent_slope_pct":-0.1328,"volatility":"high"},"price":9.765,"volume":{"bars":129,"last_bar_volume":108.0,"baseline_avg":1007.6,"bar_rvol":0.107185,"raw_accel":-0.571258,"smooth_accel":-0.102293,"accel_momentum":0.827953,"rvol_3bar":[0.633942,0.092079,0.107185],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.661493,"price_vs_vwap_pct":1.071335,"ema9":9.779049,"ema20":9.776097,"ema_stack":false,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-5.101119,"dist_to_hod_atr":12.954632,"atr":0.040518,"spread_atr":null,"own_change_pct":-0.102302,"rel_strength_pct":{"SPY":-0.091866,"IWM":-0.061362}},"vas":{"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":"3069e0d0fb82","ts":"2026-08-31T18:23:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.4473,"target":10.87,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":1.72},"price":10.685,"vwap":10.5238,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.491,"trend":"flat","recent_slope_pct":-0.0094,"volatility":"high"},"price":10.685,"volume":{"bars":294,"last_bar_volume":19166.0,"baseline_avg":43224.85,"bar_rvol":0.443402,"raw_accel":-0.539688,"smooth_accel":-0.354903,"accel_momentum":0.147376,"rvol_3bar":[0.315678,0.946605,0.443402],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.523755,"price_vs_vwap_pct":1.532204,"ema9":10.685528,"ema20":10.686435,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-0.973123,"dist_to_hod_atr":5.456262,"atr":0.019244,"spread_atr":null,"own_change_pct":-0.186829,"rel_strength_pct":{"SPY":-0.192059,"IWM":-0.198772}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"11d9235262d4","ts":"2026-08-31T18:23:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.274,"target":8.7584,"target_label":"prev_day_high","reward_risk":3.0,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.36},"price":8.395,"vwap":8.2612,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":-0.0695,"volatility":"medium"},"price":8.395,"volume":{"bars":294,"last_bar_volume":14606.0,"baseline_avg":13902.85,"bar_rvol":1.050576,"raw_accel":0.493456,"smooth_accel":-0.712307,"accel_momentum":-3.363388,"rvol_3bar":[0.218173,0.702178,1.050576],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.261206,"price_vs_vwap_pct":1.619544,"ema9":8.400825,"ema20":8.39394,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.650888,"dist_to_hod_atr":4.990371,"atr":0.011021,"spread_atr":null,"own_change_pct":-0.118977,"rel_strength_pct":{"SPY":-0.124207,"IWM":-0.13092}},"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":"77482265f825","ts":"2026-08-31T18:24:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.5251,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":-0.0454,"volatility":"medium"},"price":5.525,"volume":{"bars":295,"last_bar_volume":24827.0,"baseline_avg":85093.25,"bar_rvol":0.291762,"raw_accel":-0.809517,"smooth_accel":4.522184,"accel_momentum":3.729082,"rvol_3bar":[1.058197,1.556914,0.291762],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.525149,"price_vs_vwap_pct":-0.002689,"ema9":5.531387,"ema20":5.53051,"ema_stack":false,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-2.899824,"dist_to_hod_atr":17.486401,"atr":0.009436,"spread_atr":null,"own_change_pct":-0.180668,"rel_strength_pct":{"SPY":-0.170234,"IWM":-0.197733}},"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":"e014e5791fe3","ts":"2026-08-31T18:24:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":7.0302,"target":7.24,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":2.07},"price":7.195,"vwap":7.1556,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.399,"trend":"flat","recent_slope_pct":0.0348,"volatility":"high"},"price":7.195,"volume":{"bars":292,"last_bar_volume":1394.0,"baseline_avg":2980.05,"bar_rvol":0.467777,"raw_accel":-0.658752,"smooth_accel":4.699634,"accel_momentum":0.746501,"rvol_3bar":[1.779363,1.267472,0.467777],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.155649,"price_vs_vwap_pct":0.549923,"ema9":7.190737,"ema20":7.193981,"ema_stack":false,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-1.031637,"dist_to_hod_atr":11.554257,"atr":0.006491,"spread_atr":null,"own_change_pct":0.139179,"rel_strength_pct":{"SPY":0.149613,"IWM":0.122114}},"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":"e741fcea7997","ts":"2026-08-31T18:25: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":13.675,"target":14.45,"target_label":"premarket_high","reward_risk":3.56,"pos_in_5d_range_pct":104.2,"room_to_5d_high_atr":-0.06},"price":13.845,"vwap":13.8074,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":-0.0824,"volatility":"medium"},"price":13.845,"volume":{"bars":296,"last_bar_volume":78126.0,"baseline_avg":97012.6,"bar_rvol":0.805318,"raw_accel":-0.444619,"smooth_accel":0.54036,"accel_momentum":-0.979812,"rvol_3bar":[0.614956,1.351534,0.805318],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.807431,"price_vs_vwap_pct":0.272096,"ema9":13.865364,"ema20":13.880451,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.293578,"dist_to_hod_atr":6.26321,"atr":0.05189,"spread_atr":null,"own_change_pct":-0.503054,"rel_strength_pct":{"SPY":-0.466536,"IWM":-0.463811}},"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":"1182dc246fc5","ts":"2026-08-31T18:25:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.45, target 5.59 (prev_day_high), R:R 0.77; target 0.06 away > ~0.04 reachable in 89 min","plan":{"state":"PASS","setup":"","stop":5.4523,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.52},"price":5.5299,"vwap":5.5252,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":-0.0275,"volatility":"medium"},"price":5.5299,"volume":{"bars":296,"last_bar_volume":188229.0,"baseline_avg":85383.85,"bar_rvol":2.204504,"raw_accel":6.581625,"smooth_accel":1.862038,"accel_momentum":-2.660147,"rvol_3bar":[1.556914,0.291762,2.204504],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.525173,"price_vs_vwap_pct":0.085548,"ema9":5.53109,"ema20":5.530452,"ema_stack":false,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-2.813708,"dist_to_hod_atr":16.281346,"atr":0.009833,"spread_atr":null,"own_change_pct":-0.092141,"rel_strength_pct":{"SPY":-0.055623,"IWM":-0.052898}},"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":"ba1f5d27c03e","ts":"2026-08-31T18:25:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.27, target 8.76 (prev_day_high), R:R 3.00; target 0.36 away > ~0.07 reachable in 89 min","plan":{"state":"PASS","setup":"","stop":8.274,"target":8.7584,"target_label":"prev_day_high","reward_risk":3.0,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.36},"price":8.395,"vwap":8.2623,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"medium"},"price":8.395,"volume":{"bars":296,"last_bar_volume":11154.0,"baseline_avg":14157.85,"bar_rvol":0.787831,"raw_accel":-0.524248,"smooth_accel":-0.433318,"accel_momentum":0.055175,"rvol_3bar":[1.050576,1.713985,0.787831],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.262289,"price_vs_vwap_pct":1.606228,"ema9":8.399336,"ema20":8.394459,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.650888,"dist_to_hod_atr":4.800099,"atr":0.011458,"spread_atr":null,"own_change_pct":-0.237671,"rel_strength_pct":{"SPY":-0.201153,"IWM":-0.198428}},"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":"dcc637103f87","ts":"2026-08-31T18: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.8873,"target":14.26,"target_label":"prev_day_high","reward_risk":2.82,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":1.06},"price":13.985,"vwap":13.9695,"ext_from_open_pct":0.61,"max_ext_allowed_pct":3.0,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"low"},"price":13.985,"volume":{"bars":296,"last_bar_volume":39465.0,"baseline_avg":87915.6,"bar_rvol":0.448896,"raw_accel":-0.732317,"smooth_accel":0.799981,"accel_momentum":0.322189,"rvol_3bar":[0.5656,1.765367,0.448896],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.969533,"price_vs_vwap_pct":0.110717,"ema9":13.993165,"ema20":13.994064,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.462633,"dist_to_hod_atr":4.233613,"atr":0.015353,"spread_atr":null,"own_change_pct":-0.071454,"rel_strength_pct":{"SPY":-0.034936,"IWM":-0.032211}},"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":"7b86a38b011f","ts":"2026-08-31T18:25:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3711,"target":15.07,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":0.39},"price":14.645,"vwap":14.3658,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":0.613,"trend":"flat","recent_slope_pct":-0.0716,"volatility":"high"},"price":14.645,"volume":{"bars":296,"last_bar_volume":4500.0,"baseline_avg":7800.65,"bar_rvol":0.576875,"raw_accel":-0.736934,"smooth_accel":-0.173912,"accel_momentum":-0.735631,"rvol_3bar":[0.659815,2.182403,0.576875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.365809,"price_vs_vwap_pct":1.943442,"ema9":14.664168,"ema20":14.655925,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.306331,"dist_to_hod_atr":2.564663,"atr":0.017546,"spread_atr":null,"own_change_pct":-0.171096,"rel_strength_pct":{"SPY":-0.134579,"IWM":-0.131853}},"vas":{"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":"9105da1fd619","ts":"2026-08-31T18:26:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.52 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4424,"target":5.59,"target_label":"prev_day_high","reward_risk":0.9,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.55},"price":5.52,"vwap":5.5252,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":3.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":-0.0362,"volatility":"medium"},"price":5.52,"volume":{"bars":297,"last_bar_volume":60494.0,"baseline_avg":90696.6,"bar_rvol":0.666993,"raw_accel":-0.678615,"smooth_accel":0.169027,"accel_momentum":-1.693011,"rvol_3bar":[0.291762,2.204504,0.666993],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.525169,"price_vs_vwap_pct":-0.093548,"ema9":5.528872,"ema20":5.529457,"ema_stack":false,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-2.987698,"dist_to_hod_atr":17.267221,"atr":0.009845,"spread_atr":null,"own_change_pct":-0.271003,"rel_strength_pct":{"SPY":-0.237087,"IWM":-0.26421}},"vas":{"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":"ef3ef99ea112","ts":"2026-08-31T18:26:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6702,"target":5.9277,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":16.4,"room_to_5d_high_atr":1.17},"price":5.785,"vwap":5.7648,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.0827,"volatility":"high"},"price":5.785,"volume":{"bars":297,"last_bar_volume":20287.0,"baseline_avg":79839.7,"bar_rvol":0.254097,"raw_accel":-0.357762,"smooth_accel":-0.495508,"accel_momentum":-1.072535,"rvol_3bar":[0.763117,0.396234,0.254097],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.764752,"price_vs_vwap_pct":0.351235,"ema9":5.792477,"ema20":5.791943,"ema_stack":false,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-2.445194,"dist_to_hod_atr":11.779295,"atr":0.01231,"spread_atr":null,"own_change_pct":-0.172563,"rel_strength_pct":{"SPY":-0.138647,"IWM":-0.16577}},"vas":{"raw":null,"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":"ce08107e8a6f","ts":"2026-08-31T18:27:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4792,"target":14.73,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.12},"price":14.65,"vwap":14.6429,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.573,"trend":"flat","recent_slope_pct":-0.0613,"volatility":"medium"},"price":14.65,"volume":{"bars":298,"last_bar_volume":28187.0,"baseline_avg":22867.6,"bar_rvol":1.232617,"raw_accel":-0.239853,"smooth_accel":0.958164,"accel_momentum":1.171566,"rvol_3bar":[0.659114,1.749335,1.232617],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.642949,"price_vs_vwap_pct":0.048156,"ema9":14.684409,"ema20":14.70217,"ema_stack":false,"ema_warm":true,"hod":14.8299,"dist_to_hod_pct":-1.21309,"dist_to_hod_atr":8.57892,"atr":0.02097,"spread_atr":null,"own_change_pct":-0.272294,"rel_strength_pct":{"SPY":-0.255987,"IWM":-0.288813}},"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":"20fa29345780","ts":"2026-08-31T18:27:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.39, target 15.07 (prev_day_high), R:R 1.48; target 0.41 away > ~0.08 reachable in 87 min","plan":{"state":"PASS","setup":"","stop":14.3911,"target":15.07,"target_label":"prev_day_high","reward_risk":1.48,"pos_in_5d_range_pct":64.5,"room_to_5d_high_atr":0.37},"price":14.665,"vwap":14.3663,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":0.61,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"high"},"price":14.665,"volume":{"bars":298,"last_bar_volume":7801.0,"baseline_avg":7173.9,"bar_rvol":1.087414,"raw_accel":2.697156,"smooth_accel":-0.607768,"accel_momentum":-0.438538,"rvol_3bar":[0.576875,0.271955,1.087414],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.366325,"price_vs_vwap_pct":2.078994,"ema9":14.660467,"ema20":14.655417,"ema_stack":true,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.170184,"dist_to_hod_atr":1.449575,"atr":0.017246,"spread_atr":null,"own_change_pct":-0.136193,"rel_strength_pct":{"SPY":-0.119886,"IWM":-0.152713}},"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":"608d996547e2","ts":"2026-08-31T18:28: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.4524,"target":5.59,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.51},"price":5.53,"vwap":5.5252,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":0.0089,"volatility":"medium"},"price":5.53,"volume":{"bars":299,"last_bar_volume":39284.0,"baseline_avg":87371.05,"bar_rvol":0.449623,"raw_accel":-0.065468,"smooth_accel":-0.587021,"accel_momentum":-0.795571,"rvol_3bar":[0.666993,0.473635,0.449623],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.525173,"price_vs_vwap_pct":0.087356,"ema9":5.528446,"ema20":5.529107,"ema_stack":false,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-2.811951,"dist_to_hod_atr":16.800185,"atr":0.009524,"spread_atr":null,"own_change_pct":0.001808,"rel_strength_pct":{"SPY":0.031821,"IWM":0.008632}},"vas":{"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":"7a01cd710639","ts":"2026-08-31T18:28:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.37x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":6.0716,"target":6.275,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":1.63},"price":6.195,"vwap":6.0616,"ext_from_open_pct":4.12,"max_ext_allowed_pct":3.0,"volume_pace":0.369,"trend":"flat","recent_slope_pct":0.0323,"volatility":"high"},"price":6.195,"volume":{"bars":274,"last_bar_volume":10545.0,"baseline_avg":3623.9,"bar_rvol":2.909849,"raw_accel":7.099078,"smooth_accel":0.428182,"accel_momentum":1.137374,"rvol_3bar":[0.055707,0.354875,2.909849],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.061648,"price_vs_vwap_pct":2.199933,"ema9":6.189915,"ema20":6.189336,"ema_stack":true,"ema_warm":true,"hod":6.275,"dist_to_hod_pct":-1.2749,"dist_to_hod_atr":10.020121,"atr":0.007984,"spread_atr":null,"own_change_pct":0.161681,"rel_strength_pct":{"SPY":0.191694,"IWM":0.168505}},"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":"8bbf402f729e","ts":"2026-08-31T18:28:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.68, target 5.93 (prev_day_high), R:R 1.16; target 0.13 away > ~0.04 reachable in 86 min","plan":{"state":"PASS","setup":"","stop":5.6802,"target":5.9277,"target_label":"prev_day_high","reward_risk":1.16,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":1.14},"price":5.795,"vwap":5.7651,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":0.0169,"volatility":"high"},"price":5.795,"volume":{"bars":299,"last_bar_volume":74576.0,"baseline_avg":78859.6,"bar_rvol":0.945681,"raw_accel":-0.513427,"smooth_accel":0.070485,"accel_momentum":0.21795,"rvol_3bar":[0.254097,1.946215,0.945681],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.765061,"price_vs_vwap_pct":0.51931,"ema9":5.791785,"ema20":5.791636,"ema_stack":true,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-2.27656,"dist_to_hod_atr":10.262396,"atr":0.013155,"spread_atr":null,"own_change_pct":-0.136139,"rel_strength_pct":{"SPY":-0.106126,"IWM":-0.129315}},"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":"63d308f8d126","ts":"2026-08-31T18:29:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5042,"target":14.73,"target_label":"range_20d_high","reward_risk":0.32,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.08},"price":14.675,"vwap":14.6433,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.584,"trend":"flat","recent_slope_pct":-0.017,"volatility":"medium"},"price":14.675,"volume":{"bars":300,"last_bar_volume":6736.0,"baseline_avg":28398.15,"bar_rvol":0.237199,"raw_accel":-0.928213,"smooth_accel":1.385519,"accel_momentum":-1.044121,"rvol_3bar":[1.232617,3.893259,0.237199],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.643274,"price_vs_vwap_pct":0.21666,"ema9":14.680222,"ema20":14.696811,"ema_stack":false,"ema_warm":true,"hod":14.8299,"dist_to_hod_pct":-1.044511,"dist_to_hod_atr":7.707777,"atr":0.020097,"spread_atr":null,"own_change_pct":-0.068097,"rel_strength_pct":{"SPY":-0.027007,"IWM":-0.061272}},"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":"64d4ea536c3c","ts":"2026-08-31T18:31:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.53 below VWAP $5.53","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.5252,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.144,"trend":"flat","recent_slope_pct":0.0007,"volatility":"medium"},"price":5.525,"volume":{"bars":302,"last_bar_volume":7674.0,"baseline_avg":80281.25,"bar_rvol":0.095589,"raw_accel":-0.736551,"smooth_accel":-0.484451,"accel_momentum":0.155381,"rvol_3bar":[0.409238,0.346455,0.095589],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.525181,"price_vs_vwap_pct":-0.003275,"ema9":5.528204,"ema20":5.528863,"ema_stack":false,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-2.899824,"dist_to_hod_atr":18.635489,"atr":0.008854,"spread_atr":null,"own_change_pct":0.09058,"rel_strength_pct":{"SPY":0.099714,"IWM":0.044497}},"vas":{"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":"61d0776eb046","ts":"2026-08-31T18:31:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +29.4% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.4565,"target":8.79,"target_label":"range_20d_high","reward_risk":0.1,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.21},"price":8.76,"vwap":8.0908,"ext_from_open_pct":29.39,"max_ext_allowed_pct":3.0,"volume_pace":1.325,"trend":"flat","recent_slope_pct":-0.0256,"volatility":"high"},"price":8.76,"volume":{"bars":297,"last_bar_volume":115917.0,"baseline_avg":72229.25,"bar_rvol":1.604848,"raw_accel":0.135884,"smooth_accel":0.003459,"accel_momentum":-1.318235,"rvol_3bar":[0.919745,1.420882,1.604848],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.09083,"price_vs_vwap_pct":8.270725,"ema9":8.799309,"ema20":8.720029,"ema_stack":false,"ema_warm":true,"hod":8.96,"dist_to_hod_pct":-2.232143,"dist_to_hod_atr":1.335391,"atr":0.149769,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009134,"IWM":-0.046083}},"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":"03e3cd6bedaf","ts":"2026-08-31T18:31:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":4.8336,"target":5.116,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":2.03},"price":4.965,"vwap":4.9497,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.508,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"high"},"price":4.965,"volume":{"bars":302,"last_bar_volume":6151.0,"baseline_avg":14111.75,"bar_rvol":0.435878,"raw_accel":-0.616258,"smooth_accel":-0.631133,"accel_momentum":-0.202277,"rvol_3bar":[0.424854,1.11162,0.435878],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.949741,"price_vs_vwap_pct":0.308288,"ema9":4.966219,"ema20":4.965197,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.488095,"dist_to_hod_atr":8.91727,"atr":0.008411,"spread_atr":null,"own_change_pct":0.100806,"rel_strength_pct":{"SPY":0.109941,"IWM":0.054724}},"vas":{"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":"206e8791ff5e","ts":"2026-08-31T18:31:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.8773,"target":14.26,"target_label":"prev_day_high","reward_risk":2.92,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.09},"price":13.975,"vwap":13.9697,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"low"},"price":13.975,"volume":{"bars":302,"last_bar_volume":62085.0,"baseline_avg":81319.45,"bar_rvol":0.76347,"raw_accel":2.053882,"smooth_accel":-0.163642,"accel_momentum":-0.47863,"rvol_3bar":[0.3624,0.217287,0.76347],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.969739,"price_vs_vwap_pct":0.037657,"ema9":13.989036,"ema20":13.991459,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.533808,"dist_to_hod_atr":4.746958,"atr":0.0158,"spread_atr":null,"own_change_pct":-0.071505,"rel_strength_pct":{"SPY":-0.062371,"IWM":-0.117588}},"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":"6630f3f494a3","ts":"2026-08-31T18:31:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3861,"target":15.07,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":0.37},"price":14.66,"vwap":14.3683,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.606,"trend":"flat","recent_slope_pct":-0.0102,"volatility":"high"},"price":14.66,"volume":{"bars":302,"last_bar_volume":3127.0,"baseline_avg":7246.9,"bar_rvol":0.431495,"raw_accel":-0.762783,"smooth_accel":-0.131822,"accel_momentum":-1.504801,"rvol_3bar":[0.746079,1.907753,0.431495],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.368307,"price_vs_vwap_pct":2.030115,"ema9":14.661343,"ema20":14.657671,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.204221,"dist_to_hod_atr":1.874407,"atr":0.016005,"spread_atr":null,"own_change_pct":0.136612,"rel_strength_pct":{"SPY":0.145746,"IWM":0.090529}},"vas":{"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":"01d6fa6ba84e","ts":"2026-08-31T18:32:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.79 below VWAP $13.81","plan":{"state":"PASS","setup":"","stop":13.6451,"target":13.81,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.04},"price":13.785,"vwap":13.808,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.293,"trend":"flat","recent_slope_pct":-0.1012,"volatility":"medium"},"price":13.785,"volume":{"bars":303,"last_bar_volume":97124.0,"baseline_avg":59308.0,"bar_rvol":1.637621,"raw_accel":2.82966,"smooth_accel":0.523851,"accel_momentum":0.603396,"rvol_3bar":[0.602721,0.377497,1.637621],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.807976,"price_vs_vwap_pct":-0.1664,"ema9":13.832611,"ema20":13.853812,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.717008,"dist_to_hod_atr":9.122499,"atr":0.042203,"spread_atr":null,"own_change_pct":-0.397399,"rel_strength_pct":{"SPY":-0.383699,"IWM":-0.421833}},"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":"82b1de6a7549","ts":"2026-08-31T18:32:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0466,"target":6.275,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.68},"price":6.17,"vwap":6.0626,"ext_from_open_pct":3.7,"max_ext_allowed_pct":3.0,"volume_pace":0.367,"trend":"flat","recent_slope_pct":-0.0485,"volatility":"high"},"price":6.17,"volume":{"bars":277,"last_bar_volume":8622.0,"baseline_avg":2673.8,"bar_rvol":3.224624,"raw_accel":11.898497,"smooth_accel":-0.190449,"accel_momentum":-4.14887,"rvol_3bar":[0.162751,0.211398,3.224624],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.062604,"price_vs_vwap_pct":1.771445,"ema9":6.187397,"ema20":6.188424,"ema_stack":false,"ema_warm":true,"hod":6.275,"dist_to_hod_pct":-1.673307,"dist_to_hod_atr":11.537303,"atr":0.009101,"spread_atr":null,"own_change_pct":-0.242522,"rel_strength_pct":{"SPY":-0.228822,"IWM":-0.266956}},"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":"2644a738fb2e","ts":"2026-08-31T18:32:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.83, target 5.12 (premarket_high), R:R 1.15; target 0.15 away > ~0.03 reachable in 82 min","plan":{"state":"PASS","setup":"","stop":4.8336,"target":5.116,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":2.03},"price":4.965,"vwap":4.9498,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":0.507,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"high"},"price":4.965,"volume":{"bars":303,"last_bar_volume":6133.0,"baseline_avg":13472.25,"bar_rvol":0.455232,"raw_accel":-0.002926,"smooth_accel":-0.605052,"accel_momentum":0.02608,"rvol_3bar":[1.11162,0.435878,0.455232],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.949753,"price_vs_vwap_pct":0.308028,"ema9":4.965975,"ema20":4.965178,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.488095,"dist_to_hod_atr":8.805888,"atr":0.008517,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.0137,"IWM":-0.024434}},"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":"8f668684ec84","ts":"2026-08-31T18:32:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.38, target 15.07 (prev_day_high), R:R 1.52; target 0.42 away > ~0.07 reachable in 82 min","plan":{"state":"PASS","setup":"","stop":14.3811,"target":15.07,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":63.6,"room_to_5d_high_atr":0.38},"price":14.655,"vwap":14.3686,"ext_from_open_pct":2.34,"max_ext_allowed_pct":3.0,"volume_pace":0.604,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"high"},"price":14.655,"volume":{"bars":303,"last_bar_volume":6176.0,"baseline_avg":6929.9,"bar_rvol":0.891211,"raw_accel":0.975056,"smooth_accel":-0.219704,"accel_momentum":-0.087882,"rvol_3bar":[1.907753,0.431495,0.891211],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.368627,"price_vs_vwap_pct":1.993043,"ema9":14.660075,"ema20":14.657417,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.238257,"dist_to_hod_atr":2.247028,"atr":0.015576,"spread_atr":null,"own_change_pct":-0.06819,"rel_strength_pct":{"SPY":-0.054489,"IWM":-0.092623}},"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":"3326ac61552a","ts":"2026-08-31T18:33:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.8773,"target":14.26,"target_label":"prev_day_high","reward_risk":2.92,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.09},"price":13.975,"vwap":13.9698,"ext_from_open_pct":0.54,"max_ext_allowed_pct":3.0,"volume_pace":0.769,"trend":"flat","recent_slope_pct":-0.0385,"volatility":"low"},"price":13.975,"volume":{"bars":304,"last_bar_volume":103126.0,"baseline_avg":85097.55,"bar_rvol":1.211856,"raw_accel":0.54895,"smooth_accel":0.868859,"accel_momentum":0.699332,"rvol_3bar":[0.76347,0.797102,1.211856],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.969801,"price_vs_vwap_pct":0.037213,"ema9":13.984799,"ema20":13.988913,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.533808,"dist_to_hod_atr":4.670773,"atr":0.016057,"spread_atr":null,"own_change_pct":-0.179997,"rel_strength_pct":{"SPY":-0.14216,"IWM":-0.173173}},"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":"1d86a4e3523b","ts":"2026-08-31T18:34:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.37x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":6.0716,"target":6.275,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":1.63},"price":6.195,"vwap":6.0632,"ext_from_open_pct":4.12,"max_ext_allowed_pct":3.0,"volume_pace":0.366,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"high"},"price":6.195,"volume":{"bars":279,"last_bar_volume":2719.0,"baseline_avg":3128.5,"bar_rvol":0.869107,"raw_accel":-0.171794,"smooth_accel":0.251305,"accel_momentum":0.236086,"rvol_3bar":[3.224624,1.078728,0.869107],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.063224,"price_vs_vwap_pct":2.173365,"ema9":6.187734,"ema20":6.188324,"ema_stack":false,"ema_warm":true,"hod":6.275,"dist_to_hod_pct":-1.2749,"dist_to_hod_atr":8.054845,"atr":0.009932,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.035234,"IWM":-0.006825}},"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":"9c6601e0ab3c","ts":"2026-08-31T18:34:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4223,"target":10.74,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":5.7,"room_to_5d_high_atr":1.75},"price":10.66,"vwap":10.5266,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.482,"trend":"flat","recent_slope_pct":-0.0515,"volatility":"high"},"price":10.66,"volume":{"bars":305,"last_bar_volume":34027.0,"baseline_avg":32393.55,"bar_rvol":1.050425,"raw_accel":1.000176,"smooth_accel":-0.169878,"accel_momentum":0.364285,"rvol_3bar":[0.164622,0.52387,1.050425],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.526607,"price_vs_vwap_pct":1.267198,"ema9":10.673379,"ema20":10.678834,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.204819,"dist_to_hod_atr":7.654838,"atr":0.016983,"spread_atr":null,"own_change_pct":-0.187266,"rel_strength_pct":{"SPY":-0.152032,"IWM":-0.194091}},"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":"b71ca38952f3","ts":"2026-08-31T18:34:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2756,"target":11.85,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":1.75},"price":11.5304,"vwap":11.4522,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.41,"trend":"flat","recent_slope_pct":-0.047,"volatility":"high"},"price":11.5304,"volume":{"bars":305,"last_bar_volume":4847.0,"baseline_avg":22188.35,"bar_rvol":0.218448,"raw_accel":-0.967371,"smooth_accel":8.850678,"accel_momentum":2.08035,"rvol_3bar":[1.856534,9.848054,0.218448],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.452203,"price_vs_vwap_pct":0.682808,"ema9":11.544631,"ema20":11.553849,"ema_stack":false,"ema_warm":true,"hod":11.63,"dist_to_hod_pct":-0.856406,"dist_to_hod_atr":8.089003,"atr":0.012313,"spread_atr":null,"own_change_pct":-0.212895,"rel_strength_pct":{"SPY":-0.177661,"IWM":-0.21972}},"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":"e67265828679","ts":"2026-08-31T18:34:59+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.12 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":5.0075,"target":5.15,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.63},"price":5.115,"vwap":5.1168,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.314,"trend":"flat","recent_slope_pct":-0.0472,"volatility":"high"},"price":5.115,"volume":{"bars":236,"last_bar_volume":2864.0,"baseline_avg":931.6,"bar_rvol":3.074281,"raw_accel":-0.091947,"smooth_accel":2.71624,"accel_momentum":0.819616,"rvol_3bar":[0.253109,3.869939,3.074281],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.11676,"price_vs_vwap_pct":-0.034405,"ema9":5.121426,"ema20":5.119798,"ema_stack":false,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.95959,"dist_to_hod_atr":43.163598,"atr":0.003614,"spread_atr":null,"own_change_pct":-0.195122,"rel_strength_pct":{"SPY":-0.159888,"IWM":-0.201947}},"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":"ba32548d072c","ts":"2026-08-31T18:35:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.4373,"target":10.74,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":1.73},"price":10.675,"vwap":10.5272,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.482,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"high"},"price":10.675,"volume":{"bars":306,"last_bar_volume":62247.0,"baseline_avg":32102.7,"bar_rvol":1.938996,"raw_accel":0.829341,"smooth_accel":1.22343,"accel_momentum":1.393309,"rvol_3bar":[0.52387,1.050425,1.938996],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.527176,"price_vs_vwap_pct":1.40421,"ema9":10.673703,"ema20":10.678469,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-1.065802,"dist_to_hod_atr":6.686729,"atr":0.017198,"spread_atr":null,"own_change_pct":-0.046816,"rel_strength_pct":{"SPY":0.04191,"IWM":-0.014404}},"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":"1736c0f1c79c","ts":"2026-08-31T18:35:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.2752,"target":11.85,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":1.75},"price":11.53,"vwap":11.4523,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.409,"trend":"flat","recent_slope_pct":-0.0432,"volatility":"high"},"price":11.53,"volume":{"bars":306,"last_bar_volume":4861.0,"baseline_avg":22272.0,"bar_rvol":0.218256,"raw_accel":-0.126976,"smooth_accel":2.938163,"accel_momentum":-5.912516,"rvol_3bar":[9.848054,0.218448,0.218256],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.452263,"price_vs_vwap_pct":0.678788,"ema9":11.541704,"ema20":11.551578,"ema_stack":false,"ema_warm":true,"hod":11.63,"dist_to_hod_pct":-0.859845,"dist_to_hod_atr":8.481293,"atr":0.011791,"spread_atr":null,"own_change_pct":-0.17316,"rel_strength_pct":{"SPY":-0.084434,"IWM":-0.140747}},"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":"7707aacd6d24","ts":"2026-08-31T18:36:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.5142,"target":14.73,"target_label":"range_20d_high","reward_risk":0.26,"pos_in_5d_range_pct":95.6,"room_to_5d_high_atr":0.07},"price":14.685,"vwap":14.6442,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.58,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"medium"},"price":14.685,"volume":{"bars":307,"last_bar_volume":30300.0,"baseline_avg":25905.55,"bar_rvol":1.169634,"raw_accel":0.184565,"smooth_accel":0.725198,"accel_momentum":0.635126,"rvol_3bar":[0.759841,0.982613,1.169634],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.644176,"price_vs_vwap_pct":0.278776,"ema9":14.685751,"ema20":14.69253,"ema_stack":false,"ema_warm":true,"hod":14.8299,"dist_to_hod_pct":-0.97708,"dist_to_hod_atr":7.726078,"atr":0.018755,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.074386,"IWM":0.02559}},"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":"adcbe49680cc","ts":"2026-08-31T18:36:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.96 below VWAP $13.97","plan":{"state":"PASS","setup":"","stop":13.8673,"target":14.0499,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":32.0,"room_to_5d_high_atr":1.11},"price":13.965,"vwap":13.9698,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"low"},"price":13.965,"volume":{"bars":307,"last_bar_volume":51516.0,"baseline_avg":52834.45,"bar_rvol":0.975046,"raw_accel":0.499083,"smooth_accel":-0.5483,"accel_momentum":-0.615089,"rvol_3bar":[0.256455,0.619147,0.975046],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.969807,"price_vs_vwap_pct":-0.034412,"ema9":13.978017,"ema20":13.984352,"ema_stack":false,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.604982,"dist_to_hod_atr":5.553031,"atr":0.015307,"spread_atr":null,"own_change_pct":-0.071556,"rel_strength_pct":{"SPY":0.00283,"IWM":-0.045967}},"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":"d5c8568eaa4f","ts":"2026-08-31T18:37:59+00:00","symbol":"FWDI","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.36x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":6.0816,"target":6.27,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":1.61},"price":6.205,"vwap":6.0637,"ext_from_open_pct":4.29,"max_ext_allowed_pct":3.0,"volume_pace":0.364,"trend":"flat","recent_slope_pct":0.0727,"volatility":"high"},"price":6.205,"volume":{"bars":280,"last_bar_volume":4375.0,"baseline_avg":3220.1,"bar_rvol":1.358653,"raw_accel":0.609047,"smooth_accel":0.062782,"accel_momentum":-0.188523,"rvol_3bar":[1.078728,0.869107,1.358653],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.063744,"price_vs_vwap_pct":2.329524,"ema9":6.191187,"ema20":6.189913,"ema_stack":true,"ema_warm":true,"hod":6.275,"dist_to_hod_pct":-1.115538,"dist_to_hod_atr":6.847648,"atr":0.010222,"spread_atr":null,"own_change_pct":0.161421,"rel_strength_pct":{"SPY":0.246244,"IWM":0.19042}},"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":"ecd09d0f12ba","ts":"2026-08-31T18:37:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 9.59, target 9.88 (ceiling), R:R 0.44; pullback low 9.63 broke support 9.70; no reclaim yet (needs a close > 9.79); R:R 0.44 < 2.0 at 9.79; pullback: buy 9.76-9.79 h","plan":{"state":"WATCH","setup":"","stop":9.5867,"target":9.88,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.49},"price":9.79,"vwap":9.6627,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.434,"trend":"flat","recent_slope_pct":-0.1275,"volatility":"high"},"price":9.79,"volume":{"bars":137,"last_bar_volume":100.0,"baseline_avg":956.1,"bar_rvol":0.104592,"raw_accel":-0.581634,"smooth_accel":-0.689819,"accel_momentum":-0.007612,"rvol_3bar":[0.112539,0.121357,0.104592],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.662681,"price_vs_vwap_pct":1.317641,"ema9":9.790195,"ema20":9.78456,"ema_stack":false,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-4.858162,"dist_to_hod_atr":14.939515,"atr":0.033462,"spread_atr":null,"own_change_pct":0.153453,"rel_strength_pct":{"SPY":0.238276,"IWM":0.182452}},"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":"34d3b2c9f093","ts":"2026-08-31T18:38:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5142,"target":14.73,"target_label":"range_20d_high","reward_risk":0.26,"pos_in_5d_range_pct":95.6,"room_to_5d_high_atr":0.07},"price":14.685,"vwap":14.6443,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.575,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"medium"},"price":14.685,"volume":{"bars":309,"last_bar_volume":6228.0,"baseline_avg":27854.0,"bar_rvol":0.223594,"raw_accel":-0.63738,"smooth_accel":-0.185046,"accel_momentum":-0.45659,"rvol_3bar":[1.169634,0.63451,0.223594],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.644307,"price_vs_vwap_pct":0.277874,"ema9":14.68548,"ema20":14.691164,"ema_stack":false,"ema_warm":true,"hod":14.8299,"dist_to_hod_pct":-0.97708,"dist_to_hod_atr":8.607386,"atr":0.016834,"spread_atr":null,"own_change_pct":-0.06805,"rel_strength_pct":{"SPY":0.035493,"IWM":-0.045835}},"vas":{"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":"507608c03631","ts":"2026-08-31T18:39:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +29.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.4265,"target":8.79,"target_label":"range_20d_high","reward_risk":0.2,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.19},"price":8.73,"vwap":8.1212,"ext_from_open_pct":28.95,"max_ext_allowed_pct":3.0,"volume_pace":1.356,"trend":"flat","recent_slope_pct":0.0467,"volatility":"high"},"price":8.73,"volume":{"bars":305,"last_bar_volume":9263.0,"baseline_avg":74120.75,"bar_rvol":0.124972,"raw_accel":-0.542274,"smooth_accel":-0.611795,"accel_momentum":-0.747082,"rvol_3bar":[0.313575,0.267757,0.124972],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.121162,"price_vs_vwap_pct":7.496931,"ema9":8.730103,"ema20":8.718918,"ema_stack":false,"ema_warm":true,"hod":8.96,"dist_to_hod_pct":-2.566964,"dist_to_hod_atr":1.820099,"atr":0.126367,"spread_atr":null,"own_change_pct":-0.457235,"rel_strength_pct":{"SPY":-0.382173,"IWM":-0.421405}},"vas":{"raw":null,"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":"4aef80232695","ts":"2026-08-31T18:39:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 9.70, target 10.19 (prev_day_high), R:R 1.40; target 0.29 away > ~0.27 reachable in 75 min","plan":{"state":"PASS","setup":"","stop":9.7017,"target":10.19,"target_label":"prev_day_high","reward_risk":1.4,"pos_in_5d_range_pct":94.9,"room_to_5d_high_atr":0.35},"price":9.905,"vwap":9.6651,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":0.436,"trend":"flat","recent_slope_pct":0.2242,"volatility":"high"},"price":9.905,"volume":{"bars":138,"last_bar_volume":2319.0,"baseline_avg":951.1,"bar_rvol":2.438229,"raw_accel":8.752918,"smooth_accel":2.142503,"accel_momentum":2.832322,"rvol_3bar":[0.121357,0.104592,2.438229],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.665106,"price_vs_vwap_pct":2.482059,"ema9":9.813156,"ema20":9.796031,"ema_stack":true,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-3.740561,"dist_to_hod_atr":9.797441,"atr":0.039286,"spread_atr":null,"own_change_pct":0.558376,"rel_strength_pct":{"SPY":0.633438,"IWM":0.594206}},"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":"ed9ef304320d","ts":"2026-08-31T18:39:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.2751,"target":11.85,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":1.75},"price":11.5299,"vwap":11.4529,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.407,"trend":"flat","recent_slope_pct":-0.0045,"volatility":"high"},"price":11.5299,"volume":{"bars":310,"last_bar_volume":7469.0,"baseline_avg":20780.8,"bar_rvol":0.359418,"raw_accel":-0.05849,"smooth_accel":1.784293,"accel_momentum":2.504619,"rvol_3bar":[1.53375,0.38762,0.359418],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.452925,"price_vs_vwap_pct":0.672095,"ema9":11.535926,"ema20":11.545192,"ema_stack":false,"ema_warm":true,"hod":11.63,"dist_to_hod_pct":-0.860705,"dist_to_hod_atr":8.582899,"atr":0.011663,"spread_atr":null,"own_change_pct":-0.004336,"rel_strength_pct":{"SPY":0.070726,"IWM":0.031494}},"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":"e21c7aa75a31","ts":"2026-08-31T18:40:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4942,"target":14.73,"target_label":"range_20d_high","reward_risk":0.38,"pos_in_5d_range_pct":93.6,"room_to_5d_high_atr":0.1},"price":14.665,"vwap":14.6444,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.57,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"medium"},"price":14.665,"volume":{"bars":311,"last_bar_volume":16970.0,"baseline_avg":25883.2,"bar_rvol":0.655638,"raw_accel":1.033066,"smooth_accel":-0.568196,"accel_momentum":0.029467,"rvol_3bar":[0.223594,0.31602,0.655638],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.644391,"price_vs_vwap_pct":0.140726,"ema9":14.679707,"ema20":14.687279,"ema_stack":false,"ema_warm":true,"hod":14.8299,"dist_to_hod_pct":-1.111943,"dist_to_hod_atr":9.73503,"atr":0.016939,"spread_atr":null,"own_change_pct":-0.068143,"rel_strength_pct":{"SPY":-0.042638,"IWM":-0.054457}},"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":"f089a6acd4e2","ts":"2026-08-31T18:40:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4473,"target":10.87,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":7.1,"room_to_5d_high_atr":1.72},"price":10.685,"vwap":10.5287,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.479,"trend":"flat","recent_slope_pct":0.0094,"volatility":"high"},"price":10.685,"volume":{"bars":311,"last_bar_volume":70429.0,"baseline_avg":27009.75,"bar_rvol":2.60754,"raw_accel":7.6469,"smooth_accel":-0.024482,"accel_momentum":0.26088,"rvol_3bar":[0.920627,0.286188,2.60754],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.528686,"price_vs_vwap_pct":1.484647,"ema9":10.683423,"ema20":10.682277,"ema_stack":true,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-0.973123,"dist_to_hod_atr":6.364312,"atr":0.016498,"spread_atr":null,"own_change_pct":0.093677,"rel_strength_pct":{"SPY":0.119182,"IWM":0.107363}},"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":"0d450a5f1862","ts":"2026-08-31T18:41:59+00:00","symbol":"MARA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.46, target 10.87 (premarket_high), R:R 0.74; target 0.17 away > ~0.06 reachable in 73 min","plan":{"state":"PASS","setup":"","stop":10.4573,"target":10.87,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":1.71},"price":10.695,"vwap":10.529,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.479,"trend":"flat","recent_slope_pct":-0.014,"volatility":"high"},"price":10.695,"volume":{"bars":312,"last_bar_volume":33788.0,"baseline_avg":29072.45,"bar_rvol":1.1622,"raw_accel":-0.520254,"smooth_accel":0.528797,"accel_momentum":0.553279,"rvol_3bar":[0.286188,2.60754,1.1622],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.529033,"price_vs_vwap_pct":1.576281,"ema9":10.685738,"ema20":10.683489,"ema_stack":true,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-0.880445,"dist_to_hod_atr":5.795782,"atr":0.016391,"spread_atr":null,"own_change_pct":0.187354,"rel_strength_pct":{"SPY":0.247429,"IWM":0.224895}},"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":"b2c28409efc4","ts":"2026-08-31T18:41:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.2802,"target":11.85,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":1.1,"room_to_5d_high_atr":1.75},"price":11.535,"vwap":11.4532,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.406,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":11.535,"volume":{"bars":312,"last_bar_volume":18156.0,"baseline_avg":20559.1,"bar_rvol":0.883113,"raw_accel":1.605252,"smooth_accel":-0.263595,"accel_momentum":0.193274,"rvol_3bar":[0.359418,0.33851,0.883113],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.453229,"price_vs_vwap_pct":0.713959,"ema9":11.534793,"ema20":11.542913,"ema_stack":false,"ema_warm":true,"hod":11.63,"dist_to_hod_pct":-0.816853,"dist_to_hod_atr":8.057115,"atr":0.011791,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.060076,"IWM":0.037541}},"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":"44b8a5995f84","ts":"2026-08-31T18:42:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4892,"target":14.73,"target_label":"range_20d_high","reward_risk":0.41,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.1},"price":14.66,"vwap":14.6444,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":1.563,"trend":"flat","recent_slope_pct":-0.0477,"volatility":"medium"},"price":14.66,"volume":{"bars":313,"last_bar_volume":8147.0,"baseline_avg":21787.35,"bar_rvol":0.373933,"raw_accel":-0.19884,"smooth_accel":0.11137,"accel_momentum":0.450588,"rvol_3bar":[0.655638,0.44531,0.373933],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.644426,"price_vs_vwap_pct":0.106346,"ema9":14.671813,"ema20":14.6819,"ema_stack":false,"ema_warm":true,"hod":14.8299,"dist_to_hod_pct":-1.145658,"dist_to_hod_atr":10.630065,"atr":0.015983,"spread_atr":null,"own_change_pct":-0.170242,"rel_strength_pct":{"SPY":-0.133672,"IWM":-0.151472}},"vas":{"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":"0350a65abad2","ts":"2026-08-31T18:45:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3911,"target":15.07,"target_label":"prev_day_high","reward_risk":1.48,"pos_in_5d_range_pct":64.5,"room_to_5d_high_atr":0.37},"price":14.665,"vwap":14.3776,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":0.597,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"high"},"price":14.665,"volume":{"bars":316,"last_bar_volume":7402.0,"baseline_avg":11144.6,"bar_rvol":0.664178,"raw_accel":1.563019,"smooth_accel":-0.38384,"accel_momentum":0.229347,"rvol_3bar":[1.624336,0.2436,0.664178],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.377587,"price_vs_vwap_pct":1.999034,"ema9":14.670646,"ema20":14.665762,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.238095,"dist_to_hod_atr":2.330185,"atr":0.01502,"spread_atr":null,"own_change_pct":-0.10218,"rel_strength_pct":{"SPY":-0.067602,"IWM":-0.112454}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5926c03b1bf4","ts":"2026-08-31T18:48:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.63 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.4642,"target":14.65,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.14},"price":14.635,"vwap":14.6445,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.548,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"medium"},"price":14.635,"volume":{"bars":319,"last_bar_volume":28972.0,"baseline_avg":18225.2,"bar_rvol":1.589667,"raw_accel":5.13164,"smooth_accel":0.175698,"accel_momentum":0.269178,"rvol_3bar":[0.176058,0.243578,1.589667],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.644469,"price_vs_vwap_pct":-0.064656,"ema9":14.654833,"ema20":14.667675,"ema_stack":false,"ema_warm":true,"hod":14.8299,"dist_to_hod_pct":-1.314237,"dist_to_hod_atr":13.698291,"atr":0.014228,"spread_atr":null,"own_change_pct":-0.170532,"rel_strength_pct":{"SPY":-0.202552,"IWM":-0.214907}},"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":"7baf4e8b861a","ts":"2026-08-31T18:48:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.39, target 15.07 (prev_day_high), R:R 1.50; target 0.41 away > ~0.06 reachable in 66 min","plan":{"state":"PASS","setup":"","stop":14.3861,"target":15.07,"target_label":"prev_day_high","reward_risk":1.5,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":0.37},"price":14.66,"vwap":14.3784,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.593,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"high"},"price":14.66,"volume":{"bars":319,"last_bar_volume":8358.0,"baseline_avg":11188.85,"bar_rvol":0.746994,"raw_accel":1.987975,"smooth_accel":-0.429394,"accel_momentum":0.030893,"rvol_3bar":[0.469897,0.226124,0.746994],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.378376,"price_vs_vwap_pct":1.958665,"ema9":14.663371,"ema20":14.663057,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.272109,"dist_to_hod_atr":2.744293,"atr":0.014576,"spread_atr":null,"own_change_pct":-0.13556,"rel_strength_pct":{"SPY":-0.167579,"IWM":-0.179934}},"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":"111a36eabe82","ts":"2026-08-31T18:49:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.72, target 14.45 (premarket_high), R:R 4.22; target 0.59 away > ~0.08 reachable in 65 min","plan":{"state":"PASS","setup":"","stop":13.7201,"target":14.45,"target_label":"premarket_high","reward_risk":4.22,"pos_in_5d_range_pct":106.0,"room_to_5d_high_atr":-0.09},"price":13.86,"vwap":13.806,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":0.145,"volatility":"medium"},"price":13.86,"volume":{"bars":320,"last_bar_volume":69908.0,"baseline_avg":47517.85,"bar_rvol":1.471195,"raw_accel":0.159106,"smooth_accel":2.787936,"accel_momentum":1.24999,"rvol_3bar":[1.828553,1.305374,1.471195],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.806024,"price_vs_vwap_pct":0.390963,"ema9":13.802853,"ema20":13.80123,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.187721,"dist_to_hod_atr":10.165575,"atr":0.030495,"spread_atr":null,"own_change_pct":0.61706,"rel_strength_pct":{"SPY":0.6073,"IWM":0.613647}},"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":"3d517c6937e0","ts":"2026-08-31T18:49:59+00:00","symbol":"BTG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.44, target 5.66 (premarket_high), R:R 3.05; target 0.17 away > ~0.01 reachable in 65 min","plan":{"state":"PASS","setup":"","stop":5.4408,"target":5.66,"target_label":"premarket_high","reward_risk":3.05,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":1.87},"price":5.495,"vwap":5.4865,"ext_from_open_pct":-2.4,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":0.0547,"volatility":"medium"},"price":5.495,"volume":{"bars":319,"last_bar_volume":247975.0,"baseline_avg":60437.05,"bar_rvol":4.10303,"raw_accel":0.722001,"smooth_accel":5.744398,"accel_momentum":1.330279,"rvol_3bar":[0.386893,2.666153,4.10303],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.486536,"price_vs_vwap_pct":0.154261,"ema9":5.485775,"ema20":5.483418,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.570922,"dist_to_hod_atr":20.347689,"atr":0.007126,"spread_atr":null,"own_change_pct":0.273723,"rel_strength_pct":{"SPY":0.263962,"IWM":0.27031}},"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":"770fd7705921","ts":"2026-08-31T18:51:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":7.0602,"target":7.27,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":2.03},"price":7.225,"vwap":7.1573,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":0.381,"trend":"flat","recent_slope_pct":0.0693,"volatility":"high"},"price":7.225,"volume":{"bars":319,"last_bar_volume":3173.0,"baseline_avg":4617.1,"bar_rvol":0.687228,"raw_accel":-0.270407,"smooth_accel":-0.58164,"accel_momentum":-0.945332,"rvol_3bar":[0.08793,0.909547,0.687228],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.157269,"price_vs_vwap_pct":0.946319,"ema9":7.205946,"ema20":7.199188,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.618982,"dist_to_hod_atr":4.370948,"atr":0.010295,"spread_atr":null,"own_change_pct":0.416956,"rel_strength_pct":{"SPY":0.404543,"IWM":0.379415}},"vas":{"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":"60cf12eaee5a","ts":"2026-08-31T18:52:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.45, target 5.59 (prev_day_high), R:R 0.84; target 0.06 away > ~0.03 reachable in 62 min","plan":{"state":"PASS","setup":"","stop":5.4474,"target":5.59,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.53},"price":5.525,"vwap":5.5247,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":0.0224,"volatility":"medium"},"price":5.525,"volume":{"bars":323,"last_bar_volume":70632.0,"baseline_avg":78634.25,"bar_rvol":0.898235,"raw_accel":1.059242,"smooth_accel":0.07408,"accel_momentum":0.040535,"rvol_3bar":[0.844147,0.443709,0.898235],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.524667,"price_vs_vwap_pct":0.006024,"ema9":5.520322,"ema20":5.518979,"ema_stack":true,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-2.899824,"dist_to_hod_atr":17.929897,"atr":0.009203,"spread_atr":null,"own_change_pct":0.181324,"rel_strength_pct":{"SPY":0.147348,"IWM":0.174499}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e327f2b4297f","ts":"2026-08-31T18:52:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":7.0551,"target":7.27,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":2.03},"price":7.2199,"vwap":7.1573,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":0.38,"trend":"flat","recent_slope_pct":0.0274,"volatility":"high"},"price":7.2199,"volume":{"bars":320,"last_bar_volume":3582.0,"baseline_avg":4254.45,"bar_rvol":0.841942,"raw_accel":0.1289,"smooth_accel":-0.400302,"accel_momentum":0.181338,"rvol_3bar":[0.909547,0.687228,0.841942],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.157349,"price_vs_vwap_pct":0.873942,"ema9":7.208737,"ema20":7.20116,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.689133,"dist_to_hod_atr":4.876311,"atr":0.010274,"spread_atr":null,"own_change_pct":0.346074,"rel_strength_pct":{"SPY":0.312098,"IWM":0.339249}},"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":"6cda99cc4fa2","ts":"2026-08-31T18:53:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6851,"target":14.45,"target_label":"premarket_high","reward_risk":4.47,"pos_in_5d_range_pct":101.8,"room_to_5d_high_atr":-0.03},"price":13.825,"vwap":13.8063,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.308,"trend":"flat","recent_slope_pct":-0.0687,"volatility":"medium"},"price":13.825,"volume":{"bars":324,"last_bar_volume":38556.0,"baseline_avg":51542.0,"bar_rvol":0.74805,"raw_accel":-0.638271,"smooth_accel":0.16641,"accel_momentum":0.058114,"rvol_3bar":[1.448694,2.087145,0.74805],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.806338,"price_vs_vwap_pct":0.135167,"ema9":13.814552,"ema20":13.808485,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.434721,"dist_to_hod_atr":11.261426,"atr":0.030636,"spread_atr":null,"own_change_pct":0.072385,"rel_strength_pct":{"SPY":0.040376,"IWM":0.05362}},"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":"f68892eef044","ts":"2026-08-31T18:53:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8186,"target":5.116,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":2.05},"price":4.95,"vwap":4.9503,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.496,"trend":"flat","recent_slope_pct":-0.0807,"volatility":"high"},"price":4.95,"volume":{"bars":324,"last_bar_volume":12443.0,"baseline_avg":15960.35,"bar_rvol":0.779619,"raw_accel":-0.768179,"smooth_accel":0.086659,"accel_momentum":-0.663876,"rvol_3bar":[1.754938,3.951558,0.779619],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.950287,"price_vs_vwap_pct":-0.005805,"ema9":4.959403,"ema20":4.961831,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":11.766748,"atr":0.007649,"spread_atr":null,"own_change_pct":-0.302115,"rel_strength_pct":{"SPY":-0.334124,"IWM":-0.32088}},"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":"40457676656b","ts":"2026-08-31T18:54:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.69, target 14.45 (premarket_high), R:R 4.47; target 0.62 away > ~0.08 reachable in 60 min","plan":{"state":"PASS","setup":"","stop":13.6851,"target":14.45,"target_label":"premarket_high","reward_risk":4.47,"pos_in_5d_range_pct":101.8,"room_to_5d_high_atr":-0.03},"price":13.825,"vwap":13.8064,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"medium"},"price":13.825,"volume":{"bars":325,"last_bar_volume":13671.0,"baseline_avg":51691.25,"bar_rvol":0.264474,"raw_accel":-0.645425,"smooth_accel":-0.187381,"accel_momentum":-0.353791,"rvol_3bar":[2.087145,0.74805,0.264474],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.806358,"price_vs_vwap_pct":0.135025,"ema9":13.816642,"ema20":13.810058,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.434721,"dist_to_hod_atr":11.97732,"atr":0.028804,"spread_atr":null,"own_change_pct":-0.252525,"rel_strength_pct":{"SPY":-0.281973,"IWM":-0.283237}},"vas":{"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":"185122d6f54f","ts":"2026-08-31T18:54:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.8236,"target":5.116,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.05},"price":4.955,"vwap":4.9503,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":0.495,"trend":"flat","recent_slope_pct":-0.0605,"volatility":"high"},"price":4.955,"volume":{"bars":325,"last_bar_volume":14121.0,"baseline_avg":16290.7,"bar_rvol":0.866814,"raw_accel":0.134855,"smooth_accel":0.035984,"accel_momentum":-0.050675,"rvol_3bar":[3.951558,0.779619,0.866814],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.950293,"price_vs_vwap_pct":0.095085,"ema9":4.958522,"ema20":4.961181,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.686508,"dist_to_hod_atr":11.394894,"atr":0.007459,"spread_atr":null,"own_change_pct":-0.20141,"rel_strength_pct":{"SPY":-0.230858,"IWM":-0.232121}},"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":"52fee2d547ca","ts":"2026-08-31T18:54:59+00:00","symbol":"BTG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.49 below VWAP $5.49","plan":{"state":"PASS","setup":"","stop":5.4308,"target":5.66,"target_label":"premarket_high","reward_risk":3.23,"pos_in_5d_range_pct":-29.7,"room_to_5d_high_atr":1.92},"price":5.485,"vwap":5.4866,"ext_from_open_pct":-2.58,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":5.485,"volume":{"bars":324,"last_bar_volume":117268.0,"baseline_avg":50182.75,"bar_rvol":2.336819,"raw_accel":6.09125,"smooth_accel":-0.453318,"accel_momentum":0.34866,"rvol_3bar":[0.616294,0.318552,2.336819],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.486579,"price_vs_vwap_pct":-0.028773,"ema9":5.489567,"ema20":5.486707,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-2.748227,"dist_to_hod_atr":20.910156,"atr":0.007413,"spread_atr":null,"own_change_pct":-0.181984,"rel_strength_pct":{"SPY":-0.211431,"IWM":-0.212695}},"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":"5450d8dad4b3","ts":"2026-08-31T18:55:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4842,"target":14.73,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.11},"price":14.655,"vwap":14.6444,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.528,"trend":"flat","recent_slope_pct":0.0602,"volatility":"medium"},"price":14.655,"volume":{"bars":326,"last_bar_volume":12524.0,"baseline_avg":12483.5,"bar_rvol":1.003244,"raw_accel":1.829004,"smooth_accel":0.49751,"accel_momentum":0.105683,"rvol_3bar":[1.780759,0.330031,1.003244],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.644422,"price_vs_vwap_pct":0.072234,"ema9":14.645686,"ema20":14.654184,"ema_stack":false,"ema_warm":true,"hod":14.8299,"dist_to_hod_pct":-1.179374,"dist_to_hod_atr":12.453289,"atr":0.014044,"spread_atr":null,"own_change_pct":0.239398,"rel_strength_pct":{"SPY":0.201022,"IWM":0.210633}},"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":"7bd5ee23f508","ts":"2026-08-31T18:55:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3621,"target":15.07,"target_label":"prev_day_high","reward_risk":1.58,"pos_in_5d_range_pct":61.9,"room_to_5d_high_atr":0.4},"price":14.636,"vwap":14.3818,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":0.588,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"high"},"price":14.636,"volume":{"bars":326,"last_bar_volume":14164.0,"baseline_avg":11836.9,"bar_rvol":1.196597,"raw_accel":0.845953,"smooth_accel":-0.438009,"accel_momentum":0.075057,"rvol_3bar":[0.328294,0.64423,1.196597],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.38183,"price_vs_vwap_pct":1.767297,"ema9":14.647686,"ema20":14.654102,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.435374,"dist_to_hod_atr":4.364348,"atr":0.014664,"spread_atr":null,"own_change_pct":-0.027322,"rel_strength_pct":{"SPY":-0.065699,"IWM":-0.056087}},"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":"5924aba157a3","ts":"2026-08-31T18:55:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6602,"target":5.82,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":14.8,"room_to_5d_high_atr":1.19},"price":5.775,"vwap":5.7666,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":-0.0519,"volatility":"high"},"price":5.775,"volume":{"bars":326,"last_bar_volume":14698.0,"baseline_avg":46590.2,"bar_rvol":0.315474,"raw_accel":0.034852,"smooth_accel":-0.413256,"accel_momentum":-0.207457,"rvol_3bar":[1.018732,0.294524,0.315474],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.766602,"price_vs_vwap_pct":0.14563,"ema9":5.781039,"ema20":5.785209,"ema_stack":false,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-2.613828,"dist_to_hod_atr":13.766332,"atr":0.011259,"spread_atr":null,"own_change_pct":-0.172861,"rel_strength_pct":{"SPY":-0.211237,"IWM":-0.201626}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2e77718916d","ts":"2026-08-31T18:56:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.64 below VWAP $14.64","plan":{"state":"PASS","setup":"","stop":14.473,"target":14.73,"target_label":"range_20d_high","reward_risk":0.5,"pos_in_5d_range_pct":91.5,"room_to_5d_high_atr":0.13},"price":14.6438,"vwap":14.6444,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.525,"trend":"flat","recent_slope_pct":0.0257,"volatility":"medium"},"price":14.6438,"volume":{"bars":327,"last_bar_volume":6699.0,"baseline_avg":11830.75,"bar_rvol":0.566236,"raw_accel":-0.465107,"smooth_accel":-0.377353,"accel_momentum":-0.874863,"rvol_3bar":[0.330031,1.003244,0.566236],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.644424,"price_vs_vwap_pct":-0.004263,"ema9":14.645309,"ema20":14.653195,"ema_stack":false,"ema_warm":true,"hod":14.8299,"dist_to_hod_pct":-1.254897,"dist_to_hod_atr":13.445263,"atr":0.013841,"spread_atr":null,"own_change_pct":0.139502,"rel_strength_pct":{"SPY":0.095081,"IWM":0.110504}},"vas":{"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":"9856423e1fc8","ts":"2026-08-31T18:56:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.374,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.18,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.16},"price":8.495,"vwap":8.2761,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.0826,"volatility":"medium"},"price":8.495,"volume":{"bars":327,"last_bar_volume":12556.0,"baseline_avg":12444.45,"bar_rvol":1.008964,"raw_accel":-0.379828,"smooth_accel":0.04249,"accel_momentum":-0.930533,"rvol_3bar":[2.98529,1.748238,1.008964],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.276063,"price_vs_vwap_pct":2.645431,"ema9":8.472689,"ema20":8.453522,"ema_stack":true,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.058824,"dist_to_hod_atr":0.373053,"atr":0.013403,"spread_atr":null,"own_change_pct":0.176887,"rel_strength_pct":{"SPY":0.132466,"IWM":0.147888}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"eba5ec704a20","ts":"2026-08-31T18:56:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.8186,"target":5.116,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":2.05},"price":4.95,"vwap":4.9503,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.494,"trend":"flat","recent_slope_pct":-0.004,"volatility":"high"},"price":4.95,"volume":{"bars":327,"last_bar_volume":11679.0,"baseline_avg":16917.15,"bar_rvol":0.690365,"raw_accel":-0.202799,"smooth_accel":-0.543088,"accel_momentum":0.063732,"rvol_3bar":[0.866814,0.887978,0.690365],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.950305,"price_vs_vwap_pct":-0.006156,"ema9":4.956734,"ema20":4.959842,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":11.945939,"atr":0.007534,"spread_atr":null,"own_change_pct":-0.201613,"rel_strength_pct":{"SPY":-0.246034,"IWM":-0.230611}},"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":"23fc27fae57c","ts":"2026-08-31T18:56: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.6602,"target":5.82,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":14.8,"room_to_5d_high_atr":1.19},"price":5.775,"vwap":5.7666,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.981,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"high"},"price":5.775,"volume":{"bars":327,"last_bar_volume":13477.0,"baseline_avg":44011.85,"bar_rvol":0.306213,"raw_accel":-0.083073,"smooth_accel":-0.630905,"accel_momentum":-0.21765,"rvol_3bar":[0.294524,0.315474,0.306213],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.766608,"price_vs_vwap_pct":0.145527,"ema9":5.779831,"ema20":5.784237,"ema_stack":false,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-2.613828,"dist_to_hod_atr":13.877201,"atr":0.011169,"spread_atr":null,"own_change_pct":-0.172861,"rel_strength_pct":{"SPY":-0.217282,"IWM":-0.201859}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c1e19f4e4614","ts":"2026-08-31T18:57:59+00:00","symbol":"SBET","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.36, target 8.76 (prev_day_high), R:R 2.26; target 0.27 away > ~0.06 reachable in 57 min","plan":{"state":"PASS","setup":"","stop":8.364,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.26,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.18},"price":8.485,"vwap":8.2769,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":0.0472,"volatility":"medium"},"price":8.485,"volume":{"bars":328,"last_bar_volume":18331.0,"baseline_avg":12840.75,"bar_rvol":1.427565,"raw_accel":0.459939,"smooth_accel":-0.256582,"accel_momentum":-0.299072,"rvol_3bar":[1.748238,1.008964,1.427565],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.276904,"price_vs_vwap_pct":2.514176,"ema9":8.475151,"ema20":8.45652,"ema_stack":true,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.176471,"dist_to_hod_atr":1.109715,"atr":0.013517,"spread_atr":null,"own_change_pct":0.236267,"rel_strength_pct":{"SPY":0.210141,"IWM":0.181671}},"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":"434b83baba3d","ts":"2026-08-31T18:57:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.8196,"target":5.116,"target_label":"premarket_high","reward_risk":1.26,"pos_in_5d_range_pct":-1.8,"room_to_5d_high_atr":2.05},"price":4.951,"vwap":4.9503,"ext_from_open_pct":-0.78,"max_ext_allowed_pct":3.0,"volume_pace":0.493,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"high"},"price":4.951,"volume":{"bars":328,"last_bar_volume":13762.0,"baseline_avg":16813.35,"bar_rvol":0.818516,"raw_accel":0.178354,"smooth_accel":-0.500355,"accel_momentum":0.042732,"rvol_3bar":[0.887978,0.690365,0.818516],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.950311,"price_vs_vwap_pct":0.013923,"ema9":4.955587,"ema20":4.959,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.765873,"dist_to_hod_atr":11.543318,"atr":0.00771,"spread_atr":null,"own_change_pct":-0.080727,"rel_strength_pct":{"SPY":-0.106853,"IWM":-0.135323}},"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":"07d5632ae599","ts":"2026-08-31T18:57:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3511,"target":15.07,"target_label":"prev_day_high","reward_risk":1.62,"pos_in_5d_range_pct":61.0,"room_to_5d_high_atr":0.41},"price":14.625,"vwap":14.3822,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":0.586,"trend":"flat","recent_slope_pct":-0.0376,"volatility":"high"},"price":14.625,"volume":{"bars":328,"last_bar_volume":3551.0,"baseline_avg":11787.35,"bar_rvol":0.301255,"raw_accel":-0.420812,"smooth_accel":0.186014,"accel_momentum":0.029117,"rvol_3bar":[1.196597,0.500535,0.301255],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.38223,"price_vs_vwap_pct":1.687986,"ema9":14.638719,"ema20":14.648392,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.510204,"dist_to_hod_atr":5.333309,"atr":0.014063,"spread_atr":null,"own_change_pct":-0.204708,"rel_strength_pct":{"SPY":-0.230835,"IWM":-0.259305}},"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":"204ad68420a2","ts":"2026-08-31T18:58:59+00:00","symbol":"SBET","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.374,"target":8.7584,"target_label":"prev_day_high","reward_risk":2.18,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":1.16},"price":8.495,"vwap":8.2775,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.0471,"volatility":"medium"},"price":8.495,"volume":{"bars":329,"last_bar_volume":13093.0,"baseline_avg":13546.5,"bar_rvol":0.966523,"raw_accel":-0.285745,"smooth_accel":-0.426208,"accel_momentum":-0.169626,"rvol_3bar":[1.008964,1.427565,0.966523],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.27751,"price_vs_vwap_pct":2.627475,"ema9":8.479121,"ema20":8.460185,"ema_stack":true,"ema_warm":true,"hod":8.5,"dist_to_hod_pct":-0.058824,"dist_to_hod_atr":0.367029,"atr":0.013623,"spread_atr":null,"own_change_pct":0.235988,"rel_strength_pct":{"SPY":0.215744,"IWM":0.196758}},"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":"1b73a42feaad","ts":"2026-08-31T18:59:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.95 below VWAP $4.95","plan":{"state":"PASS","setup":"","stop":4.818,"target":5.116,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":2.06},"price":4.9494,"vwap":4.9503,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.495,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"high"},"price":4.9494,"volume":{"bars":330,"last_bar_volume":66516.0,"baseline_avg":17300.4,"bar_rvol":3.844767,"raw_accel":3.506504,"smooth_accel":1.349518,"accel_momentum":1.374097,"rvol_3bar":[0.818516,0.878768,3.844767],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.950304,"price_vs_vwap_pct":-0.01827,"ema9":4.954256,"ema20":4.957741,"ema_stack":false,"ema_warm":true,"hod":5.04,"dist_to_hod_pct":-1.797619,"dist_to_hod_atr":10.698607,"atr":0.008468,"spread_atr":null,"own_change_pct":-0.113017,"rel_strength_pct":{"SPY":-0.115629,"IWM":-0.126663}},"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":"753a292eeb0b","ts":"2026-08-31T19:00:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +33.1% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.37,"target":9.24,"target_label":"clear air (typical 60-min move)","reward_risk":0.36,"pos_in_5d_range_pct":116.8,"room_to_5d_high_atr":-0.42},"price":9.01,"vwap":8.2029,"ext_from_open_pct":33.09,"max_ext_allowed_pct":3.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":0.8287,"volatility":"high"},"price":9.01,"volume":{"bars":326,"last_bar_volume":189856.0,"baseline_avg":33635.85,"bar_rvol":5.644454,"raw_accel":4.677003,"smooth_accel":1.996136,"accel_momentum":2.430824,"rvol_3bar":[0.52307,1.031337,5.644454],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.202896,"price_vs_vwap_pct":9.839253,"ema9":8.795632,"ema20":8.764736,"ema_stack":true,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-0.770925,"dist_to_hod_atr":0.550468,"atr":0.127164,"spread_atr":null,"own_change_pct":2.991438,"rel_strength_pct":{"SPY":2.946376,"IWM":2.941696}},"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":"ec5862c24595","ts":"2026-08-31T19:00:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":7.0802,"target":7.27,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":2.0},"price":7.245,"vwap":7.1587,"ext_from_open_pct":1.76,"max_ext_allowed_pct":3.0,"volume_pace":0.378,"trend":"flat","recent_slope_pct":0.0708,"volatility":"high"},"price":7.245,"volume":{"bars":328,"last_bar_volume":21184.0,"baseline_avg":4865.7,"bar_rvol":4.353741,"raw_accel":5.4,"smooth_accel":-0.094843,"accel_momentum":-0.844301,"rvol_3bar":[0.176259,0.627149,4.353741],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.158699,"price_vs_vwap_pct":1.205539,"ema9":7.224476,"ema20":7.214531,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.343879,"dist_to_hod_atr":2.331651,"atr":0.010722,"spread_atr":null,"own_change_pct":0.4158,"rel_strength_pct":{"SPY":0.370738,"IWM":0.366058}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2663ff31cdcb","ts":"2026-08-31T19:01:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +31.5% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.37,"target":8.96,"target_label":"ceiling","reward_risk":0.1,"pos_in_5d_range_pct":113.4,"room_to_5d_high_atr":-0.33},"price":8.9054,"vwap":8.2107,"ext_from_open_pct":31.54,"max_ext_allowed_pct":3.0,"volume_pace":1.463,"trend":"flat","recent_slope_pct":0.6621,"volatility":"high"},"price":8.9054,"volume":{"bars":327,"last_bar_volume":75560.0,"baseline_avg":40648.05,"bar_rvol":1.858884,"raw_accel":-0.602014,"smooth_accel":4.352635,"accel_momentum":2.356499,"rvol_3bar":[1.031337,5.644454,1.858884],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.21066,"price_vs_vwap_pct":8.461435,"ema9":8.817585,"ema20":8.778132,"ema_stack":true,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-1.922907,"dist_to_hod_atr":1.340986,"atr":0.130203,"spread_atr":null,"own_change_pct":2.477532,"rel_strength_pct":{"SPY":2.462514,"IWM":2.477532}},"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":"3d0114d2ec74","ts":"2026-08-31T19:01:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":7.0653,"target":7.27,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":35.4,"room_to_5d_high_atr":2.02},"price":7.2301,"vwap":7.159,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.379,"trend":"flat","recent_slope_pct":0.0418,"volatility":"high"},"price":7.2301,"volume":{"bars":329,"last_bar_volume":11780.0,"baseline_avg":5884.3,"bar_rvol":2.001937,"raw_accel":-0.44392,"smooth_accel":0.34968,"accel_momentum":0.444523,"rvol_3bar":[0.627149,4.353741,2.001937],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.159004,"price_vs_vwap_pct":0.993106,"ema9":7.225601,"ema20":7.216014,"ema_stack":true,"ema_warm":true,"hod":7.27,"dist_to_hod_pct":-0.548831,"dist_to_hod_atr":3.620543,"atr":0.01102,"spread_atr":null,"own_change_pct":0.148212,"rel_strength_pct":{"SPY":0.133194,"IWM":0.148212}},"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":"119fc7b0d557","ts":"2026-08-31T19:02:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4793,"target":14.73,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.12},"price":14.6501,"vwap":14.6444,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.51,"trend":"flat","recent_slope_pct":0.024,"volatility":"medium"},"price":14.6501,"volume":{"bars":333,"last_bar_volume":9360.0,"baseline_avg":10669.05,"bar_rvol":0.877304,"raw_accel":-0.367781,"smooth_accel":0.389802,"accel_momentum":-0.139147,"rvol_3bar":[1.499124,1.418477,0.877304],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.644429,"price_vs_vwap_pct":0.038726,"ema9":14.64615,"ema20":14.649788,"ema_stack":false,"ema_warm":true,"hod":14.8299,"dist_to_hod_pct":-1.212415,"dist_to_hod_atr":13.65568,"atr":0.013167,"spread_atr":null,"own_change_pct":0.034824,"rel_strength_pct":{"SPY":0.004787,"IWM":0.022888}},"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":"9f5cb67c76a0","ts":"2026-08-31T19:02:59+00:00","symbol":"RMNI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.55, target 5.66 (prev_day_high), R:R 1.22; target 0.06 away > ~0.03 reachable in 52 min","plan":{"state":"PASS","setup":"","stop":5.555,"target":5.655,"target_label":"prev_day_high","reward_risk":1.22,"pos_in_5d_range_pct":90.1,"room_to_5d_high_atr":0.33},"price":5.6,"vwap":5.5962,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.469,"trend":"flat","recent_slope_pct":0.0447,"volatility":"low"},"price":5.6,"volume":{"bars":229,"last_bar_volume":217.0,"baseline_avg":1092.65,"bar_rvol":0.1986,"raw_accel":-0.635294,"smooth_accel":-0.810345,"accel_momentum":-0.789685,"rvol_3bar":[0.220396,0.548741,0.1986],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.596177,"price_vs_vwap_pct":0.068308,"ema9":5.590361,"ema20":5.580306,"ema_stack":true,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.408451,"dist_to_hod_atr":25.1929,"atr":0.003175,"spread_atr":null,"own_change_pct":0.268577,"rel_strength_pct":{"SPY":0.238539,"IWM":0.25664}},"vas":{"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":"7e78648f904f","ts":"2026-08-31T19:03:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.0884,"target":11.6,"target_label":"premarket_high","reward_risk":2.61,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.14},"price":11.23,"vwap":11.0968,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.605,"trend":"flat","recent_slope_pct":-0.0545,"volatility":"medium"},"price":11.23,"volume":{"bars":312,"last_bar_volume":597.0,"baseline_avg":7408.2,"bar_rvol":0.080586,"raw_accel":-0.966672,"smooth_accel":-0.243342,"accel_momentum":-7.045558,"rvol_3bar":[1.458727,2.735895,0.080586],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.096806,"price_vs_vwap_pct":1.200291,"ema9":11.244359,"ema20":11.24302,"ema_stack":false,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":-0.795053,"dist_to_hod_atr":10.099172,"atr":0.008912,"spread_atr":null,"own_change_pct":-0.133393,"rel_strength_pct":{"SPY":-0.146451,"IWM":-0.118048}},"vas":{"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":"189ae1cc4fb4","ts":"2026-08-31T19:05:59+00:00","symbol":"VG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4742,"target":14.73,"target_label":"range_20d_high","reward_risk":0.5,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.12},"price":14.645,"vwap":14.6445,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.505,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"medium"},"price":14.645,"volume":{"bars":336,"last_bar_volume":11122.0,"baseline_avg":11520.75,"bar_rvol":0.965389,"raw_accel":0.278685,"smooth_accel":0.107182,"accel_momentum":0.043383,"rvol_3bar":[2.270427,0.746264,0.965389],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.644472,"price_vs_vwap_pct":0.003607,"ema9":14.648469,"ema20":14.650187,"ema_stack":false,"ema_warm":true,"hod":14.8299,"dist_to_hod_pct":-1.246805,"dist_to_hod_atr":14.342571,"atr":0.012892,"spread_atr":null,"own_change_pct":0.034153,"rel_strength_pct":{"SPY":0.05435,"IWM":0.061432}},"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":"77a81c8af8bb","ts":"2026-08-31T19:05:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.0884,"target":11.6,"target_label":"premarket_high","reward_risk":2.61,"pos_in_5d_range_pct":92.1,"room_to_5d_high_atr":0.14},"price":11.23,"vwap":11.0973,"ext_from_open_pct":-0.53,"max_ext_allowed_pct":3.0,"volume_pace":0.603,"trend":"flat","recent_slope_pct":-0.0611,"volatility":"medium"},"price":11.23,"volume":{"bars":314,"last_bar_volume":361.0,"baseline_avg":7527.2,"bar_rvol":0.047959,"raw_accel":-0.939041,"smooth_accel":-0.886381,"accel_momentum":-0.439591,"rvol_3bar":[0.080586,0.80112,0.047959],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.097307,"price_vs_vwap_pct":1.195718,"ema9":11.23999,"ema20":11.241089,"ema_stack":false,"ema_warm":true,"hod":11.32,"dist_to_hod_pct":-0.795053,"dist_to_hod_atr":10.749123,"atr":0.008373,"spread_atr":null,"own_change_pct":-0.310697,"rel_strength_pct":{"SPY":-0.2905,"IWM":-0.283418}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a52abb7e6ddd","ts":"2026-08-31T19:06:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7351,"target":14.45,"target_label":"premarket_high","reward_risk":4.11,"pos_in_5d_range_pct":107.7,"room_to_5d_high_atr":-0.12},"price":13.875,"vwap":13.8087,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.303,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"medium"},"price":13.875,"volume":{"bars":337,"last_bar_volume":44690.0,"baseline_avg":48407.95,"bar_rvol":0.923195,"raw_accel":0.30642,"smooth_accel":-0.401107,"accel_momentum":0.02414,"rvol_3bar":[0.584414,0.708878,0.923195],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.80867,"price_vs_vwap_pct":0.480354,"ema9":13.879502,"ema20":13.857214,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.081863,"dist_to_hod_atr":11.085777,"atr":0.026611,"spread_atr":null,"own_change_pct":-0.07202,"rel_strength_pct":{"SPY":-0.063533,"IWM":-0.070315}},"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":"2ed1e829abb1","ts":"2026-08-31T19:08:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.78, target 14.45 (premarket_high), R:R 3.82; target 0.54 away > ~0.07 reachable in 46 min","plan":{"state":"PASS","setup":"","stop":13.7751,"target":14.45,"target_label":"premarket_high","reward_risk":3.82,"pos_in_5d_range_pct":112.5,"room_to_5d_high_atr":-0.19},"price":13.915,"vwap":13.8093,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.303,"trend":"flat","recent_slope_pct":0.0144,"volatility":"medium"},"price":13.915,"volume":{"bars":339,"last_bar_volume":53379.0,"baseline_avg":47812.85,"bar_rvol":1.116415,"raw_accel":0.407266,"smooth_accel":0.195279,"accel_momentum":0.151799,"rvol_3bar":[0.923195,0.76049,1.116415],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.809265,"price_vs_vwap_pct":0.765679,"ema9":13.890681,"ema20":13.866835,"ema_stack":true,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-1.799577,"dist_to_hod_atr":9.687166,"atr":0.026323,"spread_atr":null,"own_change_pct":-0.071813,"rel_strength_pct":{"SPY":-0.077036,"IWM":-0.085455}},"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":"249d3c6d8494","ts":"2026-08-31T19:08:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4842,"target":14.73,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.11},"price":14.655,"vwap":14.6445,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.5,"trend":"flat","recent_slope_pct":0.0061,"volatility":"medium"},"price":14.655,"volume":{"bars":339,"last_bar_volume":23265.0,"baseline_avg":12039.95,"bar_rvol":1.932317,"raw_accel":1.521678,"smooth_accel":0.030737,"accel_momentum":0.243448,"rvol_3bar":[1.149811,0.780878,1.932317],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.644509,"price_vs_vwap_pct":0.071636,"ema9":14.650216,"ema20":14.65057,"ema_stack":false,"ema_warm":true,"hod":14.8299,"dist_to_hod_pct":-1.179374,"dist_to_hod_atr":13.102717,"atr":0.013348,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005223,"IWM":-0.013642}},"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":"e33b5bd87118","ts":"2026-08-31T19:09:59+00:00","symbol":"VG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.48, target 14.73 (range_20d_high), R:R 0.44; selling not fading: red-bar volume 1.42x the advance (max 0.7); no reclaim yet (needs a close > 14.65); R:R 0.44 < 2.0 ","plan":{"state":"WATCH","setup":"","stop":14.4842,"target":14.73,"target_label":"range_20d_high","reward_risk":0.44,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.11},"price":14.655,"vwap":14.6445,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.497,"trend":"flat","recent_slope_pct":0.0205,"volatility":"medium"},"price":14.655,"volume":{"bars":340,"last_bar_volume":7387.0,"baseline_avg":11754.6,"bar_rvol":0.628435,"raw_accel":-0.682484,"smooth_accel":0.213277,"accel_momentum":0.18254,"rvol_3bar":[0.780878,1.932317,0.628435],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.644519,"price_vs_vwap_pct":0.071572,"ema9":14.651173,"ema20":14.650992,"ema_stack":true,"ema_warm":true,"hod":14.8299,"dist_to_hod_pct":-1.179374,"dist_to_hod_atr":13.407517,"atr":0.013045,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.026769,"IWM":-0.028993}},"vas":{"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":"bbd39049c6ad","ts":"2026-08-31T19:09:59+00:00","symbol":"RMNI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.59 below VWAP $5.60","plan":{"state":"PASS","setup":"","stop":5.5488,"target":5.655,"target_label":"prev_day_high","reward_risk":1.58,"pos_in_5d_range_pct":88.3,"room_to_5d_high_atr":0.39},"price":5.59,"vwap":5.5963,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.474,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"low"},"price":5.59,"volume":{"bars":235,"last_bar_volume":2498.0,"baseline_avg":1514.9,"bar_rvol":1.648954,"raw_accel":1.970273,"smooth_accel":-0.448646,"accel_momentum":-0.283884,"rvol_3bar":[0.808102,0.557249,1.648954],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.596334,"price_vs_vwap_pct":-0.113185,"ema9":5.597753,"ema20":5.589707,"ema_stack":false,"ema_warm":true,"hod":5.68,"dist_to_hod_pct":-1.584507,"dist_to_hod_atr":21.362166,"atr":0.004213,"spread_atr":null,"own_change_pct":-0.267618,"rel_strength_pct":{"SPY":-0.294387,"IWM":-0.296612}},"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":"c7e2cca99ccb","ts":"2026-08-31T19:10:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.5867,"target":9.865,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.49},"price":9.79,"vwap":9.6695,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.409,"trend":"flat","recent_slope_pct":-0.1609,"volatility":"high"},"price":9.79,"volume":{"bars":145,"last_bar_volume":146.0,"baseline_avg":584.5,"bar_rvol":0.249786,"raw_accel":-0.951608,"smooth_accel":1.30343,"accel_momentum":-0.364219,"rvol_3bar":[1.104932,6.425301,0.249786],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.669452,"price_vs_vwap_pct":1.246686,"ema9":9.812714,"ema20":9.807597,"ema_stack":false,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-4.858162,"dist_to_hod_atr":13.361419,"atr":0.037414,"spread_atr":null,"own_change_pct":-0.609137,"rel_strength_pct":{"SPY":-0.641091,"IWM":-0.626191}},"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":"2f90c572b027","ts":"2026-08-31T19:11:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7051,"target":14.45,"target_label":"premarket_high","reward_risk":4.32,"pos_in_5d_range_pct":104.2,"room_to_5d_high_atr":-0.06},"price":13.845,"vwap":13.8098,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.302,"trend":"flat","recent_slope_pct":-0.1044,"volatility":"medium"},"price":13.845,"volume":{"bars":342,"last_bar_volume":56857.0,"baseline_avg":44285.65,"bar_rvol":1.28387,"raw_accel":0.35846,"smooth_accel":-0.132478,"accel_momentum":-0.112586,"rvol_3bar":[0.406015,0.931447,1.28387],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.809848,"price_vs_vwap_pct":0.254546,"ema9":13.885189,"ema20":13.870896,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.293578,"dist_to_hod_atr":11.770963,"atr":0.02761,"spread_atr":null,"own_change_pct":-0.216216,"rel_strength_pct":{"SPY":-0.248418,"IWM":-0.219627}},"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":"8e6d9329d957","ts":"2026-08-31T19:11:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.59, target 9.87 (ceiling), R:R 0.37; R:R 0.37 < 2.0 at 9.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.5867,"target":9.865,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.49},"price":9.79,"vwap":9.6695,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.408,"trend":"flat","recent_slope_pct":-0.102,"volatility":"high"},"price":9.79,"volume":{"bars":146,"last_bar_volume":116.0,"baseline_avg":576.4,"bar_rvol":0.201249,"raw_accel":-0.205479,"smooth_accel":0.622464,"accel_momentum":-0.680966,"rvol_3bar":[6.425301,0.249786,0.201249],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.66952,"price_vs_vwap_pct":1.245976,"ema9":9.808171,"ema20":9.805921,"ema_stack":false,"ema_warm":true,"hod":10.2899,"dist_to_hod_pct":-4.858162,"dist_to_hod_atr":14.38922,"atr":0.034741,"spread_atr":null,"own_change_pct":-0.558659,"rel_strength_pct":{"SPY":-0.590861,"IWM":-0.56207}},"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":"5a2f1fb983cb","ts":"2026-08-31T19:11:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6702,"target":5.9277,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":16.4,"room_to_5d_high_atr":1.17},"price":5.785,"vwap":5.7676,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":-0.0583,"volatility":"high"},"price":5.785,"volume":{"bars":342,"last_bar_volume":30529.0,"baseline_avg":43051.85,"bar_rvol":0.709122,"raw_accel":-0.475293,"smooth_accel":-0.638711,"accel_momentum":-0.20851,"rvol_3bar":[0.343793,1.33514,0.709122],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.767578,"price_vs_vwap_pct":0.302073,"ema9":5.79228,"ema20":5.790523,"ema_stack":false,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-2.445194,"dist_to_hod_atr":12.175517,"atr":0.011909,"spread_atr":null,"own_change_pct":-0.172563,"rel_strength_pct":{"SPY":-0.204765,"IWM":-0.175973}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4942a297a08b","ts":"2026-08-31T19:12:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3711,"target":15.07,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":0.39},"price":14.645,"vwap":14.3889,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":0.574,"trend":"flat","recent_slope_pct":-0.0341,"volatility":"high"},"price":14.645,"volume":{"bars":343,"last_bar_volume":8896.0,"baseline_avg":8956.4,"bar_rvol":0.993256,"raw_accel":0.019482,"smooth_accel":-0.38285,"accel_momentum":0.095392,"rvol_3bar":[1.235782,0.958143,0.993256],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.388944,"price_vs_vwap_pct":1.77953,"ema9":14.660502,"ema20":14.658982,"ema_stack":false,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.37415,"dist_to_hod_atr":4.413447,"atr":0.012462,"spread_atr":null,"own_change_pct":-0.204429,"rel_strength_pct":{"SPY":-0.232504,"IWM":-0.216366}},"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":"2e24668cca76","ts":"2026-08-31T19:13:59+00:00","symbol":"TTD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.72, target 14.45 (premarket_high), R:R 4.22; target 0.59 away > ~0.06 reachable in 41 min","plan":{"state":"PASS","setup":"","stop":13.7201,"target":14.45,"target_label":"premarket_high","reward_risk":4.22,"pos_in_5d_range_pct":106.0,"room_to_5d_high_atr":-0.09},"price":13.86,"vwap":13.8102,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.303,"trend":"flat","recent_slope_pct":-0.1081,"volatility":"medium"},"price":13.86,"volume":{"bars":344,"last_bar_volume":49112.0,"baseline_avg":40631.6,"bar_rvol":1.208714,"raw_accel":0.037234,"smooth_accel":0.338963,"accel_momentum":0.018134,"rvol_3bar":[1.28387,1.086147,1.208714],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.810176,"price_vs_vwap_pct":0.36078,"ema9":13.876121,"ema20":13.86892,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.187721,"dist_to_hod_atr":11.519044,"atr":0.026912,"spread_atr":null,"own_change_pct":-0.395257,"rel_strength_pct":{"SPY":-0.409618,"IWM":-0.407192}},"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":"196c6ecd1f0e","ts":"2026-08-31T19:13:59+00:00","symbol":"MARA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4573,"target":10.87,"target_label":"premarket_high","reward_risk":0.74,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":1.71},"price":10.695,"vwap":10.5384,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.457,"trend":"flat","recent_slope_pct":-0.1072,"volatility":"high"},"price":10.695,"volume":{"bars":344,"last_bar_volume":42831.0,"baseline_avg":26696.1,"bar_rvol":1.604392,"raw_accel":0.483273,"smooth_accel":0.010241,"accel_momentum":0.374376,"rvol_3bar":[1.130152,1.130435,1.604392],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.538415,"price_vs_vwap_pct":1.485853,"ema9":10.716893,"ema20":10.715944,"ema_stack":false,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-0.880445,"dist_to_hod_atr":6.714959,"atr":0.014148,"spread_atr":null,"own_change_pct":-0.326188,"rel_strength_pct":{"SPY":-0.34055,"IWM":-0.338123}},"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":"1fb513b502e6","ts":"2026-08-31T19:13:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.40, target 15.07 (prev_day_high), R:R 1.46; target 0.40 away > ~0.05 reachable in 41 min","plan":{"state":"PASS","setup":"","stop":14.3961,"target":15.07,"target_label":"prev_day_high","reward_risk":1.46,"pos_in_5d_range_pct":64.9,"room_to_5d_high_atr":0.37},"price":14.67,"vwap":14.3897,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":0.574,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"high"},"price":14.67,"volume":{"bars":344,"last_bar_volume":17297.0,"baseline_avg":8975.25,"bar_rvol":1.927189,"raw_accel":0.944357,"smooth_accel":-0.36687,"accel_momentum":0.015979,"rvol_3bar":[0.958143,0.993256,1.927189],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.389746,"price_vs_vwap_pct":1.947593,"ema9":14.662401,"ema20":14.660031,"ema_stack":true,"ema_warm":true,"hod":14.7,"dist_to_hod_pct":-0.204082,"dist_to_hod_atr":2.131927,"atr":0.014072,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.014361,"IWM":-0.011935}},"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":"4c29df83a34b","ts":"2026-08-31T19:13:59+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.0075,"target":5.15,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":69.5,"room_to_5d_high_atr":0.63},"price":5.115,"vwap":5.1147,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.329,"trend":"flat","recent_slope_pct":0.0588,"volatility":"high"},"price":5.115,"volume":{"bars":269,"last_bar_volume":4235.0,"baseline_avg":1717.5,"bar_rvol":2.465793,"raw_accel":8.581448,"smooth_accel":-0.009358,"accel_momentum":0.412143,"rvol_3bar":[1.725379,0.257771,2.465793],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.114708,"price_vs_vwap_pct":0.005714,"ema9":5.104056,"ema20":5.103726,"ema_stack":true,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-2.95959,"dist_to_hod_atr":26.120474,"atr":0.005972,"spread_atr":null,"own_change_pct":0.294118,"rel_strength_pct":{"SPY":0.279756,"IWM":0.282183}},"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":"1f6b96bd8c9a","ts":"2026-08-31T19:13: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.6702,"target":5.9277,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":16.4,"room_to_5d_high_atr":1.17},"price":5.785,"vwap":5.7676,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.97,"trend":"flat","recent_slope_pct":-0.0695,"volatility":"high"},"price":5.785,"volume":{"bars":344,"last_bar_volume":18769.0,"baseline_avg":41823.2,"bar_rvol":0.44877,"raw_accel":0.79508,"smooth_accel":-0.592328,"accel_momentum":-0.001416,"rvol_3bar":[0.709122,0.232002,0.44877],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.767602,"price_vs_vwap_pct":0.301649,"ema9":5.788859,"ema20":5.78909,"ema_stack":false,"ema_warm":true,"hod":5.93,"dist_to_hod_pct":-2.445194,"dist_to_hod_atr":12.450466,"atr":0.011646,"spread_atr":null,"own_change_pct":-0.32736,"rel_strength_pct":{"SPY":-0.341722,"IWM":-0.339295}},"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":"b7f83488f23c","ts":"2026-08-31T19:14:59+00:00","symbol":"TTD","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.80 below VWAP $13.81","plan":{"state":"PASS","setup":"","stop":13.6651,"target":14.45,"target_label":"premarket_high","reward_risk":4.61,"pos_in_5d_range_pct":99.4,"room_to_5d_high_atr":0.01},"price":13.805,"vwap":13.8102,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.304,"trend":"flat","recent_slope_pct":-0.1119,"volatility":"medium"},"price":13.805,"volume":{"bars":345,"last_bar_volume":58961.0,"baseline_avg":41159.4,"bar_rvol":1.432504,"raw_accel":0.200542,"smooth_accel":0.317325,"accel_momentum":-0.021638,"rvol_3bar":[1.086147,1.208714,1.432504],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.810227,"price_vs_vwap_pct":-0.03785,"ema9":13.861897,"ema20":13.862832,"ema_stack":false,"ema_warm":true,"hod":14.17,"dist_to_hod_pct":-2.575865,"dist_to_hod_atr":12.317544,"atr":0.029633,"spread_atr":null,"own_change_pct":-0.826149,"rel_strength_pct":{"SPY":-0.847689,"IWM":-0.846609}},"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":"8c6ec00ba5d3","ts":"2026-08-31T19:14:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":11.3552,"target":11.85,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":1.67},"price":11.61,"vwap":11.4639,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.4,"trend":"flat","recent_slope_pct":-0.0388,"volatility":"high"},"price":11.61,"volume":{"bars":345,"last_bar_volume":3727.0,"baseline_avg":17862.6,"bar_rvol":0.208648,"raw_accel":-0.368412,"smooth_accel":-0.548464,"accel_momentum":-0.710953,"rvol_3bar":[1.193109,0.329901,0.208648],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.463946,"price_vs_vwap_pct":1.274029,"ema9":11.609116,"ema20":11.600434,"ema_stack":true,"ema_warm":true,"hod":11.63,"dist_to_hod_pct":-0.171969,"dist_to_hod_atr":1.559245,"atr":0.012827,"spread_atr":null,"own_change_pct":-0.043048,"rel_strength_pct":{"SPY":-0.064588,"IWM":-0.063508}},"vas":{"raw":null,"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":"f778c62b80b4","ts":"2026-08-31T19:14:59+00:00","symbol":"ACDC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.11 below VWAP $5.11","plan":{"state":"PASS","setup":"","stop":5.0025,"target":5.15,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":68.9,"room_to_5d_high_atr":0.64},"price":5.11,"vwap":5.1147,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.332,"trend":"flat","recent_slope_pct":0.0881,"volatility":"high"},"price":5.11,"volume":{"bars":270,"last_bar_volume":4608.0,"baseline_avg":1894.5,"bar_rvol":2.432304,"raw_accel":0.088076,"smooth_accel":0.971338,"accel_momentum":0.980696,"rvol_3bar":[0.257771,2.465793,2.432304],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.114674,"price_vs_vwap_pct":-0.091385,"ema9":5.105245,"ema20":5.104323,"ema_stack":true,"ema_warm":true,"hod":5.271,"dist_to_hod_pct":-3.054449,"dist_to_hod_atr":27.274847,"atr":0.005903,"spread_atr":null,"own_change_pct":0.097943,"rel_strength_pct":{"SPY":0.076403,"IWM":0.077483}},"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}}}
